Rust 1.73.0: очищение сообщений о панике, изменение в работе с локальными данными потока

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Команда 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!("						
Источник: https://habr.com/ru/articles/765890/


Интересные статьи

Интересные статьи

Многие читатели Хабра работают с электроникой не только как пользователи или администраторы, но и в качестве разработчиков и/или ремонтников. У кого-то это основная работа, кто-то занимается ремонто...
Привет, Хабр.Мы — Анастасия Карасева и Елена Веретённик, научные сотрудники Прикладного Центра МАСТ Европейского университета в Санкт-Петербурге, а этот текст — о боли работы с открытыми неагрегирован...
В более ранней публикации  компания Google объявила, что в Android теперь поддерживается язык программирования Rust, применяемый в разработке этой ОС как таковой. В связи с этим автор...
Привет! Мы – часть команды разработки «Рамблер/Медиа» (портал «Рамблер»). На протяжении трех лет мы поддерживаем и развиваем несколько больших python-приложений. Чуть больше года назад ...
Наша команда Immunant любит Rust и активно работает над C2Rust — фреймворком миграции, берущим на себя всю рутину миграции на Rust. Мы стремимся автоматически вносить в преобразованный код на R...