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: