[][src]Struct rand::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, Error>[src]

Create a new OsRng.

Trait Implementations

impl Rng for OsRng[src]

fn next_f32(&mut self) -> f32[src]

Return the next random f32 selected from the half-open interval [0, 1). Read more

fn next_f64(&mut self) -> f64[src]

Return the next random f64 selected from the half-open interval [0, 1). Read more

fn gen<T>(&mut self) -> T where
    T: Rand
[src]

Return a random value of a Rand type. Read more

Important traits for Generator<'a, T, R>
fn gen_iter<T>(&'a mut self) -> Generator<'a, T, Self> where
    T: Rand
[src]

Return an iterator that will yield an infinite number of randomly generated items. Read more

fn gen_range<T>(&mut self, low: T, high: T) -> T where
    T: SampleRange + PartialOrd<T>, 
[src]

Generate a random value in the range [low, high). Read more

fn gen_weighted_bool(&mut self, n: u32) -> bool[src]

Return a bool with a 1 in n chance of true Read more

Important traits for AsciiGenerator<'a, R>
fn gen_ascii_chars(&'a mut self) -> AsciiGenerator<'a, Self>[src]

Return an iterator of random characters from the set A-Z,a-z,0-9. Read more

fn choose<T>(&mut self, values: &'a [T]) -> Option<&'a T>[src]

Return a random element from values. Read more

fn choose_mut<T>(&mut self, values: &'a mut [T]) -> Option<&'a mut T>[src]

Return a mutable pointer to a random element from values. Read more

fn shuffle<T>(&mut self, values: &mut [T])[src]

Shuffle a mutable slice in place. Read more

impl Debug for OsRng[src]

Auto Trait Implementations

impl Unpin for OsRng

impl Sync for OsRng

impl Send for OsRng

impl UnwindSafe for OsRng

impl RefUnwindSafe for OsRng

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<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]