Новости Rust 1.77.0: Строки в стиле C, асинхронная рекурсия и многое другое

NewsMaker

I'm just a script
Премиум
13,854
20
8 Ноя 2022
Опубликован релиз языка программирования общего назначения Rust.


dhfrrvd8oq4wiuqr3b7n1gl0ple9fe6m.jpg


Команда Rust Для просмотра ссылки Войди или Зарегистрируйся новую версию языка 1.77.0, которая облегчает создание программного обеспечения и взаимодействие с языком.

Обновление доступно пользователям через утилиту rustup. Если у вас уже установлена предыдущая версия Rust, обновление до версии Для просмотра ссылки Войди или Зарегистрируйся можно выполнить командой $ rustup update stable. Для новых пользователей доступна установка через rustup – ссылку можно найти Для просмотра ссылки Войди или Зарегистрируйся вместе с подробными заметками о выпуске.

В версии 1.77.0 были внесены различные улучшения, среди которых стоит выделить следующие:

  • Поддержка строк в стиле языка C (c"abc"), что упрощает написание кода для взаимодействия с интерфейсами на иностранных языках, требующих строк, которые заканчиваются нулём. Проверка на отсутствие нулевых байтов внутри строки теперь выполняется на этапе компиляции.
  • Возможность рекурсии в функциях async fn. Ранее из-за ограничений компилятора асинхронные функции не могли вызывать сами себя. Теперь это стало возможным благодаря использованию косвенных вызовов, что позволяет писать более гибкий асинхронный код.
  • Стабилизация макроса offset_of! для доступа к смещению в байтах полей структур, что облегчает работу с данными на низком уровне, минимизируя риск введения неопределённого поведения в код.
  • Включение опции strip = "debuginfo" по умолчанию Для просмотра ссылки Войди или Зарегистрируйся не предусматривающих отладочную информацию, что сокращает размер итогового исполняемого файла за счёт исключения отладочной информации из стандартной библиотеки.
Кроме того, в версии 1.77.0 были стабилизированы новые API, включая методы для работы с массивами, сетевыми адресами, округлением чисел с плавающей запятой, а также улучшения для работы со срезами и управлением доступом к данным.
 
Источник новости
www.securitylab.ru

Похожие темы