Мининовости
Мелкие изменения: стабилизация API, новые методы и impl, правки Cargo.
Форк компилятора Redox обновлён до ночной сборки от 3 октября 2025 года, соответствующей стабильной версии 1.90. Это починило ряд программ и крейтов и позволило перевести кодовую базу Redox на редакцию Rust 2024.
В файловой системе RedoxFS появилось сжатие LZ4. Оно экономит место и, по заявлению авторов, улучшает производительность работы с файлами.
Установщик Redox научился клонировать живой диск через новую функцию файловой системы вместо копирования файлов. Вместе с хранением данных в inode это дало десятикратное ускорение установки.
В RedoxFS данные небольших файлов теперь хранятся прямо в inode, а не отдельно. Число операций ввода-вывода, объём кеша файлов и количество переключений контекста упали примерно вдвое, а бенчмарк установки пакетов в образ ускорился в 7,5 раза.
Стабилизированы две функции выделения памяти с нулевым заполнением. Они запрашивают у аллокатора память и сразу обнуляют её, тогда как раньше обнуление требовалось отдельным вызовом поверх выделения.
Открыт RFC с атрибутом #[stable(since = "...")], указывающим, с какой версии элемент стабилен.
Тип Barrier снова реализует признак RefUnwindSafe. Автоматический вывод признаков однажды сломался, и код с catch_unwind вокруг барьера перестал собираться.
Опубликованы результаты первого опроса о производительности компилятора Rust — больше 3700 ответов. Главная боль одна: инкрементальная пересборка после маленького изменения занимает слишком долго, и время растёт вместе с размером кодовой базы, а не с объёмом изменений.
Стабилизирован метод Path::add_extension: он меняет расширение пути на заданное или добавляет его, если расширения не было.
Стандартная библиотека Rust получила нативную поддержку платформы wasm32-wasip2. Раньше вызовы для неё преобразовывались в модель предыдущего поколения — теперь идут напрямую в интерфейсы нового поколения.
Rust Foundation создала Rust Innovation Lab — площадку для финансируемых проектов с открытым исходным кодом на Rust. Первым проектом под её крылом стал rustls, TLS-библиотека.
У типа Bound появился метод copied: он переводит границу со ссылкой в границу со значением. Раньше для этого требовалось писать замыкание с преобразованием вручную.
Cargo больше не прерывает вывод предупреждений на первой ошибке линта. Вместо этого первая ошибка запоминается, а вывод продолжается до конца фазы — так что в одном запуске видны все предупреждения всех пакетов.
Начиная с Rust 1.90.0 (18.09.2025) rustc будет по умолчанию использовать линкер LLD для цели x86_64-unknown-linux-gnu — это заметно сокращает время линковки.
Стабилизирован метод str::round_char_boundary: он округляет заданную позицию внутри строки до границы символа — вниз или вверх, в зависимости от направления округления.