pub struct Fortuna { /* private fields */ }Expand description
The Fortuna CSPRNG (PC 9.5)
Implementations
sourceimpl Fortuna
impl Fortuna
sourcepub fn new_unseeded() -> Fortuna
pub fn new_unseeded() -> Fortuna
Creates a new unseeded Fortuna (PC 9.5.4)
Trait Implementations
sourceimpl Rng for Fortuna
impl Rng for Fortuna
sourcefn 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.
sourcefn 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 more
sourcefn 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 more
sourcefn gen_iter<T>(&'a mut self) -> Generator<'a, T, Self> where
T: Rand,
fn gen_iter<T>(&'a mut self) -> Generator<'a, T, Self> where
T: Rand,
Return an iterator that will yield an infinite number of randomly generated items. Read more
sourcefn gen_range<T>(&mut self, low: T, high: T) -> T where
T: PartialOrd<T> + SampleRange,
fn gen_range<T>(&mut self, low: T, high: T) -> T where
T: PartialOrd<T> + SampleRange,
Generate a random value in the range [low, high). Read more
sourcefn gen_weighted_bool(&mut self, n: u32) -> bool
fn gen_weighted_bool(&mut self, n: u32) -> bool
Return a bool with a 1 in n chance of true Read more
sourcefn gen_ascii_chars(&'a mut self) -> AsciiGenerator<'a, Self>
fn gen_ascii_chars(&'a mut self) -> AsciiGenerator<'a, Self>
Return an iterator of random characters from the set A-Z,a-z,0-9. Read more
sourcefn choose<T>(&mut self, values: &'a [T]) -> Option<&'a T>
fn choose<T>(&mut self, values: &'a [T]) -> Option<&'a T>
Return a random element from values. Read more
sourcefn choose_mut<T>(&mut self, values: &'a mut [T]) -> Option<&'a mut T>
fn choose_mut<T>(&mut self, values: &'a mut [T]) -> Option<&'a mut T>
Return a mutable pointer to a random element from values. Read more
Auto Trait Implementations
impl RefUnwindSafe for Fortuna
impl Send for Fortuna
impl Sync for Fortuna
impl Unpin for Fortuna
impl UnwindSafe for Fortuna
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more