rand_core::impls

Function fill_via_u64_chunks

source
pub fn fill_via_u64_chunks(src: &mut [u64], dest: &mut [u8]) -> (usize, usize)
Expand description

Implement fill_bytes by reading chunks from the output buffer of a block based RNG.

The return values are (consumed_u64, filled_u8).

On big-endian systems, endianness of src[..consumed_u64] values is swapped. No other adjustments to src are made.

filled_u8 is the number of filled bytes in dest, which may be less than the length of dest. consumed_u64 is the number of words consumed from src, which is the same as filled_u8 / 8 rounded up.

See fill_via_u32_chunks for an example.