diff options
Diffstat (limited to 'src/executor.rs')
-rw-r--r-- | src/executor.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/executor.rs b/src/executor.rs index fc12725..0a12d73 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -55,7 +55,7 @@ impl<'a> Executor<'a> { }; for task in taskset { - let task_def = tasks.get(&task).expect("Invalid TaskRef"); + let task_def = tasks.get(&task.id).expect("Invalid TaskRef"); if task_def.depends.is_empty() { exc.tasks_runnable.push(task); } else { @@ -77,7 +77,7 @@ impl<'a> Executor<'a> { } fn deps_satisfied(&self, task: &TaskRef) -> bool { - let task_def = self.tasks.get(task).expect("Invalid TaskRef"); + let task_def = self.tasks.get(&task.id).expect("Invalid TaskRef"); task_def .depends @@ -102,7 +102,7 @@ impl<'a> Executor<'a> { fn run_one(&mut self, runner: &impl runner::Runner) -> runner::Result<()> { let task_ref = self.tasks_runnable.pop().expect("No runnable tasks left"); - let task_def = self.tasks.get(&task_ref).expect("Invalid TaskRef"); + let task_def = self.tasks.get(&task_ref.id).expect("Invalid TaskRef"); let task_deps = self.task_deps(&task_def); let task = Task { |