Struct LegacyRandomSplitter
pub struct LegacyRandomSplitter {
seed: i64,
}Expand description
A positional random number generator factory for the legacy Minecraft LCG algorithm. This can create random sources based on position, hash, or seed.
Fields§
§seed: i64Implementations§
§impl LegacyRandomSplitter
impl LegacyRandomSplitter
pub const fn new(seed: i64) -> LegacyRandomSplitter
pub const fn new(seed: i64) -> LegacyRandomSplitter
Creates a new LegacyRandomSplitter with the given seed.
This seed is used to initialize positional random sources.
Trait Implementations§
§impl Clone for LegacyRandomSplitter
impl Clone for LegacyRandomSplitter
§fn clone(&self) -> LegacyRandomSplitter
fn clone(&self) -> LegacyRandomSplitter
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 PositionalRandom for LegacyRandomSplitter
impl PositionalRandom for LegacyRandomSplitter
fn at(&self, x: i32, y: i32, z: i32) -> RandomSource
fn with_hash_of(&self, hash: &NameHash) -> RandomSource
fn with_seed(&self, seed: 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.
Auto Trait Implementations§
impl Freeze for LegacyRandomSplitter
impl RefUnwindSafe for LegacyRandomSplitter
impl Send for LegacyRandomSplitter
impl Sync for LegacyRandomSplitter
impl Unpin for LegacyRandomSplitter
impl UnsafeUnpin for LegacyRandomSplitter
impl UnwindSafe for LegacyRandomSplitter
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<>>