summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-01-27 22:46:51 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-01-27 22:49:34 +0100
commitec77d46f11e4d573b69b40101ed85dc247322c18 (patch)
treec68738534126b7a8b013d328a9a3a956bf01ba64 /src
parent30a39f40258b75ee771ca447b3ac3dbe55d70b11 (diff)
downloadrebel-ec77d46f11e4d573b69b40101ed85dc247322c18.tar
rebel-ec77d46f11e4d573b69b40101ed85dc247322c18.zip
Use Iterator::all()
Diffstat (limited to 'src')
-rw-r--r--src/executor.rs11
-rw-r--r--src/resolve.rs9
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> {