pub struct SparseBitVector { /* private fields */ }Expand description
A bit vector of length 2^log_len, stored as the indices of its set bits.
Invariant: indices is sorted and holds no repeats.
Implementations§
Trait Implementations§
Source§impl Clone for SparseBitVector
impl Clone for SparseBitVector
Source§fn clone(&self) -> SparseBitVector
fn clone(&self) -> SparseBitVector
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SparseBitVector
impl Debug for SparseBitVector
impl Eq for SparseBitVector
Source§impl PartialEq for SparseBitVector
impl PartialEq for SparseBitVector
Source§fn eq(&self, other: &SparseBitVector) -> bool
fn eq(&self, other: &SparseBitVector) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SparseBitVector
Auto Trait Implementations§
impl Freeze for SparseBitVector
impl RefUnwindSafe for SparseBitVector
impl Send for SparseBitVector
impl Sync for SparseBitVector
impl Unpin for SparseBitVector
impl UnsafeUnpin for SparseBitVector
impl UnwindSafe for SparseBitVector
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more