diff --git a/src/runtime/mod.rs b/src/runtime/mod.rs index ff8ccbaaaf177724edd69095a15e74cd9a240cc2..05cc55a8a82015c43ca9384734e9a1b0a54be8ff 100644 --- a/src/runtime/mod.rs +++ b/src/runtime/mod.rs @@ -406,11 +406,10 @@ impl Predicate { } } - pub fn iter_true(&self) -> impl Iterator + '_ { - self.assigned.iter().filter_map(|(&channel_id, b)| match b { - true => Some(channel_id), - false => None, - }) + pub fn iter_matching(&self, value: bool) -> impl Iterator + '_ { + self.assigned + .iter() + .filter_map(move |(&channel_id, &b)| if b == value { Some(channel_id) } else { None }) } pub fn batch_assign_nones(