Struct peroxide::macros::matlab_macro::ThreadRng[][src]

pub struct ThreadRng { /* fields omitted */ }
Expand description

A reference to the thread-local generator

An instance can be obtained via thread_rng or via ThreadRng::default(). This handle is safe to use everywhere (including thread-local destructors) but cannot be passed between threads (is not Send or Sync).

ThreadRng uses the same PRNG as StdRng for security and performance and is automatically seeded from OsRng.

Unlike StdRng, ThreadRng uses the ReseedingRng wrapper to reseed the PRNG from fresh entropy every 64 kiB of random data as well as after a fork on Unix (though not quite immediately; see documentation of ReseedingRng). Note that the reseeding is done as an extra precaution against side-channel attacks and mis-use (e.g. if somehow weak entropy were supplied initially). The PRNG algorithms used are assumed to be secure.

Trait Implementations

impl Clone for ThreadRng[src]

pub fn clone(&self) -> ThreadRng[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for ThreadRng[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Default for ThreadRng[src]

pub fn default() -> ThreadRng[src]

Returns the “default value” for a type. Read more

impl RngCore for ThreadRng[src]

pub fn next_u32(&mut self) -> u32[src]

Return the next random u32. Read more

pub fn next_u64(&mut self) -> u64[src]

Return the next random u64. Read more

pub fn fill_bytes(&mut self, dest: &mut [u8])[src]

Fill dest with random data. Read more

pub fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>[src]

Fill dest entirely with random data. Read more

impl CryptoRng for ThreadRng[src]

Auto Trait Implementations

impl !RefUnwindSafe for ThreadRng

impl !Send for ThreadRng

impl !Sync for ThreadRng

impl Unpin for ThreadRng

impl !UnwindSafe for ThreadRng

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

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

Return a random value supporting the Standard distribution. Read more

fn gen_range<T, R>(&mut self, range: R) -> T where
    T: SampleUniform,
    R: SampleRange<T>, 
[src]

Generate a random value in the given range. Read more

fn sample<T, D>(&mut self, distr: D) -> T where
    D: Distribution<T>, 
[src]

Sample a new value, using the given distribution. Read more

fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T> where
    D: Distribution<T>, 
[src]

Create an iterator that generates values using the given distribution. Read more

fn fill<T>(&mut self, dest: &mut T) where
    T: Fill + ?Sized
[src]

Fill any type implementing Fill with random data Read more

fn try_fill<T>(&mut self, dest: &mut T) -> Result<(), Error> where
    T: Fill + ?Sized
[src]

Fill any type implementing Fill with random data Read more

fn gen_bool(&mut self, p: f64) -> bool[src]

Return a bool with a probability p of being true. Read more

fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool[src]

Return a bool with a probability of numerator/denominator of being true. I.e. gen_ratio(2, 3) has chance of 2 in 3, or about 67%, of returning true. If numerator == denominator, then the returned value is guaranteed to be true. If numerator == 0, then the returned value is guaranteed to be false. Read more

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V