Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 C++ 课后为了好玩而学习 rust,我想知道,在将版本use std::io更新为新版本后会破坏我的代码rustc吗?
use std::io
rustc
例如,在 C++ 中使用using namespace std是不好的,因为如果将新函数添加到std您的多个翻译单元中,则编译器更新后代码可能会中断,因为与您编写的函数名称相同的函数已添加到 namespace std。
using namespace std
std
但是在所有官方的 rust 教程use std::io中都使用了。
可以use std::io破坏我的代码生锈吗?
仅靠use std::io;它自己不能破坏版本之间的代码。该声明仅将io名称带入范围,并且不会改变。
use std::io;
io
如果你这样做了use std::io::*;,这会将io模块中的所有内容都带入类似于use namespace std;C++ 的范围,因此将来可能会破坏你的代码,但出于这个原因,通常不鼓励通配符导入。
use std::io::*;
use namespace std;