[][src]Struct rand::rngs::StdRng

pub struct StdRng(_);

The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient on the current platform, to be statistically strong and unpredictable (meaning a cryptographically secure PRNG).

The current algorithm used on all platforms is HC-128, found in the rand_hc crate.

Reproducibility of output from this generator is however not required, thus future library versions may use a different internal generator with different output. Further, this generator may not be portable and can produce different output depending on the architecture. If you require reproducible output, use a named RNG, for example ChaChaRng from the rand_chacha crate.

Trait Implementations

impl Clone for StdRng[src]

impl Debug for StdRng[src]

impl CryptoRng for StdRng[src]

impl RngCore for StdRng[src]

impl SeedableRng for StdRng[src]

type Seed = <Hc128Rng as SeedableRng>::Seed

Seed type, which is restricted to types mutably-dereferencable as u8 arrays (we recommend [u8; N] for some N). Read more

Auto Trait Implementations

impl Send for StdRng

impl Unpin for StdRng

impl Sync for StdRng

impl UnwindSafe for StdRng

impl RefUnwindSafe for StdRng

Blanket Implementations

impl<R> Rng for R where
    R: RngCore + ?Sized
[src]

impl<R> FromEntropy for R where
    R: SeedableRng
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]