pub struct BitVec { /* private fields */ }Implementations§
Source§impl BitVec
impl BitVec
pub fn repeat(len: usize, value: bool) -> Self
pub fn from_slice(slice: &[bool]) -> Self
pub fn empty() -> Self
pub fn from_fn(len: usize, f: impl FnMut(usize) -> bool) -> Self
pub fn take(&self, n: usize) -> BitVec
pub fn extend(&mut self, other: &BitVec)
pub fn push(&mut self, bit: bool)
pub fn len(&self) -> usize
pub fn capacity(&self) -> usize
pub fn get(&self, idx: usize) -> bool
pub fn set(&mut self, idx: usize, value: bool)
pub fn iter(&self) -> BitVecIter ⓘ
pub fn and(&self, other: &Self) -> Self
pub fn to_vec(&self) -> Vec<bool>
pub fn count_ones(&self) -> usize
pub fn all_ones(&self) -> bool
pub fn count_zeros(&self) -> usize
pub fn any(&self) -> bool
pub fn none(&self) -> bool
pub fn or(&self, other: &Self) -> Self
pub fn is_owned(&self) -> bool
pub fn with_capacity(capacity: usize) -> Self
Sourcepub fn try_into_raw(self) -> Result<(Vec<u8>, usize), Self>
pub fn try_into_raw(self) -> Result<(Vec<u8>, usize), Self>
Try to extract the underlying bytes Vec without cloning.
Returns Ok((Vec<u8>, len)) if this is the sole owner, Err(self) otherwise.
Sourcepub fn from_raw(bits: Vec<u8>, len: usize) -> Self
pub fn from_raw(bits: Vec<u8>, len: usize) -> Self
Reconstruct a BitVec from raw parts previously obtained via try_into_raw.
pub fn reorder(&mut self, indices: &[usize])
Trait Implementations§
Source§impl DataBitVec for BitVec
impl DataBitVec for BitVec
fn spawn(&self, capacity: usize) -> Self
fn push(&mut self, bit: bool)
fn get(&self, idx: usize) -> bool
fn set(&mut self, idx: usize, value: bool)
fn len(&self) -> usize
fn clear(&mut self)
fn extend_from(&mut self, other: &Self)
fn count_ones(&self) -> usize
fn iter(&self) -> impl Iterator<Item = bool> + '_
fn capacity(&self) -> usize
fn take(&self, n: usize) -> Self
fn is_empty(&self) -> bool
fn count_zeros(&self) -> usize
Source§impl<'de> Deserialize<'de> for BitVec
impl<'de> Deserialize<'de> for BitVec
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for BitVec
Auto Trait Implementations§
impl Freeze for BitVec
impl RefUnwindSafe for BitVec
impl Send for BitVec
impl Sync for BitVec
impl Unpin for BitVec
impl UnsafeUnpin for BitVec
impl UnwindSafe for BitVec
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