pub struct Pcg64 { /* private fields */ }
Expand description
An instance of the Pcg64 random number generator. Seeded from the system entropy generator when available. This generator is NOT cryptographically secure.
Implementations
Trait Implementations
sourceimpl Rng<8_usize> for Pcg64
impl Rng<8_usize> for Pcg64
sourcefn rand(&mut self) -> [u8; 8]
fn rand(&mut self) -> [u8; 8]
Generates a random sequence of bytes, seeding from the internal state.
sourcefn generate<Generated>(&mut self) -> Generated where
Generated: RandomGen<Self, OUTPUT>,
fn generate<Generated>(&mut self) -> Generated where
Generated: RandomGen<Self, OUTPUT>,
Generates a random of the specified type, seeding from the internal state.
sourcefn fill_bytes<Bytes>(&mut self, buffer: Bytes) where
Bytes: AsMut<[u8]>,
fn fill_bytes<Bytes>(&mut self, buffer: Bytes) where
Bytes: AsMut<[u8]>,
Fill an array of bytes with randomness.
sourcefn fill<Contents, Array>(&mut self, target: Array) where
Contents: RandomGen<Self, OUTPUT>,
Array: AsMut<[Contents]>,
fn fill<Contents, Array>(&mut self, target: Array) where
Contents: RandomGen<Self, OUTPUT>,
Array: AsMut<[Contents]>,
Fill an array with the specified type.
sourcefn generate_range<Number, Bounds>(&mut self, range: Bounds) -> Number where
Number: RandomRange<Self, OUTPUT>,
Bounds: RangeBounds<Number>,
fn generate_range<Number, Bounds>(&mut self, range: Bounds) -> Number where
Number: RandomRange<Self, OUTPUT>,
Bounds: RangeBounds<Number>,
Generates a random of the specified type, seeding from the internal state.
Auto Trait Implementations
impl RefUnwindSafe for Pcg64
impl Send for Pcg64
impl Sync for Pcg64
impl Unpin for Pcg64
impl UnwindSafe for Pcg64
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more