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 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
pub fn reorder(&mut self, indices: &[usize])
Trait Implementations§
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 UnwindSafe for BitVec
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)