Trait bittle::Mask [−][src]
pub trait Mask: Sized {
type Iter: Iterator<Item = usize>;
fn test(&self, index: usize) -> bool;
fn iter(&self) -> Self::Iter;
fn join<I>(&self, iter: I) -> Join<Self::Iter, I::IntoIter>
where
Self: Sized,
I: IntoIterator,
{ ... }
}
Expand description
A trait used to check if an index is masked.
Associated Types
Required methods
Provided methods
Join this bit set with an iterator, creating an iterator that only yields the elements which are set.
Examples
use bittle::{FixedSet, Mask};
let mask: FixedSet<u128> = bittle::fixed_set![0, 1, 3];
let mut values = vec![false, false, false, false];
for value in mask.join(values.iter_mut()) {
*value = true;
}
assert_eq!(values, vec![true, true, false, true]);