pub struct ContiguousBitSet { /* private fields */ }Expand description
A dense, contiguous bitset.
ContiguousBitSet is designed for tracking set membership of dense, contiguous values, such as the indexes of
values in a vector. It is able to hold up to 128 values (indices 0–127) inline with no heap allocation. It is not
suitable for sparse values (values that are far apart in value) as the size of the underlying storage will tied to
the largest value in the set: roughly ((max_value / 64) + 1) * 8 bytes.
All operations are O(1) with the exception of set when setting a bit that extends beyond the current capacity,
which will require a heap allocation.
Implementations§
Trait Implementations§
Source§impl Clone for ContiguousBitSet
impl Clone for ContiguousBitSet
Source§fn clone(&self) -> ContiguousBitSet
fn clone(&self) -> ContiguousBitSet
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 ContiguousBitSet
impl Debug for ContiguousBitSet
Source§impl Default for ContiguousBitSet
impl Default for ContiguousBitSet
Source§fn default() -> ContiguousBitSet
fn default() -> ContiguousBitSet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ContiguousBitSet
impl RefUnwindSafe for ContiguousBitSet
impl Send for ContiguousBitSet
impl Sync for ContiguousBitSet
impl Unpin for ContiguousBitSet
impl UnsafeUnpin for ContiguousBitSet
impl UnwindSafe for ContiguousBitSet
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<T> Track for T
impl<T> Track for T
§fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
Instruments this type by attaching the given allocation group token, returning a
Tracked wrapper. Read more§fn in_current_allocation_group(self) -> Tracked<Self>
fn in_current_allocation_group(self) -> Tracked<Self>
Instruments this type by attaching the current allocation group, returning a
Tracked wrapper. Read more