reseeding_rng 0.10.0

ReseedingRng that periodically reseeds the underlying PRNG
Documentation
reseeding_rng-0.10.0 has been yanked.

Crate reseeding_rng

Crates.io License

ReseedingRng that periodically reseeds the underlying pseudorandom number generator.

This crate provides a simplified reimplementation of ReseedingRng for use with the random number generators from the rand crate v0.10, which no longer includes the ReseedingRng from v0.9 and earlier.

Note that periodic reseeding is never strictly necessary. See the rand v0.9 documentation for further discussion.

This crate is no_std-compatible.

Examples

use rand::{RngExt as _, rngs::StdRng, rngs::SysRng};
use reseeding_rng::ReseedingRng;

let mut rng = ReseedingRng::<StdRng, _>::try_new(1024 * 64, SysRng).unwrap();
println!("{:?}", rng.random::<[char; 4]>());

License

Licensed under the Apache License, Version 2.0.