[−][src]Struct rand_xoshiro::Xoroshiro64StarStar
A xoroshiro64** random number generator.
The xoshiro64** algorithm is not suitable for cryptographic purposes, but is very fast and has excellent statistical properties.
The algorithm used here is translated from the xoroshiro64starstar.c
reference source code by
David Blackman and Sebastiano Vigna.
Trait Implementations
impl Clone for Xoroshiro64StarStar
[src]
pub fn clone(&self) -> Xoroshiro64StarStar
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for Xoroshiro64StarStar
[src]
impl Eq for Xoroshiro64StarStar
[src]
impl PartialEq<Xoroshiro64StarStar> for Xoroshiro64StarStar
[src]
pub fn eq(&self, other: &Xoroshiro64StarStar) -> bool
[src]
pub fn ne(&self, other: &Xoroshiro64StarStar) -> bool
[src]
impl RngCore for Xoroshiro64StarStar
[src]
pub fn next_u32(&mut self) -> u32
[src]
pub fn next_u64(&mut self) -> u64
[src]
pub fn fill_bytes(&mut self, dest: &mut [u8])
[src]
pub fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>
[src]
impl SeedableRng for Xoroshiro64StarStar
[src]
type Seed = [u8; 8]
Seed type, which is restricted to types mutably-dereferencable as u8
arrays (we recommend [u8; N]
for some N
). Read more
pub fn from_seed(seed: [u8; 8]) -> Xoroshiro64StarStar
[src]
Create a new Xoroshiro64StarStar
. If seed
is entirely 0, it will be
mapped to a different seed.
pub fn seed_from_u64(seed: u64) -> Xoroshiro64StarStar
[src]
Seed a Xoroshiro64StarStar
from a u64
using SplitMix64
.
pub fn from_rng<R>(rng: R) -> Result<Self, Error> where
R: RngCore,
[src]
R: RngCore,
impl StructuralEq for Xoroshiro64StarStar
[src]
impl StructuralPartialEq for Xoroshiro64StarStar
[src]
Auto Trait Implementations
impl Send for Xoroshiro64StarStar
[src]
impl Sync for Xoroshiro64StarStar
[src]
impl Unpin for Xoroshiro64StarStar
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,