pub struct SimpleShardMap { /* private fields */ }Expand description
A fixed-shard key-value map.
Keys are hashed with FNV-1a, then assigned to a shard via modulo. Each
shard holds an independent HashMap to allow future parallelism.
Implementations§
Source§impl SimpleShardMap
impl SimpleShardMap
Sourcepub fn shard_counts(&self) -> Vec<usize>
pub fn shard_counts(&self) -> Vec<usize>
Returns entries-per-shard counts for load analysis.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SimpleShardMap
impl RefUnwindSafe for SimpleShardMap
impl Send for SimpleShardMap
impl Sync for SimpleShardMap
impl Unpin for SimpleShardMap
impl UnsafeUnpin for SimpleShardMap
impl UnwindSafe for SimpleShardMap
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> 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