1
1
use std:: { mem, ptr} ;
2
2
3
3
use rand:: Rng ;
4
- use rand:: distributions :: { Alphanumeric , DistString , Standard } ;
4
+ use rand:: distr :: { Alphanumeric , SampleString , StandardUniform } ;
5
5
use test:: { Bencher , black_box} ;
6
6
7
7
#[ bench]
@@ -156,7 +156,7 @@ fn random_inserts(b: &mut Bencher) {
156
156
let mut v = vec ! [ ( 0 , 0 ) ; 30 ] ;
157
157
for _ in 0 ..100 {
158
158
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 ) ) ;
160
160
}
161
161
} )
162
162
}
@@ -168,7 +168,7 @@ fn random_removes(b: &mut Bencher) {
168
168
let mut v = vec ! [ ( 0 , 0 ) ; 130 ] ;
169
169
for _ in 0 ..100 {
170
170
let l = v. len ( ) ;
171
- v. remove ( rng. gen :: < usize > ( ) % l) ;
171
+ v. remove ( rng. random :: < u32 > ( ) as usize % l) ;
172
172
}
173
173
} )
174
174
}
@@ -183,20 +183,20 @@ fn gen_descending(len: usize) -> Vec<u64> {
183
183
184
184
fn gen_random ( len : usize ) -> Vec < u64 > {
185
185
let mut rng = crate :: bench_rng ( ) ;
186
- ( & mut rng) . sample_iter ( & Standard ) . take ( len) . collect ( )
186
+ ( & mut rng) . sample_iter ( & StandardUniform ) . take ( len) . collect ( )
187
187
}
188
188
189
189
fn gen_random_bytes ( len : usize ) -> Vec < u8 > {
190
190
let mut rng = crate :: bench_rng ( ) ;
191
- ( & mut rng) . sample_iter ( & Standard ) . take ( len) . collect ( )
191
+ ( & mut rng) . sample_iter ( & StandardUniform ) . take ( len) . collect ( )
192
192
}
193
193
194
194
fn gen_mostly_ascending ( len : usize ) -> Vec < u64 > {
195
195
let mut rng = crate :: bench_rng ( ) ;
196
196
let mut v = gen_ascending ( len) ;
197
197
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;
200
200
v. swap ( x, y) ;
201
201
}
202
202
v
@@ -206,8 +206,8 @@ fn gen_mostly_descending(len: usize) -> Vec<u64> {
206
206
let mut rng = crate :: bench_rng ( ) ;
207
207
let mut v = gen_descending ( len) ;
208
208
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;
211
211
v. swap ( x, y) ;
212
212
}
213
213
v
@@ -217,15 +217,15 @@ fn gen_strings(len: usize) -> Vec<String> {
217
217
let mut rng = crate :: bench_rng ( ) ;
218
218
let mut v = vec ! [ ] ;
219
219
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 ) ) ;
222
222
}
223
223
v
224
224
}
225
225
226
226
fn gen_big_random ( len : usize ) -> Vec < [ u64 ; 16 ] > {
227
227
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 ( )
229
229
}
230
230
231
231
macro_rules! sort {
0 commit comments