diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-01-27 22:46:51 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-01-27 22:49:34 +0100 |
commit | ec77d46f11e4d573b69b40101ed85dc247322c18 (patch) | |
tree | c68738534126b7a8b013d328a9a3a956bf01ba64 /src | |
parent | 30a39f40258b75ee771ca447b3ac3dbe55d70b11 (diff) | |
download | rebel-ec77d46f11e4d573b69b40101ed85dc247322c18.tar rebel-ec77d46f11e4d573b69b40101ed85dc247322c18.zip |
Use Iterator::all()
Diffstat (limited to 'src')
-rw-r--r-- | src/executor.rs | 11 | ||||
-rw-r--r-- | src/resolve.rs | 9 |
2 files changed, 7 insertions, 13 deletions
diff --git a/src/executor.rs b/src/executor.rs index 0568cf1..18944cd 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -41,13 +41,10 @@ impl<'a> Executor<'a> { fn deps_satisfied(&self, task: &TaskRef) -> bool { let task_def = self.tasks.get(task).expect("Invalid TaskRef"); - for dep in &task_def.depends { - if !self.tasks_done.contains(dep) { - return false; - } - } - - true + task_def + .depends + .iter() + .all(|dep| self.tasks_done.contains(dep)) } fn run_one(&mut self) { diff --git a/src/resolve.rs b/src/resolve.rs index 9aa26a6..95b798a 100644 --- a/src/resolve.rs +++ b/src/resolve.rs @@ -72,12 +72,9 @@ impl<'a> Resolver<'a> { } fn tasks_resolved(&self) -> bool { - for (_, resolved) in &self.resolve_state { - if *resolved != ResolveState::Resolved { - return false; - } - } - true + self.resolve_state + .values() + .all(|resolved| *resolved == ResolveState::Resolved) } pub fn add_task(&mut self, task: &TaskRef) -> Vec<Error> { |