denis19 denis19

Релиз Rust 1.79

13 июня 2024 года состоялся релиз языка программирования Rust 1.79.0, позволяющего каждому создавать надёжное и эффективное программное обеспечение.

Исходный код проекта опубликован на GitHub разработчиками из Rust Foundation. Предыдущая стабильная версия Rust 1.78 вышла 2 мая.Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.79.0 достаточно выполнить команду rustup update stable.По данным OpenNET, основные изменения и дополнения в Rust 1.79:• добавлена поддержка inline-констант, которые можно указывать прямо в коде при помощи блоков "const { ... }", обрабатываемых в контексте констант и позволяющих обойтись без отдельного определения констант;• стабилизирован синтаксис "T: Trait<Assoc: Bounds...>" для задания ограничений в позиции ассоциативного типа, позволяющий сократить определение выражений с вложенными ограничениями типа, которые ранее требовали указания вложенного impl Trait или нескольких условий where;• обеспечено автоматическое продление времени жизни временных значений, которые используются в конструкциях match и if;• стабилизирована возможность импорта функции main из других модулей и crate-пакетов;• при сборке стандартной библиотеки в компиляторе задействован флаг "-Cforce-frame-pointers=yes", добавляющий данные для реконструкции стека во время профилирования программ;• стабилизирована часть возможностей, которые можно использовать при компиляции в промежуточное представление Webassembly (WASM);• реализован третий уровень поддержки для платформ aarch64-apple-visionos, aarch64-apple-visionos-sim и riscv32ima-unknown-none-elf.

DMCA