Может ли `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++ и, таким образом, может сломать ваш код в будущем, но по этой причине импорт подстановочных знаков в целом не рекомендуется.

Другие вопросы по тегам