pub struct SeededRandomState { /* private fields */ }Expand description
RandomState wrapper that preserves the seeds used to create it.
This is needed because ahash’s RandomState doesn’t expose its seeds after creation,
but we need them for serialization (e.g., protobuf serde).
Implementations§
Source§impl SeededRandomState
impl SeededRandomState
Sourcepub const fn with_seeds(k0: u64, k1: u64, k2: u64, k3: u64) -> Self
pub const fn with_seeds(k0: u64, k1: u64, k2: u64, k3: u64) -> Self
Create a new SeededRandomState with the given seeds.
Sourcepub fn random_state(&self) -> &RandomState
pub fn random_state(&self) -> &RandomState
Get the inner RandomState.
Trait Implementations§
Source§impl Clone for SeededRandomState
impl Clone for SeededRandomState
Source§fn clone(&self) -> SeededRandomState
fn clone(&self) -> SeededRandomState
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 moreAuto Trait Implementations§
impl Freeze for SeededRandomState
impl RefUnwindSafe for SeededRandomState
impl Send for SeededRandomState
impl Sync for SeededRandomState
impl Unpin for SeededRandomState
impl UnsafeUnpin for SeededRandomState
impl UnwindSafe for SeededRandomState
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