Команда Rust рада сообщить о новой версии языка — 1.73.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.73.0 вам достаточно выполнить команду:
rustup update stableЕсли у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.
Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.
Что стабилизировано в 1.73.0
Сообщения паники стали чище
Мы изменили выходные данные, создаваемые обработчиком паники по умолчанию, чтобы поместить сообщение в отдельную строку (а не заключать в кавычки, как раньше). Это может облегчить чтение сообщений паники, как показано в этом примере:
fn main() {
let file = "ferris.txt";
panic!("oh no! {file:?} not found!");
}Вывод до Rust 1.73:
thread 'main' panicked at 'oh no! "ferris.txt" not found!', src/main.rs:3:5Вывод начиная с Rust 1.73:
thread 'main' panicked at src/main.rs:3:5:
oh no! "ferris.txt" not found!Это особенно удобно, когда сообщение длинное, содержит вложенные кавычки или занимает несколько строк.
Дополнительно были изменены сообщения, генерируемые assert_eq и assert_ne: перемещено сообщение об ошибке (третий аргумент) и удалена ненужная пунктуация, как показано ниже:
fn main() {
assert_eq!(" 