Анонс Rust 1.77
13:35, 01.04.2024
21 марта 2024 года команда Rust представила новую версию языка 1.77. Эта версия была выпущена с целью облегчить разработку программного обеспечения и работу с языком в принципе. Исходный код проекта опубликовали разработчики из Rust Foundation.
Обновление доступно пользователям через утилиту rustup. Если версия Rust уже установлена, обновление можно произвести командой $ rustup update stable.
Версия 1.77 получила много улучшений, среди которых:
- Поддержка строк в стиле языка C (C-string), которая упрощает написания кода для взаимодействия с различными языковыми интерфейсами.
- Возможность рекурсии в асинхронно выполняемых функциях async fn, благодаря благодаря использованию косвенных вызовов.
- Стабилизация макроса offset_of!, для определения байтового смещения полей структур, что облегчает работу с данными, минимизируя возможность ошибок.
- Опция strip = "debuginfo" по умолчанию в профилях сборки Cargo, что сокращает размер итогового файла при отсутствии режима откладки.
- Опция "-Zthir-unsafeck=on" по умолчанию для проверки unsafe для промежуточного представления THIR.
- Lint-проверка для предупреждения при использовании ссылок на изменяемые статические значения.
- Возможность использования типажа "From<&[T; N]>" для типа "Cow<[T]>".
- Выравнивание 16-байтовых типов i128 и u128 для систем x86 в компиляторе.
- Третий уровень поддержки для платформ aarch64-unknown-illumos, hexagon-unknown-none-elf, riscv32imafc-esp-espidf и riscv32im-risc0-zkvm-elf.
- Стабилизированные API.