[][src]Struct rand::os::OsRng

pub struct OsRng(_);

A random number generator that retrieves randomness straight from the operating system. Platform sources:

This usually does not block. On some systems (e.g. FreeBSD, OpenBSD, Max OS X, and modern Linux) this may block very early in the init process, if the CSPRNG has not been seeded yet.[1]

[1] See https://www.python.org/dev/peps/pep-0524/ for a more in-depth discussion.

Methods

impl OsRng[src]

pub fn new() -> Result<OsRng>[src]

Create a new OsRng.

Trait Implementations

impl Rng for OsRng[src]

impl Debug for OsRng[src]

Auto Trait Implementations

impl Send for OsRng

impl Unpin for OsRng

impl Sync for OsRng

impl UnwindSafe for OsRng

impl RefUnwindSafe for OsRng

Blanket Implementations

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]