pub struct BitSet { /* private fields */ }
Expand description
Fixed sized bitset
Implementations§
Source§impl BitSet
impl BitSet
Sourcepub fn new(size: usize) -> BitSet
pub fn new(size: usize) -> BitSet
Construct a new, zero bitset with specified capacity. This method allocates O(size) bits
Sourcepub fn count_ones(&self) -> u32
pub fn count_ones(&self) -> u32
Get the number of ones
Sourcepub fn count_zeros(&self) -> u32
pub fn count_zeros(&self) -> u32
Get the number of zeros
Sourcepub fn buffer_mut(&mut self) -> &mut [u64]
pub fn buffer_mut(&mut self) -> &mut [u64]
Get inner buffer with mutable reference
Trait Implementations§
Source§impl<'a> BitAndAssign<&'a BitSet> for BitSet
impl<'a> BitAndAssign<&'a BitSet> for BitSet
Source§fn bitand_assign(&mut self, rhs: &'a Self)
fn bitand_assign(&mut self, rhs: &'a Self)
Performs the
&=
operation. Read moreSource§impl<'a> BitOrAssign<&'a BitSet> for BitSet
impl<'a> BitOrAssign<&'a BitSet> for BitSet
Source§fn bitor_assign(&mut self, rhs: &'a Self)
fn bitor_assign(&mut self, rhs: &'a Self)
Performs the
|=
operation. Read moreSource§impl<'a> BitXorAssign<&'a BitSet> for BitSet
impl<'a> BitXorAssign<&'a BitSet> for BitSet
Source§fn bitxor_assign(&mut self, rhs: &'a Self)
fn bitxor_assign(&mut self, rhs: &'a Self)
Performs the
^=
operation. Read moreSource§impl Ord for BitSet
impl Ord for BitSet
Source§impl PartialOrd for BitSet
impl PartialOrd for BitSet
Source§impl ShlAssign<usize> for BitSet
impl ShlAssign<usize> for BitSet
Source§fn shl_assign(&mut self, x: usize)
fn shl_assign(&mut self, x: usize)
Performs the
<<=
operation. Read moreSource§impl ShrAssign<usize> for BitSet
impl ShrAssign<usize> for BitSet
Source§fn shr_assign(&mut self, x: usize)
fn shr_assign(&mut self, x: usize)
Performs the
>>=
operation. Read moreimpl Eq for BitSet
impl StructuralPartialEq for BitSet
Auto Trait Implementations§
impl Freeze for BitSet
impl RefUnwindSafe for BitSet
impl Send for BitSet
impl Sync for BitSet
impl Unpin for BitSet
impl UnwindSafe for BitSet
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