pub struct DefaultSecurePRNG { /* private fields */ }
Expand description
The recommended PRNGenerator
PRNG for cryptographically secure purposes.
At the moment it uses ChaCha<20>
as an underlying PRNG.
Trait Implementations§
Source§impl Clone for DefaultSecurePRNG
impl Clone for DefaultSecurePRNG
Source§fn clone(&self) -> DefaultSecurePRNG
fn clone(&self) -> DefaultSecurePRNG
Returns a duplicate 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 DefaultSecurePRNG
impl Debug for DefaultSecurePRNG
Source§impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for f32
impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for f32
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultSecurePRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultSecurePRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for f64
impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for f64
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultSecurePRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultSecurePRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for i32
impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for i32
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultSecurePRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultSecurePRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for i64
impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for i64
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultSecurePRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultSecurePRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for u32
impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for u32
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultSecurePRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultSecurePRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for u64
impl PRNConcreteBoundedGenerator<DefaultSecurePRNG> for u64
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultSecurePRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultSecurePRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl<const N: usize> PRNConcreteGenerator<DefaultSecurePRNG> for [u8; N]
impl<const N: usize> PRNConcreteGenerator<DefaultSecurePRNG> for [u8; N]
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for bool
impl PRNConcreteGenerator<DefaultSecurePRNG> for bool
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for i128
impl PRNConcreteGenerator<DefaultSecurePRNG> for i128
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for i32
impl PRNConcreteGenerator<DefaultSecurePRNG> for i32
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for i64
impl PRNConcreteGenerator<DefaultSecurePRNG> for i64
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for i8
impl PRNConcreteGenerator<DefaultSecurePRNG> for i8
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for u128
impl PRNConcreteGenerator<DefaultSecurePRNG> for u128
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for u32
impl PRNConcreteGenerator<DefaultSecurePRNG> for u32
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for u64
impl PRNConcreteGenerator<DefaultSecurePRNG> for u64
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultSecurePRNG> for u8
impl PRNConcreteGenerator<DefaultSecurePRNG> for u8
Source§fn generate(generator: &mut DefaultSecurePRNG) -> Self
fn generate(generator: &mut DefaultSecurePRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNGenerator for DefaultSecurePRNG
impl PRNGenerator for DefaultSecurePRNG
Source§unsafe fn fill_raw(&mut self, dst_ptr: *mut u8, dst_len: usize)
unsafe fn fill_raw(&mut self, dst_ptr: *mut u8, dst_len: usize)
Fills the given raw buffer with randomness. Read more
Source§fn generate<T>(&mut self) -> Twhere
T: PRNConcreteGenerator<Self>,
fn generate<T>(&mut self) -> Twhere
T: PRNConcreteGenerator<Self>,
Generates pseudo random instance of given type if supported.
This function should support at least i32, u32, i64 and u64
types.
Source§fn generate_in_range<T, TBounds: RangeBounds<T>>(&mut self, range: TBounds) -> Twhere
T: PRNConcreteBoundedGenerator<Self>,
fn generate_in_range<T, TBounds: RangeBounds<T>>(&mut self, range: TBounds) -> Twhere
T: PRNConcreteBoundedGenerator<Self>,
Generates a pseudo random number in given range, if supported.
Source§impl PartialEq for DefaultSecurePRNG
impl PartialEq for DefaultSecurePRNG
Source§impl ReprC for DefaultSecurePRNG
impl ReprC for DefaultSecurePRNG
Source§impl Seedable<u128> for DefaultSecurePRNG
impl Seedable<u128> for DefaultSecurePRNG
Source§impl Seedable<u64> for DefaultSecurePRNG
impl Seedable<u64> for DefaultSecurePRNG
Source§impl Splittable for DefaultSecurePRNG
impl Splittable for DefaultSecurePRNG
impl CryptographicallySecure for DefaultSecurePRNG
impl Eq for DefaultSecurePRNG
impl StructuralPartialEq for DefaultSecurePRNG
Auto Trait Implementations§
impl Freeze for DefaultSecurePRNG
impl RefUnwindSafe for DefaultSecurePRNG
impl Send for DefaultSecurePRNG
impl Sync for DefaultSecurePRNG
impl Unpin for DefaultSecurePRNG
impl UnwindSafe for DefaultSecurePRNG
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