Мининовости
Мелкие изменения: стабилизация API, новые методы и impl, правки Cargo.
Открыт RFC о вызове методов трейтов в const-контекстах.
Открыт RFC, позволяющий пакету указать, под какие цели сборки он вообще предназначен.
Инициатива рефакторинга trait system Rustc сообщает: next-generation trait solver теперь используется по умолчанию в проверке coherence на beta, и стабилизируется -Znext-solver=coherence. В отчёте — прогресс за полгода и дальнейшие планы.
Команда Rust 2024 приглашает к тестированию новой редакции — самой крупной со времён Rust 2015. Собраны инструкции и список известных проблем; сообщения об ошибках помогают стабилизировать редакцию.
Цель wasm32-wasip2 (WASI 0.2) достигла уровня поддержки Tier 2 — вслед за переименованием wasm32-wasi в wasm32-wasip1.
Принят RFC, вводящий хук, выполняемый при создании потока, и позволяющий наследовать thread-local переменные от создавшего потока.
Открыт RFC с именованными ветвями match — labeled match.
Открыт RFC о шаблонах типа ! — never patterns.
Открыт RFC о unsafe-вариантах derive-макросов и атрибутов.
Открыт RFC, добавляющий поля в фрагменты макросов.
Открыт RFC с методами Option::todo и Result::todo.
Открыт RFC с трейтом num::WrappingFrom — преобразованием целых чисел с намеренным переполнением.
4lDO2 добавил поддержку каталогов в интерфейс схем. Раньше каждая схема сама реализовывала каталоги по договорённости; теперь это часть общего интерфейса.
Рабочая группа по async сообщила, что return type notation (RTN, RFC 3654) готов к тестированию на nightly. RTN дополняет стабилизированные в 1.75 async fn в трейтах и RPITIT (они разворачиваются в анонимные generic associated types) — теперь возвращаемый тип можно называть явно.
После перехода компилятора на LLVM 19 изменился набор target-features, включаемых по умолчанию для WebAssembly-целей Rust (начиная с beta 1.82). Это влияет на генерируемый Wasm-код и совместимость с окружениями.