Мининовости
Мелкие изменения: стабилизация API, новые методы и impl, правки Cargo.
В Rust 1.88.0 цель i686-pc-windows-gnu понижается с Tier 1 до Tier 2. Сборки для стандартной библиотеки и компилятора продолжат распространяться, но гарантии уровня поддержки снижаются.
Открыт RFC с изменениями атрибута target_feature.
Открыт RFC с макросами input! и inputln! для чтения пользовательского ввода.
ABI extern "C" для wasm32-unknown-unknown с самого появления цели использовал нестандартное определение: не реализовывал официальный C ABI WebAssembly и раскрывал внутренние детали компилятора и LLVM. Это меняется — код, полагающийся на прежний ABI, может потребовать правок.
Команда спецификации Rust объявила о принятии FLS (Ferrocene Language Specification) — описания Rust, собранного Ferrous Systems и AdaCore и поддерживаемого для новых версий языка; на его основе квалифицируют тулчейны для safety-critical отраслей.
Принят RFC с семейством атрибутов документации: doc_cfg, doc_cfg_auto, doc_cfg_hide и doc_cfg_show.
Принят RFC о де-поддержке поля edition, заданного для конкретной цели сборки в Cargo.toml.
Группа Const Generics сообщает, что фича feature(generic_arg_infer) приближается к стабилизации, и приглашает тестировать её на nightly. Фича позволяет выводить const-аргумент типа из контекста, не указывая его явно.
Открыт RFC с маркерным трейтом Forget.
Открыт RFC, гарантирующий представление срезов в памяти.
Принят RFC с целями проекта Rust на первую половину 2025 года: набор приоритетных направлений, за которые берутся команды проекта.
Принят RFC о target modifiers — наборе модификаторов, которые меняют поведение цели компиляции, например способ линковки.
Компилятор Rust в тулчейне Redox обновлён с версии 1.80 до 1.86 — это починило многие программы.
В relibc динамический линкер ускорен вплоть до 1000%, реализован механизм DT_RELR, исправлены копирующие релокации, многопоточность и неопределённое поведение при обработке ошибок. Также добавлены sigsetjmp/siglongjmp, группа функций langinfo.h, tzset и учёт часовых поясов.
Открыт RFC о поддержке санитайзера RealtimeSanitizer (RTSan) и атрибутов #[realtime(nonblocking)].