Random 如何通过从字母数字字符中采样来创建随机字符串?

Random 如何通过从字母数字字符中采样来创建随机字符串?,random,rust,alphanumeric,Random,Rust,Alphanumeric,我试图编译以下代码: extern crate rand; // 0.6 use rand::Rng; fn main() { rand::thread_rng() .gen_ascii_chars() .take(10) .collect::<String>(); } Rust编译器要求我删除use rand::Rng子句,同时抱怨没有gen\u ascii\u chars方法。 我希望Rust只使用rand::Rngtr

我试图编译以下代码:

extern crate rand; // 0.6
use rand::Rng;

fn main() {
    rand::thread_rng()
        .gen_ascii_chars()
        .take(10)
        .collect::<String>();
}
Rust编译器要求我删除
use rand::Rng
子句,同时抱怨没有
gen\u ascii\u chars
方法。 我希望Rust只使用
rand::Rng
trait,而不提供如此矛盾的错误消息。我该如何进一步呢?

如中所述,
gen\u ascii\u chars
已被弃用,您应该改用
sample\u iter(&Alphanumeric)

使用rand::{分布::字母数字,Rng};//0.8
fn main(){
设s:String=rand::thread\u rng()
.示例(字母和数字)
.take(7)
.map(char::from)
.收集();
println!(“{}”,s);
}

字母数字
不等于
ascii
<代码>ascii包括
!@$%^&*(){}[]:;“?”、./| \-\+=
等。