Может ли `use std::io` сломать мой код после обновления` rustc`?
Я изучаю ржавчину для удовольствия после класса C++, и мне интересно, могу ли я сломать мой код после обновления
rustc
редакция на более новую?
Например, в C++ с использованием
using namespace std
это плохо, потому что если новая функция добавляется к вашим нескольким единицам перевода, код может сломаться после обновления компилятора из-за функции с таким же именем, как написанная вами функция была добавлена в пространство имен
std
.
Однако во всех официальных руководствах используется ржавчина.
Может
use std::io
сломать мой код в ржавчине?
1 ответ
Просто
use std::io;
сам по себе не может сломать ваш код между версиями. Это объявление только помещает имя в область действия, и это не изменится.
Если бы ты сделал
use std::io::*;
, что принесет все из
io
модуль в область действия, аналогичную
use namespace std;
в C++ и, таким образом, может сломать ваш код в будущем, но по этой причине импорт подстановочных знаков в целом не рекомендуется.