[−][src]Struct rand_xoshiro::Xoroshiro64Star
A xoroshiro64* random number generator.
The xoroshiro64* algorithm is not suitable for cryptographic purposes, but is very fast and has good statistical properties, besides a low linear complexity in the lowest bits.
The algorithm used here is translated from the xoroshiro64star.c
reference source code by
David Blackman and Sebastiano Vigna.
Trait Implementations
impl Clone for Xoroshiro64Star
[src]
pub fn clone(&self) -> Xoroshiro64Star
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for Xoroshiro64Star
[src]
impl Eq for Xoroshiro64Star
[src]
impl PartialEq<Xoroshiro64Star> for Xoroshiro64Star
[src]
pub fn eq(&self, other: &Xoroshiro64Star) -> bool
[src]
pub fn ne(&self, other: &Xoroshiro64Star) -> bool
[src]
impl RngCore for Xoroshiro64Star
[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 Xoroshiro64Star
[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]) -> Xoroshiro64Star
[src]
Create a new Xoroshiro64Star
. If seed
is entirely 0, it will be
mapped to a different seed.
pub fn seed_from_u64(seed: u64) -> Xoroshiro64Star
[src]
Seed a Xoroshiro64Star
from a u64
using SplitMix64
.
pub fn from_rng<R>(rng: R) -> Result<Self, Error> where
R: RngCore,
[src]
R: RngCore,
impl StructuralEq for Xoroshiro64Star
[src]
impl StructuralPartialEq for Xoroshiro64Star
[src]
Auto Trait Implementations
impl Send for Xoroshiro64Star
[src]
impl Sync for Xoroshiro64Star
[src]
impl Unpin for Xoroshiro64Star
[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>,