Мининовости
Мелкие изменения: стабилизация API, новые методы и impl, правки Cargo.
Команде генерации документации добавлен ключ вывода в виде данных вместо страниц. Пока он помечен как нестабильный.
Форк компилятора Redox обновлён до ночной сборки Rust от 24 мая 2026 года, версии 1.98. Это починило сборку крейтов, которым требовался более свежий Rust: без обновления они не собирались.
У логического типа появились два метода, переводящие условие в результат: истина даёт успех, ложь — заданную ошибку.
На Redox портирован COSMIC Monitor — приложение, написанное на Rust и показывающее загрузку процессора, память, сеть и процессы. Это первый графический монитор системы; порт не собрался бы без обновления компилятора.
В ядре появился трейт для типов, которые можно разделять так же, как ссылку: он требует реализации одного метода, возвращающего значение того же типа из ссылки на себя.
В relibc появился набор недостающих POSIX и C11 функций: pselect, qsort_r, utimensat, макрос static_assert и заголовок threads.h с типами для потоков.
У вектора появился метод получения массива заданной длины одним вызовом. Раньше требовалось обращаться к общему преобразованию, аргумент которого приходилось явно приводить к типу массива.
У типа, представляющего путь как байты, появился метод деления строки на две части по заданной позиции. Прежний способ делил только по границам символов и требовал корректного текста.
В DRM Redox появились плоскости — аппаратное ускорение композитинга — и исчезла необходимость в собственных ioctl: реализованы Linux-совместимые MODE_SETPLANE, ADDFB2, CLOSEFB, SET_VERSION, GET_UNIQUE. Драйвер Intel научился отображать память в GPU, а порт libdrm доведён до конца.
В драйвере файловой системы RedoxFS добавлено кэширование inode. В тесте компиляция простого файла на GCC внутри QEMU без KVM упала с 2,411 с до 670 мс.
В relibc добавлен заголовок threads.h из стандарта C11: типы для потоков, функции и макросы. Без него код, использующий потоки по стандарту C11, на Redox не компилировался.
У команды запуска процесса появился метод, возвращающий итоговое окружение дочернего процесса — то, каким оно будет после применения всех накопленных изменений.
Принят RFC из серии о build-std, разрешающий указывать зависимости стандартной библиотеки явно.
Появилась цель компилятора *-unknown-linux-relibc: она собирает программы, которые работают на Linux, но используют relibc вместо glibc. Это нужно, чтобы тестировать relibc и сравнивать её поведение с glibc.
Исследователи из STMicroelectronics и Inria провели сравнительный анализ разработки прошивки для микроконтроллера STM32U585AI на языках C и Rust. Замеры на оборудовании не выявили веских причин предпочитать C с точки зрения объёма памяти или скорости выполнения.