pub struct BlockRng64<R: BlockRngCore + ?Sized> {
pub core: R,
// some fields omitted
}A wrapper type implementing RngCore for some type implementing
BlockRngCore with u64 array buffer; i.e. this can be used to implement
a full RNG from just a generate function.
This is similar to BlockRng, but specialized for algorithms that operate
on u64 values.
No whole generated u64 values are thrown away and all values are consumed
in-order. next_u64 simply takes the next available u64 value.
next_u32 is however a bit special: half of a u64 is consumed, leaving
the other half in the buffer. If the next function called is next_u32
then the other half is then consumed, however both next_u64 and
fill_bytes discard the rest of any half-consumed u64s when called.
fill_bytes and try_fill_bytes consume a whole number of u64
values. If the requested length is not a multiple of 8, some bytes will be
discarded.
The core part of the RNG, implementing the generate function.
Create a new BlockRng from an existing RNG implementing
BlockRngCore. Results will be generated on first use.
Get the index into the result buffer.
If this is equal to or larger than the size of the result buffer then
the buffer is "empty" and generate() must be called to produce new
results.
Reset the number of available results.
This will force a new set of results to be generated on next use.
Generate a new set of results immediately, setting the index to the
given value.
Fill dest entirely with random data. Read more
Seed type, which is restricted to types mutably-dereferencable as u8 arrays (we recommend [u8; N] for some N). Read more
Create a new PRNG using the given seed. Read more
Create a new PRNG using a u64 seed. Read more
Create a new PRNG seeded from another Rng. Read more
Formats the value using the given formatter. Read more
Performs copy-assignment from source. Read more
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static