pub struct DefaultFastPRNG { /* private fields */ }
Expand description
The recommended PRNGenerator
for fast PRNG.
At the moment it uses LinearCongruentialGenerator128
as an underlying PRNG.
Trait Implementations§
Source§impl Clone for DefaultFastPRNG
impl Clone for DefaultFastPRNG
Source§fn clone(&self) -> DefaultFastPRNG
fn clone(&self) -> DefaultFastPRNG
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 DefaultFastPRNG
impl Debug for DefaultFastPRNG
Source§impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for f32
impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for f32
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultFastPRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultFastPRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for f64
impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for f64
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultFastPRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultFastPRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for i32
impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for i32
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultFastPRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultFastPRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for i64
impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for i64
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultFastPRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultFastPRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for u32
impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for u32
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultFastPRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultFastPRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for u64
impl PRNConcreteBoundedGenerator<DefaultFastPRNG> for u64
Source§fn generate<TBounds: RangeBounds<Self>>(
generator: &mut DefaultFastPRNG,
range: TBounds,
) -> Self
fn generate<TBounds: RangeBounds<Self>>( generator: &mut DefaultFastPRNG, range: TBounds, ) -> Self
Generates a new pseudo random instance of itself in given range.
Source§impl<const N: usize> PRNConcreteGenerator<DefaultFastPRNG> for [u8; N]
impl<const N: usize> PRNConcreteGenerator<DefaultFastPRNG> for [u8; N]
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for bool
impl PRNConcreteGenerator<DefaultFastPRNG> for bool
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for i128
impl PRNConcreteGenerator<DefaultFastPRNG> for i128
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for i32
impl PRNConcreteGenerator<DefaultFastPRNG> for i32
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for i64
impl PRNConcreteGenerator<DefaultFastPRNG> for i64
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for i8
impl PRNConcreteGenerator<DefaultFastPRNG> for i8
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for u128
impl PRNConcreteGenerator<DefaultFastPRNG> for u128
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for u32
impl PRNConcreteGenerator<DefaultFastPRNG> for u32
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for u64
impl PRNConcreteGenerator<DefaultFastPRNG> for u64
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNConcreteGenerator<DefaultFastPRNG> for u8
impl PRNConcreteGenerator<DefaultFastPRNG> for u8
Source§fn generate(generator: &mut DefaultFastPRNG) -> Self
fn generate(generator: &mut DefaultFastPRNG) -> Self
Generates a new pseudo random instance of itself.
Source§impl PRNGenerator for DefaultFastPRNG
impl PRNGenerator for DefaultFastPRNG
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 DefaultFastPRNG
impl PartialEq for DefaultFastPRNG
Source§impl ReprC for DefaultFastPRNG
impl ReprC for DefaultFastPRNG
Source§impl Seedable<u128> for DefaultFastPRNG
impl Seedable<u128> for DefaultFastPRNG
Source§impl Seedable<u64> for DefaultFastPRNG
impl Seedable<u64> for DefaultFastPRNG
Source§impl Splittable for DefaultFastPRNG
impl Splittable for DefaultFastPRNG
impl Copy for DefaultFastPRNG
impl Eq for DefaultFastPRNG
impl StructuralPartialEq for DefaultFastPRNG
Auto Trait Implementations§
impl Freeze for DefaultFastPRNG
impl RefUnwindSafe for DefaultFastPRNG
impl Send for DefaultFastPRNG
impl Sync for DefaultFastPRNG
impl Unpin for DefaultFastPRNG
impl UnwindSafe for DefaultFastPRNG
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