pub struct BitIndex128 { /* private fields */ }
Expand description
A list of bits to track elements. Little-endian and zero-indexed.`
Implementations§
Source§impl BitIndex128
impl BitIndex128
pub fn new(nb_bits: u8) -> Result<Self, String>
pub fn empty(nb_bits: u8) -> Result<Self, String>
pub fn unwrap(&self) -> u128
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: u128)
pub fn absorb(&mut self, other: BitIndex128)
Trait Implementations§
Source§impl Clone for BitIndex128
impl Clone for BitIndex128
Source§fn clone(&self) -> BitIndex128
fn clone(&self) -> BitIndex128
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 BitIndex128
impl Debug for BitIndex128
Source§impl Hash for BitIndex128
impl Hash for BitIndex128
Source§impl PartialEq for BitIndex128
impl PartialEq for BitIndex128
impl Copy for BitIndex128
impl Eq for BitIndex128
impl StructuralPartialEq for BitIndex128
Auto Trait Implementations§
impl Freeze for BitIndex128
impl RefUnwindSafe for BitIndex128
impl Send for BitIndex128
impl Sync for BitIndex128
impl Unpin for BitIndex128
impl UnwindSafe for BitIndex128
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