pub struct BitIndex32 { /* private fields */ }
Expand description
A list of bits to track elements. Little-endian and zero-indexed.`
Implementations§
Source§impl BitIndex32
impl BitIndex32
pub fn new(nb_bits: u8) -> Result<Self, String>
pub fn empty(nb_bits: u8) -> Result<Self, String>
pub fn unwrap(&self) -> u32
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: u32)
pub fn absorb(&mut self, other: BitIndex32)
Trait Implementations§
Source§impl Clone for BitIndex32
impl Clone for BitIndex32
Source§fn clone(&self) -> BitIndex32
fn clone(&self) -> BitIndex32
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BitIndex32
impl Debug for BitIndex32
Source§impl Hash for BitIndex32
impl Hash for BitIndex32
Source§impl PartialEq for BitIndex32
impl PartialEq for BitIndex32
impl Copy for BitIndex32
impl Eq for BitIndex32
impl StructuralPartialEq for BitIndex32
Auto Trait Implementations§
impl Freeze for BitIndex32
impl RefUnwindSafe for BitIndex32
impl Send for BitIndex32
impl Sync for BitIndex32
impl Unpin for BitIndex32
impl UnwindSafe for BitIndex32
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