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