pub trait RandomSource {
// Required method
fn fill_bytes(&mut self, bytes: &mut [u8]);
}
🔬This is a nightly-only experimental API. (
random
#130703)Expand description
A source of randomness.
Required Methods§
Sourcefn fill_bytes(&mut self, bytes: &mut [u8])
🔬This is a nightly-only experimental API. (random
#130703)
fn fill_bytes(&mut self, bytes: &mut [u8])
random
#130703)Fills bytes
with random bytes.
Note that calling fill_bytes
multiple times is not equivalent to calling fill_bytes
once
with a larger buffer. A RandomSource
is allowed to return different bytes for those two
cases. For instance, this allows a RandomSource
to generate a word at a time and throw
part of it away if not needed.