更新 rustc 后,使用 std::io 可以破坏我的代码吗?

Can `use std::io` break my code after update of `rustc`?

我在 C++ class 之后学习 Rust 是为了好玩,我想知道,use std::iorustc 版本更新到更新版本后,可以破坏我的代码吗?

例如,在 C++ 中使用 using namespace std 是不好的,因为如果将新函数添加到 std,您的多个翻译单元代码可能会在编译器更新后中断,因为函数名称与编写的函数相同你被添加到命名空间 std.

但是在所有官方 Rust 教程中都使用 use std::io

可以 use std::io 破解我的代码吗?

use std::io; 本身不能破坏您的版本之间的代码。该声明仅将 io 名称引入范围,并且不会更改。

如果您完成了 use std::io::*;,那会将 io 模块中的所有内容带入类似于 C++ 中的 use namespace std; 的范围,因此 可以 将来会破坏您的代码,但由于这个原因,通常不鼓励通配符导入。