
11 декабря 2025 года состоялся релиз языка программирования Rust 1.92. Вклад в разработку этого обновления внесли 332 программиста со всего мира. Предыдущая стабильная версия решения состоялась в конце октября 2025 года. Версия проекта Rust 1.80 вышла в июле 2024 года. Релиз Rust 1.85.0 (Rust 2024) состоялся 20 февраля. Выпуск Rust 1.87.0 и празднование десяти лет после выхода Rust 1.0 произошло в мае 2025 года.
Текущий релиз включает в себя ряд стабилизированных API, по умолчанию генерирует таблицы unwind table в Linux, проверяет входные данные для #[macro_export] и многое другое.
Язык Rust сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).
Основные изменения и дополнения в Rust 1.92 (Rust, Cargo и Clippy):
команда разработчиков языка и компилятора продолжает работать над стабилизацией типа never (обозначаемого символом "!" и определяющего вычисления, никогда не возвращающие значения, например, функция "exits", макрос "panic!" и бесконечные циклы никогда не возвращают управление). В этом релизе Lint-проверки "never_type_fallback_flowing_into_unsafe" и "dependency_on_unit_never_type_fallback" по умолчанию переключены с вывода предупреждений на генерацию ошибок компиляции. Данные проверки срабатывают при наличии проблем в коде, проявляющихся при использовании типа "never";
изменено поведение lint-проверки "unused_must_use", срабатывающей при игнорировании возвращаемого функцией значения, если функция или возвращаемый тип помечены атрибутом "#[must_use]". В новой версии прекращён вывод предупреждений об игнорировании возвращаемых значений с типами Result и ControlFlow, в которых состояние ошибки определяется типом без значений ("!" или "Infallible"). Например, "fn can_never_fail() -> Result<(), Infallible> {...}"
;изменено поведение флага "-Cpanic=abort", при указании которого включена генерация по умолчанию unwind-таблиц для выполнения обратной трассировки (backtrace) . Для возвращения старого поведения предусмотрена опция "-Cforce-unwind-tables=no";
усилена проверка аргументов атрибута "#[macro_export]". При указании недопустимых атрибутов теперь будет выводиться ошибка, а не предупреждение. Проблемы с "#[macro_export]" будут проверяться не только при прямой сборке crate-пакета, но и при сборке зависимостей;
в safe-коде разрешено получение raw-указателей ("&raw [mut | const]") на поля в union-типах;
для целевой платформы mips64el-unknown-linux-muslabi64 реализована поддержка динамического связывания;
минимально поддерживаемая версия внешнего инструментария LLVM поднята до ветки LLVM 20;
признак "const" применён в функциях:
в разряд стабильных переведе��а новая порция API:
