[][src]Trait proptest::bits::BitSetLike

pub trait BitSetLike: Clone + Debug {
    fn new_bitset(max: usize) -> Self;
fn len(&self) -> usize;
fn test(&self, ix: usize) -> bool;
fn set(&mut self, ix: usize);
fn clear(&mut self, ix: usize); fn count(&self) -> usize { ... } }

Trait for types which can be handled with BitSetStrategy.

Required methods

fn new_bitset(max: usize) -> Self[src]

Create a new value of Self with space for up to max bits, all initialised to zero.

fn len(&self) -> usize[src]

Return an upper bound on the greatest bit set plus one.

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

Test whether the given bit is set.

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

Set the given bit.

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

Clear the given bit.

Loading content...

Provided methods

fn count(&self) -> usize[src]

Return the number of bits set.

This has a default for backwards compatibility, which simply does a linear scan through the bits. Implementations are strongly encouraged to override this.

Loading content...

Implementations on Foreign Types

impl BitSetLike for u8[src]

impl BitSetLike for u16[src]

impl BitSetLike for u32[src]

impl BitSetLike for u64[src]

impl BitSetLike for usize[src]

impl BitSetLike for i8[src]

impl BitSetLike for i16[src]

impl BitSetLike for i32[src]

impl BitSetLike for i64[src]

impl BitSetLike for isize[src]

impl BitSetLike for BitSet[src]

impl BitSetLike for Vec<bool>[src]

Loading content...

Implementors

Loading content...