Новости

Значительные события: релизы, анонсы компаний, RFC, инженерные события вокруг Rust.

20.08.2026Rust 1.98.0: алгебраические операции для чисел с плавающей точкойblog.rust-lang.org

Вышел Rust 1.98.0. У типов f32 и f64 появились методы, разрешающие компилятору перегруппировывать вычисления по правилам вещественных чисел. Целочисленные типы получили форматирование без промежуточного выделения памяти.

05.08.2026Принят RFC об extern "custom" — функции с собственным соглашением о вызовеgithub.com

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

04.08.2026На ночных сборках включён новый анализ заимствований: стабилизация до конца годаblog.rust-lang.org

В ночных сборках включена следующая итерация проверки заимствований. Это не постепенная оптимизация, а смена формулировки самого правила: разработка шла с 2023 года, и стабилизация намечена на конец года.

16.07.2026Rust 1.97.1: исправлена неверная генерация кода, присутствовавшая с 1.87blog.rust-lang.org

Вышел точечный релиз Rust 1.97.1 с исправлением ошибки компиляции в одной из оптимизаций LLVM. Существенно, что сама ошибка присутствовала как минимум с Rust 1.87 — то есть задевала и более старые версии.

06.07.2026У Cargo новая структура каталога сборки — она два года была экспериментомgithub.com

Новая структура каталога сборки Cargo, которая долго была доступна только по флагу, перестала быть экспериментом. Она упрощает генерацию путей и уменьшает число аргументов, передаваемых компилятору.

30.06.2026Redox получила 50 000 евро от NGI Zero Commons и 11 500 от NLnet: виртуализация и capability-безопасностьredox-os.org

Проект Redox получил грант на 50 000 евро от фонда NGI Zero Commons и ещё 11 500 евро от NLnet. На первые деньги будет делаться «Virtualized Redox» — доведение ОС на Rust до роли веб-сервера и среды микросервисов; вторые пойдут на capability-безопасность.

28.05.2026Rust 1.96.0: диапазоны научились копироваться, а в WebAssembly исчезли невидимые импортыblog.rust-lang.org

Вышел Rust 1.96.0. Стабилизирована стандартная библиотечная часть RFC 3550 — новые типы диапазонов, которые можно копировать, — и появились макросы assert_matches!. В WebAssembly больше не используется --allow-undefined.