pub struct HashPartitioner { /* private fields */ }Expand description
Hash-based partitioner for key-based distribution.
Implementations§
Source§impl HashPartitioner
impl HashPartitioner
Sourcepub fn partition_for_key(&self, key: &[u8]) -> PartitionId
pub fn partition_for_key(&self, key: &[u8]) -> PartitionId
Compute partition ID for a key.
Sourcepub fn num_partitions(&self) -> usize
pub fn num_partitions(&self) -> usize
Get the total number of partitions.
Auto Trait Implementations§
impl Freeze for HashPartitioner
impl RefUnwindSafe for HashPartitioner
impl Send for HashPartitioner
impl Sync for HashPartitioner
impl Unpin for HashPartitioner
impl UnsafeUnpin for HashPartitioner
impl UnwindSafe for HashPartitioner
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