@@ -9,7 +9,8 @@ const BYTES_LEN: usize = 1024;
99use std:: mem:: size_of;
1010use test:: { black_box, Bencher } ;
1111
12- use rand:: { RngCore , Rng , SeedableRng , NewRng , StdRng , OsRng , JitterRng , EntropyRng } ;
12+ use rand:: { RngCore , Rng , SeedableRng , NewRng } ;
13+ use rand:: { StdRng , SmallRng , OsRng , JitterRng , EntropyRng } ;
1314use rand:: { XorShiftRng , Hc128Rng , IsaacRng , Isaac64Rng , ChaChaRng } ;
1415use rand:: reseeding:: ReseedingRng ;
1516use rand:: prng:: hc128:: Hc128Core ;
@@ -37,6 +38,7 @@ gen_bytes!(gen_bytes_hc128, Hc128Rng::new());
3738gen_bytes ! ( gen_bytes_isaac, IsaacRng :: new( ) ) ;
3839gen_bytes ! ( gen_bytes_isaac64, Isaac64Rng :: new( ) ) ;
3940gen_bytes ! ( gen_bytes_std, StdRng :: new( ) ) ;
41+ gen_bytes ! ( gen_bytes_small, SmallRng :: new( ) ) ;
4042gen_bytes ! ( gen_bytes_os, OsRng :: new( ) . unwrap( ) ) ;
4143
4244macro_rules! gen_uint {
@@ -61,13 +63,15 @@ gen_uint!(gen_u32_hc128, u32, Hc128Rng::new());
6163gen_uint ! ( gen_u32_isaac, u32 , IsaacRng :: new( ) ) ;
6264gen_uint ! ( gen_u32_isaac64, u32 , Isaac64Rng :: new( ) ) ;
6365gen_uint ! ( gen_u32_std, u32 , StdRng :: new( ) ) ;
66+ gen_uint ! ( gen_u32_small, u32 , SmallRng :: new( ) ) ;
6467gen_uint ! ( gen_u32_os, u32 , OsRng :: new( ) . unwrap( ) ) ;
6568
6669gen_uint ! ( gen_u64_xorshift, u64 , XorShiftRng :: new( ) ) ;
6770gen_uint ! ( gen_u64_hc128, u64 , Hc128Rng :: new( ) ) ;
6871gen_uint ! ( gen_u64_isaac, u64 , IsaacRng :: new( ) ) ;
6972gen_uint ! ( gen_u64_isaac64, u64 , Isaac64Rng :: new( ) ) ;
7073gen_uint ! ( gen_u64_std, u64 , StdRng :: new( ) ) ;
74+ gen_uint ! ( gen_u64_small, u64 , SmallRng :: new( ) ) ;
7175gen_uint ! ( gen_u64_os, u64 , OsRng :: new( ) . unwrap( ) ) ;
7276
7377// Do not test JitterRng like the others by running it RAND_BENCH_N times per,
0 commit comments