Struct bc_rand::SecureRandomNumberGenerator
source · pub struct SecureRandomNumberGenerator;Expand description
A random number generator that can be used as a source of cryptographically-strong randomness.
Trait Implementations§
source§impl Clone for SecureRandomNumberGenerator
impl Clone for SecureRandomNumberGenerator
source§fn clone(&self) -> SecureRandomNumberGenerator
fn clone(&self) -> SecureRandomNumberGenerator
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for SecureRandomNumberGenerator
impl Debug for SecureRandomNumberGenerator
source§impl RandomNumberGenerator for SecureRandomNumberGenerator
impl RandomNumberGenerator for SecureRandomNumberGenerator
source§fn random_data(&mut self, size: usize) -> Vec<u8>
fn random_data(&mut self, size: usize) -> Vec<u8>
Returns a vector of random bytes of the given size.
fn fill_random_data(&mut self, data: &mut [u8])
source§impl RngCore for SecureRandomNumberGenerator
impl RngCore for SecureRandomNumberGenerator
source§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
Fill
dest with random data. Read moreimpl CryptoRng for SecureRandomNumberGenerator
Auto Trait Implementations§
impl Freeze for SecureRandomNumberGenerator
impl RefUnwindSafe for SecureRandomNumberGenerator
impl Send for SecureRandomNumberGenerator
impl Sync for SecureRandomNumberGenerator
impl Unpin for SecureRandomNumberGenerator
impl UnwindSafe for SecureRandomNumberGenerator
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> CryptoRngCore for T
impl<T> CryptoRngCore for T
source§fn as_rngcore(&mut self) -> &mut dyn RngCore
fn as_rngcore(&mut self) -> &mut dyn RngCore
Upcast to an
RngCore trait object.source§impl<R> Rng for R
impl<R> Rng for R
source§fn gen<T>(&mut self) -> Twhere
Standard: Distribution<T>,
fn gen<T>(&mut self) -> Twhere
Standard: Distribution<T>,
source§fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
Generate a random value in the given range. Read more
source§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
Sample a new value, using the given distribution. Read more
source§fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
Create an iterator that generates values using the given distribution. Read more
source§fn gen_bool(&mut self, p: f64) -> bool
fn gen_bool(&mut self, p: f64) -> bool
Return a bool with a probability
p of being true. Read moresource§fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool
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