diff --git a/src/runtime/mod.rs b/src/runtime/mod.rs index 50d90e104bbd3c55fa4892c62290a386147f65fa..ff8ccbaaaf177724edd69095a15e74cd9a240cc2 100644 --- a/src/runtime/mod.rs +++ b/src/runtime/mod.rs @@ -406,6 +406,13 @@ 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 batch_assign_nones( &mut self, channel_ids: impl Iterator,