[−][src]Struct xoroshiro128::Xoroshiro128Rng
Methods
impl Xoroshiro128Rng
[src]
pub fn new_unseeded() -> Self
[src]
Creates a new Xoroshiro128Rng
instance which is not seeded.
The initial values of this Rng are constants, so all generators created by this function
will yield the same stream of random numbers. It is highly recommended that this is created
through SeedableRng
instead of this function.
pub fn from_seed_u64(seed: [u64; 2]) -> Self
[src]
Trait Implementations
impl Debug for Xoroshiro128Rng
[src]
impl Copy for Xoroshiro128Rng
[src]
impl Clone for Xoroshiro128Rng
[src]
fn clone(&self) -> Xoroshiro128Rng
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl SeedableRng for Xoroshiro128Rng
[src]
Seed a Xoroshiro128Rng
with a given seed.
Panics
Xoroshiro128Rng
is undefined for the seed [0, 0]
and will panic if this seed is provided.
type Seed = [u8; 16]
Seed type, which is restricted to types mutably-dereferencable as u8
arrays (we recommend [u8; N]
for some N
). Read more
fn from_seed(seed: [u8; 16]) -> Self
[src]
fn seed_from_u64(state: u64) -> Self
[src]
Create a new PRNG using a u64
seed. Read more
fn from_rng<R>(rng: R) -> Result<Self, Error> where
R: RngCore,
[src]
R: RngCore,
Create a new PRNG seeded from another Rng
. Read more
impl RngCore for Xoroshiro128Rng
[src]
fn next_u32(&mut self) -> u32
[src]
fn next_u64(&mut self) -> u64
[src]
fn fill_bytes(&mut self, dest: &mut [u8])
[src]
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,