11use std:: { mem, ptr} ;
22
33use rand:: Rng ;
4- use rand:: distributions :: { Alphanumeric , DistString , Standard } ;
4+ use rand:: distr :: { Alphanumeric , SampleString , StandardUniform } ;
55use test:: { Bencher , black_box} ;
66
77#[ bench]
@@ -156,7 +156,7 @@ fn random_inserts(b: &mut Bencher) {
156156 let mut v = vec ! [ ( 0 , 0 ) ; 30 ] ;
157157 for _ in 0 ..100 {
158158 let l = v. len ( ) ;
159- v. insert ( rng. gen :: < usize > ( ) % ( l + 1 ) , ( 1 , 1 ) ) ;
159+ v. insert ( rng. random :: < u32 > ( ) as usize % ( l + 1 ) , ( 1 , 1 ) ) ;
160160 }
161161 } )
162162}
@@ -168,7 +168,7 @@ fn random_removes(b: &mut Bencher) {
168168 let mut v = vec ! [ ( 0 , 0 ) ; 130 ] ;
169169 for _ in 0 ..100 {
170170 let l = v. len ( ) ;
171- v. remove ( rng. gen :: < usize > ( ) % l) ;
171+ v. remove ( rng. random :: < u32 > ( ) as usize % l) ;
172172 }
173173 } )
174174}
@@ -183,20 +183,20 @@ fn gen_descending(len: usize) -> Vec<u64> {
183183
184184fn gen_random ( len : usize ) -> Vec < u64 > {
185185 let mut rng = crate :: bench_rng ( ) ;
186- ( & mut rng) . sample_iter ( & Standard ) . take ( len) . collect ( )
186+ ( & mut rng) . sample_iter ( & StandardUniform ) . take ( len) . collect ( )
187187}
188188
189189fn gen_random_bytes ( len : usize ) -> Vec < u8 > {
190190 let mut rng = crate :: bench_rng ( ) ;
191- ( & mut rng) . sample_iter ( & Standard ) . take ( len) . collect ( )
191+ ( & mut rng) . sample_iter ( & StandardUniform ) . take ( len) . collect ( )
192192}
193193
194194fn gen_mostly_ascending ( len : usize ) -> Vec < u64 > {
195195 let mut rng = crate :: bench_rng ( ) ;
196196 let mut v = gen_ascending ( len) ;
197197 for _ in ( 0usize ..) . take_while ( |x| x * x <= len) {
198- let x = rng. gen :: < usize > ( ) % len;
199- let y = rng. gen :: < usize > ( ) % len;
198+ let x = rng. random :: < u32 > ( ) as usize % len;
199+ let y = rng. random :: < u32 > ( ) as usize % len;
200200 v. swap ( x, y) ;
201201 }
202202 v
@@ -206,8 +206,8 @@ fn gen_mostly_descending(len: usize) -> Vec<u64> {
206206 let mut rng = crate :: bench_rng ( ) ;
207207 let mut v = gen_descending ( len) ;
208208 for _ in ( 0usize ..) . take_while ( |x| x * x <= len) {
209- let x = rng. gen :: < usize > ( ) % len;
210- let y = rng. gen :: < usize > ( ) % len;
209+ let x = rng. random :: < u32 > ( ) as usize % len;
210+ let y = rng. random :: < u32 > ( ) as usize % len;
211211 v. swap ( x, y) ;
212212 }
213213 v
@@ -217,15 +217,15 @@ fn gen_strings(len: usize) -> Vec<String> {
217217 let mut rng = crate :: bench_rng ( ) ;
218218 let mut v = vec ! [ ] ;
219219 for _ in 0 ..len {
220- let n = rng. gen :: < usize > ( ) % 20 + 1 ;
221- v. push ( Alphanumeric . sample_string ( & mut rng, n) ) ;
220+ let n = rng. random :: < u32 > ( ) % 20 + 1 ;
221+ v. push ( Alphanumeric . sample_string ( & mut rng, n as usize ) ) ;
222222 }
223223 v
224224}
225225
226226fn gen_big_random ( len : usize ) -> Vec < [ u64 ; 16 ] > {
227227 let mut rng = crate :: bench_rng ( ) ;
228- ( & mut rng) . sample_iter ( & Standard ) . map ( |x| [ x; 16 ] ) . take ( len) . collect ( )
228+ ( & mut rng) . sample_iter ( & StandardUniform ) . map ( |x| [ x; 16 ] ) . take ( len) . collect ( )
229229}
230230
231231macro_rules! sort {
0 commit comments