Trait rotary::Mask[][src]

pub trait Mask: Sized {
    type Iter: Iterator<Item = usize>;
    fn full() -> Self;
fn test(&self, index: usize) -> bool;
fn set(&mut self, index: usize);
fn clear(&mut self, index: usize);
fn iter(&self) -> Self::Iter; }

The trait for a mask that can be used with crate::MaskedDynamic.

Associated Types

type Iter: Iterator<Item = usize>[src]

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

Loading content...

Required methods

fn full() -> Self[src]

Construct a bit set where all elements are set.

fn test(&self, index: usize) -> bool[src]

Test if the given bit is set.

fn set(&mut self, index: usize)[src]

Set the given bit.

fn clear(&mut self, index: usize)[src]

Clear the given bit.

fn iter(&self) -> Self::Iter[src]

Construct an iterator over a bit set.

Loading content...

Implementors

impl<T> Mask for BitSet<T> where
    T: Bits
[src]

type Iter = T::Iter

Loading content...