更新 rustc 后,使用 std::io 可以破坏我的代码吗?
Can `use std::io` break my code after update of `rustc`?
我在 C++ class 之后学习 Rust 是为了好玩,我想知道,use std::io
将 rustc
版本更新到更新版本后,可以破坏我的代码吗?
例如,在 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;
的范围,因此 可以 将来会破坏您的代码,但由于这个原因,通常不鼓励通配符导入。
我在 C++ class 之后学习 Rust 是为了好玩,我想知道,use std::io
将 rustc
版本更新到更新版本后,可以破坏我的代码吗?
例如,在 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;
的范围,因此 可以 将来会破坏您的代码,但由于这个原因,通常不鼓励通配符导入。