Completely forgets this job, in order to reduce memory usage.
(&mut self, job_id: JobId)
| 59 | |
| 60 | /// Completely forgets this job, in order to reduce memory usage. |
| 61 | pub(crate) fn forget_job(&mut self, job_id: JobId) -> Option<Job> { |
| 62 | let job = match self.jobs.remove(&job_id) { |
| 63 | Some(job) => { |
| 64 | assert!(job.is_terminated()); |
| 65 | job |
| 66 | } |
| 67 | None => { |
| 68 | log::error!("Trying to forget unknown job {job_id}"); |
| 69 | return None; |
| 70 | } |
| 71 | }; |
| 72 | Some(job) |
| 73 | } |
| 74 | |
| 75 | /// Try to release unused memory if possible. |
| 76 | /// Can be called e.g. after forgetting jobs. |
no test coverage detected