
7 августа 2025 года состоялся релиз языка программирования Rust 1.89. Вклад в разработку этого обновления внесли 515 программистов со всего мира. Версия проекта Rust 1.80 вышла в июле 2024 года. Релиз Rust 1.85.0 (Rust 2024) состоялся 20 февраля. Выпуск Rust 1.87.0 и празднование десяти лет после выхода Rust 1.0 произошло в мае 2025 года. 26 июня вышла версия Rust 1.88.0.
Язык Rust сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).
Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из‑за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т. п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.
Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.
Основные изменения и дополнения в Rust 1.89 (Rust, Cargo и Clippy):
атрибут «target_feature» теперь поддерживает функции SHA512, SM3, SM4, KL и WIDEKL;
добавлены новые встроенные функций и опции для платформы AVX-512 для тех, кто использует Rust на платформах x86/x86_64;

дополнения к AVX-512 и другие элементы, упрощающие использование более современных функций ISA для x86_64 в Rust;
для платформы x86_64 изменён уровень x86_64-apple-darwin до Tier-2. В связи с тем, что GitHub прекратил поддержку бесплатных платформ для macOS x86_64, а Apple работает над прекращением поддержки x86_64, команда Rust понизила целевой уровень Apple x86_64 с текущего уровня Tier 1;
поддерживается использование «_» в качестве аргумента для константных универсальных параметров;
появились предупреждения о несовпадении синтаксисов lifetime;

обеспечен запуск doctest (тесты, встроенные в документацию) не только для текущей целевой платформы, но и для других платформ, указанных при запуске пакетного менеджера «cargo» («cargo test ‑doc ‑target other_target»);
для функций 'extern «C»' при сборке для целевой платформы «wasm32-unknown‑unknown» реализован стандартный C ABI для WebAssembly;
с некоторыми оговорками, касающимися совместимости типов, разрешено использование типов i128 и u128 во внешних Си‑функциях (extern «C»), для которых ранее показывалось lint‑предупреждение «improper_ctypes_definitions»;
добавлен новый ряд стабилизированных API.


