pub trait RngContext {
    type Rng<'a>: RngCore + CryptoRng
       where Self: 'a;

    // Required method
    fn rng(&mut self) -> Self::Rng<'_>;
}
Expand description

A context that provides a random number generator (RNG).

Required Associated Types§

source

type Rng<'a>: RngCore + CryptoRng where Self: 'a

The random number generator (RNG) provided by this RngContext.

The provided RNG must be cryptographically secure, and users may rely on that property for their correctness and security.

Required Methods§

source

fn rng(&mut self) -> Self::Rng<'_>

Gets the random number generator (RNG).

Object Safety§

This trait is not object safe.

Implementors§

source§

impl RngContext for FakeBindingsCtx

source§

impl<R: RngCore> RngContext for FakeCryptoRng<R>

§

type Rng<'a> = &'a mut FakeCryptoRng<R> where Self: 'a