Я попытался скомпилировать следующий код:
extern crate rand; // 0.6
use rand::Rng;
fn main() {
rand::thread_rng()
.gen_ascii_chars()
.take(10)
.collect::<String>();
}
, но cargo build
говорит:
warning: unused import: `rand::Rng`
--> src/main.rs:2:5
|
2 | use rand::Rng;
| ^^^^^^^^^
|
= note: #[warn(unused_imports)] on by default
error[E0599]: no method named `gen_ascii_chars` found for type `rand::prelude::ThreadRng` in the current scope
--> src/main.rs:6:10
|
6 | .gen_ascii_chars()
| ^^^^^^^^^^^^^^^
Компилятор Rust просит меня удалить предложение use rand::Rng;
вв то же время жаловаться, что нет gen_ascii_chars
метод.Я бы ожидал, что Rust просто использует черту rand::Rng
и не выдаст такие противоречивые сообщения об ошибках.Как я могу пойти дальше отсюда?