rand_jitter_kernel 0.2.0

provides interface to Linux kernel jitterentropy_rng
Documentation
//! Integration Test Crate

use rand::{Rng, RngExt, SeedableRng, rand_core::UnwrapErr};
use rand_chacha::ChaCha20Rng;
use rand_jitter_kernel::RandJitterKernel;
use rand_xoshiro::{SplitMix64, Xoshiro256PlusPlus};

#[test]
fn test_rngs() {
    let mut rng = UnwrapErr(RandJitterKernel::new().unwrap());
    let mut chacha_rng = ChaCha20Rng::from_rng(&mut rng);

    for _ in 0..1024 {
        let _ = chacha_rng.next_u64();
    }

    for _ in 0..32 {
        let _: [u8; 32] = rng.random();
    }

    let mut xoshiro_rng = Xoshiro256PlusPlus::from_rng(&mut rng);
    for _ in 0..1024 {
        let _ = xoshiro_rng.next_u64();
    }

    let mut splitmix_rng = SplitMix64::from_rng(&mut rng);
    for _ in 0..1024 {
        let _ = splitmix_rng.next_u64();
    }
}