Новости
Значительные события: релизы, анонсы компаний, RFC, инженерные события вокруг Rust.
Вышел Rust 1.95.0. Появился макрос cfg_select! — выбор ветки по условию конфигурации на этапе компиляции, — а также условия с распаковкой образца прямо в выражениях match.
Akshit Gaur в рамках RSoC 2026 заменил устаревший планировщик Round Robin на Deficit Weighted Round Robin (DWRR). Это впервые дало способ назначать процессам разные приоритеты: под лёгкой нагрузкой разницы почти не видно, а под тяжёлой — заметна.
Принят RFC, добавляющий try-блоки с однородным поведением.
Принят RFC, добавляющий комплексные числа в стандартную библиотеку Rust.
В Redox пространства имён перестали быть числовым идентификатором в ядре и стали файловыми дескрипторами, а рабочий каталог теперь хранится дескриптором, а не строкой пути. Ядро перестало знать имена схем и разбирать пути — за это отвечает userspace-сервис на Rust.
Вышел Rust 1.94.0. Две главные вещи: у срезов появился итератор array_windows с элементами фиксированной длины, а конфигурация Cargo научилась включать другие файлы.
Трёхлетний проект NLnet по сигналам в стиле Unix закрыт. По ходу починено то, из-за чего сигналы реального времени не работали: они не будили поток, не блокировались маской и не попадали в набор сигналов.
Вместо россыпи отдельных системных вызовов файловой системы в Redox появился один универсальный запрос: он несёт номер операции и её аргументы. Часть вызовов из ядра при этом исчезла, а крейт redox-scheme для авторов схем упростился.
У вектора, очереди на обоих концах и связного списка появились методы, которые вставляют элемент и сразу дают изменяемую ссылку на него. Методы стабилизированы.
Исправлена семантика приостановки потока до заданного срока: раньше она могла вернуться раньше этого срока.
За несколько недель в сборщике пакетов появился набор проверок оформления манифеста: описание пакета, совпадающее с файлом по умолчанию, незаполненные поля, зависимость, объявленная во вложенности и не используемая.
Вышел Rust 1.93.0. Два изменения заметны за пределами списка стабилизированного: musl во всех таргетах обновлён до 1.2.5, а глобальный аллокатор теперь может использовать thread_local! и std::thread::current без риска повторного входа.
Компилятор Rust и система сборки Cargo работают на Redox. Первый вклад в relibc сделан целиком на Redox — правка, сборка, проверка и отправка запроса на слияние из самой системы. Путь к этому занял три месяца.
Появился первый работающий вариант статического отражения типов: по идентификатору типа можно получить структуру с информацией о нём, включая вид типа — неисчерпывающее перечисление всех возможных разновидностей.
У хеш-таблицы и хеш-множества появился параметр аллокатора. До этого контейнер умел выбирать память только один — по умолчанию, а вектор уже давно умел иной.