Выпуск Rust 1.88: Больше контроля, чище сборки и умнее синтаксис
18:30, 27.06.2025
26 июня 2025 года команда Rust объявила о выходе версии 1.88. В разработке этого обновления приняли участие 443 разработчика со всего мира. Rust продолжает стремительно развиваться — версия 1.80 вышла в июле 2024 года, а значимый релиз Rust 2024 edition (1.85.0) был представлен в феврале 2025 года. В мае 2025 года версия 1.87.0 отметила десятилетие со дня выхода Rust 1.0.
Rust остаётся сосредоточенным на безопасной работе с памятью без использования сборщика мусора или сложной виртуальной машины. Вместо этого он использует проверки на этапе компиляции для управления памятью, владением, временем жизни объектов и безопасным доступом. Инструмент Cargo обеспечивает управление зависимостями, сборку проектов и публикацию пакетов через репозиторий crates.io.
Что нового в Rust 1.88
Rust 1.88 включает ряд полезных нововведений и изменений в языке, Cargo и Clippy:
- Поддержка “naked” функций. Разработчики теперь могут использовать #[unsafe(naked)] для определения “голых” функций — без автоматически сгенерированного пролога и эпилога от компилятора. Это дает низкоуровневый контроль над ассемблерным кодом.
- Цепочка let-выражений в условиях. Условия в if и while теперь поддерживают последовательные let-выражения, объединенные с помощью &&, что делает условную логику более выразительной.
- Очистка кеша Cargo. Cargo теперь автоматически запускает сборку мусора в своём каталоге кеша. Файлы, загруженные из интернета и не использовавшиеся более 90 дней, будут удалены для экономии места.
- Булевы литералы в cfg. Система предикатов cfg теперь поддерживает булевы литералы, расширяя возможности конфигурации.
- Стабилизированные API и изменения по платформам. Несколько API были стабилизированы, а цель i686-pc-windows-gnu понижена до уровня Tier-2.
Rust 1.88 продолжает следовать своей миссии — производительность, безопасность и надежность — с важными улучшениями как для низкоуровневых, так и для прикладных разработчиков.