pub struct DenseStore { /* private fields */ }Expand description
A dense store using contiguous array storage.
This store grows unbounded to accommodate any range of indices. It’s memory-efficient when the indices are clustered together, but can use significant memory if indices are widely scattered.
Use this store when:
- You have a bounded range of input values
- Memory usage is not a concern
- You need the fastest possible insertion performance
Implementations§
Source§impl DenseStore
impl DenseStore
Trait Implementations§
Source§impl Clone for DenseStore
impl Clone for DenseStore
Source§fn clone(&self) -> DenseStore
fn clone(&self) -> DenseStore
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 DenseStore
impl Debug for DenseStore
Source§impl Default for DenseStore
impl Default for DenseStore
Source§impl PartialEq for DenseStore
impl PartialEq for DenseStore
Source§impl Store for DenseStore
impl Store for DenseStore
Source§fn total_count(&self) -> u64
fn total_count(&self) -> u64
Returns the total count across all bins.
Source§fn min_index(&self) -> Option<i32>
fn min_index(&self) -> Option<i32>
Returns the minimum index with a non-zero count, or
None if empty.Source§fn max_index(&self) -> Option<i32>
fn max_index(&self) -> Option<i32>
Returns the maximum index with a non-zero count, or
None if empty.Source§fn key_at_rank(&self, rank: u64) -> Option<i32>
fn key_at_rank(&self, rank: u64) -> Option<i32>
Returns the index of the bin containing the given rank. Read more
Source§fn merge_from_proto(
&mut self,
proto: &ProtoStore,
) -> Result<(), ProtoConversionError>
fn merge_from_proto( &mut self, proto: &ProtoStore, ) -> Result<(), ProtoConversionError>
Populates this store from a protobuf
Store.impl Eq for DenseStore
impl StructuralPartialEq for DenseStore
Auto Trait Implementations§
impl Freeze for DenseStore
impl RefUnwindSafe for DenseStore
impl Send for DenseStore
impl Sync for DenseStore
impl Unpin for DenseStore
impl UnwindSafe for DenseStore
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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