Я хотел использовать несколько случайных чисел для ориентира:нерешенным имя рэнд :: thread_rng
#![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)
.
Вы уверены, что используете ночную жизнь? [This] (http://is.gd/S7X1yu) работает для меня. Я только что добавил '# [feature (rand)]' и все скомпилировано точно так же, как вы предоставили. –
@ VladimirMatveev Я не думаю, что '' [bench] 'методы скомпилированы в манере. http://is.gd/el8M4f – Shepmaster