Я хотел использовать некоторые случайные числа для эталона:
#![feature(test)]
/// benchmarks for different map implementation
extern crate test;
extern crate rand;
use test::Bencher;
use rand::Rng;
#[bench]
fn setup_random_hashmap(b: &mut Bencher) {
let mut val : u32 = 0;
let mut rng = rand::thread_rng();
let mut map = std::collections::HashMap::new();
b.iter(|| { map.insert(rng.gen::<u32>(), val); val += 1; })
}
Однако, rustc возвращается с:
bench.rs:14:16: 14:32 error: unresolved name `rand::thread_rng`
bench.rs:14 let mut rng = rand::thread_rng();
thread_rng определяется в rand
как pub fn
. Какую декларацию я пропущу? Я использую 1.2.0-nightly (8f9f2fe97 2015-06-07)
.