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