pub struct Fortuna { /* private fields */ }
Expand description
The Fortuna
CSPRNG (PC 9.5)
Implementations§
Trait Implementations§
Source§impl Rng for Fortuna
impl Rng for Fortuna
Source§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
Generate a bunch of random data into dest
(PC 9.5.5)
§Failure modes
If the RNG has not been seeded, and there is less than
MIN_POOL_SIZE
bytes of data in the first accumulator
pool, this function will fail the task.
Source§fn next_f32(&mut self) -> f32
fn next_f32(&mut self) -> f32
Return the next random f32 selected from the half-open
interval
[0, 1)
. Read moreSource§fn next_f64(&mut self) -> f64
fn next_f64(&mut self) -> f64
Return the next random f64 selected from the half-open
interval
[0, 1)
. Read moreSource§fn gen_iter<'a, T>(&'a mut self) -> Generator<'a, T, Self>
fn gen_iter<'a, T>(&'a mut self) -> Generator<'a, T, Self>
Return an iterator that will yield an infinite number of randomly
generated items. Read more
Source§fn gen_weighted_bool(&mut self, n: u32) -> boolwhere
Self: Sized,
fn gen_weighted_bool(&mut self, n: u32) -> boolwhere
Self: Sized,
Return a bool with a 1 in n chance of true Read more
Source§fn gen_ascii_chars<'a>(&'a mut self) -> AsciiGenerator<'a, Self>where
Self: Sized,
fn gen_ascii_chars<'a>(&'a mut self) -> AsciiGenerator<'a, Self>where
Self: Sized,
Return an iterator of random characters from the set A-Z,a-z,0-9. Read more
Source§fn choose<'a, T>(&mut self, values: &'a [T]) -> Option<&'a T>where
Self: Sized,
fn choose<'a, T>(&mut self, values: &'a [T]) -> Option<&'a T>where
Self: Sized,
Return a random element from
values
. Read moreAuto Trait Implementations§
impl Freeze for Fortuna
impl RefUnwindSafe for Fortuna
impl Send for Fortuna
impl Sync for Fortuna
impl Unpin for Fortuna
impl UnwindSafe for Fortuna
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