Что нового: Rust 1.30 расширяет функционал процедурных макросов, добавляя возможность определять атрибутные процедурные макросы и функциональные процедурные макросы. Теперь можно импортировать макросы в область видимости с помощью ключевого слова use. Стабилизирован пакет proc_macro, который дает API, необходимый для написания процедурных макросов. В нем также значительно улучшили API для обработки ошибок, и такие пакеты, как syn и quote уже используют его Два новых улучшения в использовании use: во-первых, внешние пакеты теперь добавляются в prelude, во-вторых, use стал поддерживать импорт элементов в текущую область видимости с путями, которые начинаются на crate. Сырые идентификаторы В Rust 1.30 можно использовать атрибут #[panic_handler] для самостоятельной реализации паники. Теперь можно создавать приложения, а не только библиотеки, которые не используют стандартную библиотеку. В макросах теперь можно сопоставлять модификаторы области видимости, такие как pub, с помощью спецификатора vis. «инструментальные атрибуты», такие как #[rustfmt::skip], теперь стабилизированы. стабилизирован ряд API в стандартной библиотеке В Cargo теперь есть индикатор выполнения
Ссылка:
https://www.linux.org.ru/news/development/14568614