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

The iterator over a mask, indicating all items in the mask.

Required methods

Test if the given bit is set.

Construct an iterator over a bit set.

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]);

Implementations on Foreign Types

Implementors