Enum RandomSplitter
pub enum RandomSplitter {
Xoroshiro(XoroshiroSplitter),
Legacy(LegacyRandomSplitter),
}Expand description
A random number generator that can be split.
Variants§
Xoroshiro(XoroshiroSplitter)
A xoroshiro random number generator.
Legacy(LegacyRandomSplitter)
A legacy Minecraft random number generator splitter.
Trait Implementations§
§impl Clone for RandomSplitter
impl Clone for RandomSplitter
§fn clone(&self) -> RandomSplitter
fn clone(&self) -> RandomSplitter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl From<LegacyRandomSplitter> for RandomSplitter
impl From<LegacyRandomSplitter> for RandomSplitter
§fn from(v: LegacyRandomSplitter) -> RandomSplitter
fn from(v: LegacyRandomSplitter) -> RandomSplitter
Converts to this type from the input type.
§impl From<XoroshiroSplitter> for RandomSplitter
impl From<XoroshiroSplitter> for RandomSplitter
§fn from(v: XoroshiroSplitter) -> RandomSplitter
fn from(v: XoroshiroSplitter) -> RandomSplitter
Converts to this type from the input type.
§impl PositionalRandom for RandomSplitter
impl PositionalRandom for RandomSplitter
fn at( &self, __enum_dispatch_arg_0: i32, __enum_dispatch_arg_1: i32, __enum_dispatch_arg_2: i32, ) -> RandomSource
fn with_hash_of(&self, __enum_dispatch_arg_0: &NameHash) -> RandomSource
fn with_seed(&self, __enum_dispatch_arg_0: u64) -> RandomSource
§impl TryInto<LegacyRandomSplitter> for RandomSplitter
impl TryInto<LegacyRandomSplitter> for RandomSplitter
§fn try_into(
self,
) -> Result<LegacyRandomSplitter, <RandomSplitter as TryInto<LegacyRandomSplitter>>::Error>
fn try_into( self, ) -> Result<LegacyRandomSplitter, <RandomSplitter as TryInto<LegacyRandomSplitter>>::Error>
Performs the conversion.
§impl TryInto<XoroshiroSplitter> for RandomSplitter
impl TryInto<XoroshiroSplitter> for RandomSplitter
§fn try_into(
self,
) -> Result<XoroshiroSplitter, <RandomSplitter as TryInto<XoroshiroSplitter>>::Error>
fn try_into( self, ) -> Result<XoroshiroSplitter, <RandomSplitter as TryInto<XoroshiroSplitter>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for RandomSplitter
impl RefUnwindSafe for RandomSplitter
impl Send for RandomSplitter
impl Sync for RandomSplitter
impl Unpin for RandomSplitter
impl UnsafeUnpin for RandomSplitter
impl UnwindSafe for RandomSplitter
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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 moreWraps this value in an
Arc<SyncMutex<>>