[][src]Struct cap_rand::rngs::OsRng

pub struct OsRng(_);

A random number generator that retrieves randomness from from the operating system.

This corresponds to rand::rngs::OsRng, except instead of implementing Default it has an unsafe default function since accessing the operating system requires ambient authority.

Implementations

impl OsRng[src]

pub unsafe fn default() -> Self[src]

Returns an OsRng instance.

Safety

This function is unsafe because it makes use of ambient authority to access the platform entropy source, which doesn't uphold the invariant of the rest of the API. It is otherwise safe to use.

Trait Implementations

impl Clone for OsRng[src]

impl Copy for OsRng[src]

impl CryptoRng for OsRng[src]

impl Debug for OsRng[src]

impl RngCore for OsRng[src]

Auto Trait Implementations

impl RefUnwindSafe for OsRng

impl Send for OsRng

impl Sync for OsRng

impl Unpin for OsRng

impl UnwindSafe for OsRng

Blanket Implementations

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

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,