🦀 Вышел Rust 1.89 — стабильный релиз с важными обновлениями
💡 Главное в 1.89:
- ➖ Символ
- 🛡️ Новый lint
- ⚙️ target_feature на x86 теперь проверяет sha512, sm3, sm4, kl, widekl и avx512.
- 🧪 Doctest теперь можно запускать для любых целей через
- 🌐 Для
- 📏 Разрешены типы i128/u128 в extern "C" (с ограничениями).
- 📦 В стабильных API: intrinsics для x86, NonZero<char>, File::lock*, NonNull::from_ref*, OsString::leak, PathBuf::leak, Result::flatten, TcpStreamExt::quickack*.
- 🏷 const для
- 🖥️ x86_64-apple-darwin переведена на второй уровень поддержки.
- 🆕 Третий уровень поддержки для loongarch32-unknown-none(-softfloat).
📊 Экосистема:
- В Debian Sid 8% src-пакетов зависят от
- Более 3 тыс. пакетов содержат код на Rust.
- Инструмент
- Новый проект tmux-rs — клон tmux на Rust.
- Collabora — статья о GPU-драйверах на Rust.
- Демо-приложение на Rust, работающее на CPU и GPU (CUDA, SPIR-V, Metal, DirectX 12, WebGPU).
#RustLang #Rust #Programming #Release
https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/
@rust_code
💡 Главное в 1.89:
- ➖ Символ
_ в const-генериках для автоматического вывода значений.- 🛡️ Новый lint
mismatched_lifetime_syntaxes для выявления неоднозначных lifetime.- ⚙️ target_feature на x86 теперь проверяет sha512, sm3, sm4, kl, widekl и avx512.
- 🧪 Doctest теперь можно запускать для любых целей через
cargo test --doc --target.- 🌐 Для
wasm32-unknown-unknown — поддержка стандартного C ABI в extern "C".- 📏 Разрешены типы i128/u128 в extern "C" (с ограничениями).
- 📦 В стабильных API: intrinsics для x86, NonZero<char>, File::lock*, NonNull::from_ref*, OsString::leak, PathBuf::leak, Result::flatten, TcpStreamExt::quickack*.
- 🏷 const для
<[T; N]>::as_mut_slice, <[u8]>::eq_ignore_ascii_case, str::eq_ignore_ascii_case.- 🖥️ x86_64-apple-darwin переведена на второй уровень поддержки.
- 🆕 Третий уровень поддержки для loongarch32-unknown-none(-softfloat).
📊 Экосистема:
- В Debian Sid 8% src-пакетов зависят от
librust-* (в Debian 12 было 4.5%).- Более 3 тыс. пакетов содержат код на Rust.
- Инструмент
debcargo для преобразования crate → src-пакеты.- Новый проект tmux-rs — клон tmux на Rust.
- Collabora — статья о GPU-драйверах на Rust.
- Демо-приложение на Rust, работающее на CPU и GPU (CUDA, SPIR-V, Metal, DirectX 12, WebGPU).
#RustLang #Rust #Programming #Release
https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/
@rust_code
❤25🔥10👍6🤗3👏2🥰1
  Главное
- Rust остаётся языком без GC и тяжёлого runtime, обеспечивая безопасность памяти на этапе компиляции (владение, время жизни, строгая типизация).
- Цель — высокопроизводительный и безопасный параллельный код, без типичных багов низкоуровневой памяти.
Ключевые изменения в 1.91
- Улучшена поддержка Windows на ARM64:
aarch64-pc-windows-msvc поднят до Tier 1 (максимальный уровень гарантии и тестирования).- Новые lint-предупреждения:
-
dangling_pointers_from_locals — ловит возврат висячих указателей.-
integer_to_ptr_transmutes — предупреждает о преобразованиях int → pointer через transmute.- Cargo:
- стабилизирован параметр
build.build-dir для указания каталога временных артефактов.- ABI:
- стабилизирована поддержка C-style variadic functions для sysv64, win64, efiapi, aapcs.
- Inline-assembly:
- стабильная поддержка для LoongArch32.
Почему это важно
Rust укрепляет позиции как безопасный системный язык для серверов, ОС, embedded и высокопроизводительных приложений. Более жёсткие проверки указателей и расширенная поддержка Windows/ARM — шаг к ещё более широкому продакшн-использованию.
$ rustup update stablehttps://blog.rust-lang.org/2025/10/30/Rust-1.91.0/
@rust_code
#Rust #Programming #Release
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥32❤5👍2🤩2🗿2⚡1🥰1
  