pub fn test_tryrng<R: rand_core::TryCryptoRng>(rng: &mut R) {
rng.try_fill_bytes(&mut []).unwrap();
let mut one = [0u8; 1];
rng.try_fill_bytes(&mut one).unwrap();
let mut buf = [0u8; 32];
rng.try_fill_bytes(&mut buf).unwrap();
assert!(buf.iter().any(|&b| b != 0));
let mut buf2 = [0u8; 32];
rng.try_fill_bytes(&mut buf2).unwrap();
assert_ne!(buf, buf2);
let mut buf3 = [0u8; 15];
rng.try_fill_bytes(&mut buf3).unwrap();
assert!(buf3.iter().any(|&b| b != 0));
let mut large = [0u8; 128];
rng.try_fill_bytes(&mut large).unwrap();
assert!(large.iter().any(|&b| b != 0));
let _ = rng.try_next_u32().unwrap();
let _ = rng.try_next_u64().unwrap();
}