pub struct BitIndex8 { /* private fields */ }
Expand description
A list of bits to track elements. Little-endian and zero-indexed.`
Implementations§
Source§impl BitIndex8
impl BitIndex8
pub fn new(nb_bits: u8) -> Result<Self, String>
pub fn empty(nb_bits: u8) -> Result<Self, String>
pub fn unwrap(&self) -> u8
pub fn is_empty(&self) -> bool
pub fn clear(&mut self)
pub fn restore(&mut self)
pub fn nb_elements(&self) -> u8
pub fn get(&mut self, idx: u8) -> Option<u8>
pub fn get_from_low_end(&self, idx: u8) -> Option<u8>
pub fn get_from_high_end(&self, idx: u8) -> Option<u8>
pub fn pop(&mut self, idx: u8) -> Option<u8>
pub fn pop_from_low_end(&mut self, idx: u8) -> Option<u8>
pub fn pop_from_high_end(&mut self, idx: u8) -> Option<u8>
pub fn smallest(&self) -> Option<u8>
pub fn pop_smallest(&mut self) -> Option<u8>
pub fn largest(&self) -> Option<u8>
pub fn pop_largest(&mut self) -> Option<u8>
pub fn set_bit(&mut self, bit_nb: u8)
pub fn unset_bit(&mut self, bit_nb: u8)
pub fn add(&mut self, bits: u8)
pub fn absorb(&mut self, other: BitIndex8)
Trait Implementations§
impl Copy for BitIndex8
impl Eq for BitIndex8
impl StructuralPartialEq for BitIndex8
Auto Trait Implementations§
impl Freeze for BitIndex8
impl RefUnwindSafe for BitIndex8
impl Send for BitIndex8
impl Sync for BitIndex8
impl Unpin for BitIndex8
impl UnwindSafe for BitIndex8
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more