【发布时间】:2019-06-13 23:40:49
【问题描述】:
我尝试编译以下代码:
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 特征,并且不提供如此矛盾的错误消息。我怎样才能从这里走得更远?
【问题讨论】:
标签: random rust alphanumeric