pub struct HashPartitioner { /* private fields */ }
Implementations§
Source§impl HashPartitioner
impl HashPartitioner
Sourcepub fn new(num_partitions: usize, seed: u64) -> Self
pub fn new(num_partitions: usize, seed: u64) -> Self
Creates a new hash partitioner with the given number of partitions and seed.
Sourcepub fn hash_to_partition(&self, hash: u64) -> usize
pub fn hash_to_partition(&self, hash: u64) -> usize
Converts a hash to a partition. It is guaranteed that the output is in the range [0, n_partitions), and that independent HashPartitioners that we initialized with the same num_partitions and seed return the same partition.
pub fn num_partitions(&self) -> usize
Trait Implementations§
Source§impl Clone for HashPartitioner
impl Clone for HashPartitioner
Source§fn clone(&self) -> HashPartitioner
fn clone(&self) -> HashPartitioner
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for HashPartitioner
impl RefUnwindSafe for HashPartitioner
impl Send for HashPartitioner
impl Sync for HashPartitioner
impl Unpin 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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