Новости
Значительные события: релизы, анонсы компаний, RFC, инженерные события вокруг Rust.
В константных вычислениях разрешено строить вектор и перебирать диапазон циклом. Это заметное расширение того, что можно вычислить во время компиляции.
В стандартную библиотеку добавлен канал передачи ровно одного значения: один отправитель, один получатель, отправка происходит один раз.
У очереди на обоих концах появился метод замены диапазона элементов последовательностью — такой же, как у вектора и строки.
У Cargo появился подраздел отчётов о сборке: он показывает список прошлых сессий сборки, строит отчёты по конкретной сессии и объясняет, что пересобиралось и почему.
Типы отложенного вычисления значения получили стабильный статус. Это константы, которые вычисляются при первом обращении, а не при загрузке программы.
Впервые в Redox появился драйвер видеокарты — для встроенной графики Intel Tiger Lake и Kaby Lake. Пока он умеет только переключать режимы; параллельно реализуются базовые интерфейсы Linux DRM, чтобы драйверы и программы переносились без переписывания.
Принят RFC, добавляющий на crates.io вкладку безопасности — сводку известных уязвимостей для пакета.
На ежегодном собрании мейнтейнеров ядра Linux поддержка языка Rust переведена из разряда экспериментальной в разряд основной части ядра. Метка «экспериментальной функциональности» снимается, и код на Rust далее рассматривается наравне с кодом на C.
Открыт RFC об исчерпывающих трейтах — механизме приведения между объектами трейтов.
Google подвела итоги использования Rust в Android: в 2025 году объём нового кода на Rust впервые превысил объём нового кода на C и C++, а доля уязвимостей от ошибок работы с памятью опустилась ниже 20 процентов.
Вышел Rust 1.91.0. Цель aarch64-pc-windows-msvc повышена до первого уровня поддержки — теперь на 64-битных ARM-системах под Windows даются полные гарантии, включая прогон всех тестов. Добавлен предупреждающий линт на возврат сырых указателей на локальные переменные.
Все изменения для RISC-V из форка компилятора Redox приняты в upstream Rust. Триплет riscv64gc-unknown-redox добавлен в rustc как платформа третьего уровня — собирать под неё можно обычным компилятором, без форка.
Открыт RFC с макросом iter! для описания итераторов.
В ядре Redox появились упорядоченные блокировки: каждому типу блокировки присвоен свой токен, а комбинации, способные привести к дедлоку, отвергаются компилятором. Часть найденных таким образом дедлоков уже исправлена.
Вышел Rust 1.90.0. Главное изменение невидимо в коде: на платформе x86_64-unknown-linux-gnu компилятор теперь линкует линкером LLD вместо GNU ld. Инкрементальная сборка стала примерно на 40 процентов быстрее, сама линковка — в семь раз.