Релиз Rust 1.96.0
28 мая 2026 года состоялся релиз языка программирования Rust 1.96. Вклад в разработку этого обновления внесли 378 программистов со всего мира. Предыдущая стабильная версия решения состоялась в апреле 2026 года. Версия проекта Rust 1.80 вышла в июле 2024 года. Релиз Rust 1.85.0 (Rust 2024) состоялся 20 февраля. Выпуск Rust 1.87.0 и празднование десяти лет после выхода Rust 1.0 произошло в мае 2025 года.
Текущий релиз включает в себя ряд стабилизированных API, доработанную стандартную библиотеку, новый набор типов Range, реализующих механизм копирования, утверждения с сопоставлением с паттерном и два исправления уязвимостей в Cargo:
CVE-2026-5223 — уязвимость средней степени опасности, связанная с извлечением архивов крейтов с символическими ссылками;
CVE-2026-5222 — уязвимость низкой степени опасности, связанная с аутентификацией с использованием нормализованных URL-адресов.
Язык Rust сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).
Основные изменения и дополнения в Rust 1.96 (Rust, Cargo и Clippy):
новый набор типов Range. Многие пользователи ожидают, что Range и связанные с ним типы core::ops будут иметь интерфейс Copy, но это не так: они напрямую реализуют интерфейс Iterator, а реализация Iterator и Copy для одного и того же типа является ошибкой, поэтому этого удалось избежать. В RFC3550 предложен набор заменяющих типов Range, которые реализуют IntoIterator вместо Iterator, что означает, что они также могут иметь интерфейс Copy. Часть стандартной библиотеки этого RFC теперь стабильна и включает в себя:
co
Читать на habr.com
