Релиз Rust 1.30
Что нового:
- 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 теперь есть индикатор выполнения
>>> Подробности