Rust 1.93.1: три регрессии, из-за одной из которых падал rustfmt

12.02.2026

Вышел точечный релиз Rust 1.93.1 с исправлением трёх регрессий, внесённых в 1.93.0. Первая приводила к падению самого компилятора и особенно мешала rustfmt.

Падение компилятора на ключевом слове

Попытка использовать ключевое слово как обычный идентификатор приводила к внутренней ошибке компилятора. Это тот случай, когда компилятор падает на вполне корректном с точки зрения пользователя коде.

Удар пришёлся прежде всего по rustfmt: он постоянно работает с исходным текстом, в том числе с кодом, который ещё не компилируется. Именно его использование было основным путём столкновения с ошибкой.

Ложное срабатывание clippy

Линт clippy::panicking_unwrap срабатывал при обращении к полю через неявное разыменование, хотя паники при этом не происходит. Ложные срабатывания линтов вредны тем, что приучают их отключать целиком — и тогда перестают замечать настоящие.

Утечка файловых дескрипторов на wasip2

Обновление зависимостей, связанных с WebAssembly, привело к утечке дескрипторов на платформе wasm32-wasip2. Исправление — откат этого обновления.

Оговорка: правка затрагивает только компонент rustup для этой платформы. Собственные сборки инструментального набора, где зависимости фиксируются вручную, должны проверяться отдельно — на них откат не подействует.

Оригинал

Announcing Rust 1.93.1 от 12 февраля 2026 года

Упоминаний: 1 · Просмотров: 4