在Rust中声明多个"use"语句被认为是糟糕的风格吗?我是一个C++程序员,最近开始try Rust .当我回顾Rust代码时,我注意到的一件事是,在许多Rust程序中,程序顶部会有一堆use
条语句.来自C++,它被禁止使用using namespace std
,尤其是在头文件,但这似乎不是在大多数的 rust 蚀程序,我见过.那么以下哪一个简单的例子被认为是更好的编程风格呢?如果你在制作二进制程序和模块,它会改变吗?为什么?
use std::sync::Arc;
use std::sync::Mutex;
use std::thread::Thread;
use std::rand::random;
fn main() {
let mut vec: Vec<char> = (0u8..10).map(|i| i as char).collect();
let mut data = Arc::new(Mutex::new(vec));
for i in 1usize..10 {
let data = data.clone();
let thread = Thread::spawn(move || {
let mut data = match data.lock() {
Ok(guard) => guard,
Err(e) => panic!("{}, was poisoned", e)
};
data.push(random::<char>());
});
}
}
或者这个...
fn main() {
let mut vec: Vec<char> = (0u8..10).map(|i| i as char).collect();
let mut data = std::sync::Arc::new(
std::sync::Mutex::new(vec)
);
for i in 1usize..10 {
let data = data.clone();
let thread = std::thread::Thread::spawn(move || {
let mut data = match data.lock() {
Ok(guard) => guard,
Err(e) => panic!("{}, was poisoned", e)
};
data.push(std::rand::random::<char>());
});
}
}