pub struct Seed(/* private fields */);Expand description
Holds a 256-bit seed used for randomization.
The default seed uses rand::FromEntropy::from_entropy to generate a random value, this
uses the underlying OS getrandom() syscall (on linux /dev/random)
which is both convient and safe.
§Example
use asjeeves_encryption::prelude::*;
// Generate a seed from a u64 (useful for testing)
let seed = Seed::from(1);
// Generate a random seed (recomeneded for production).
let seed = Seed::default();
// Get an rng
let mut rng : Rng = seed.rng();
let kek = KeyEncryptionKey::generate(&mut rng);Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Seed
impl RefUnwindSafe for Seed
impl Send for Seed
impl Sync for Seed
impl Unpin for Seed
impl UnsafeUnpin for Seed
impl UnwindSafe for Seed
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