В свежем релизе упор не на “громкие фичи”, а на практичные улучшения для продакшена и low-level кода.
Главное:
1) Обновили musl до 1.2.5
Теперь
*-linux-musl таргеты поставляются с musl 1.2.5.Это заметно улучшает DNS-резолвер (особенно на больших DNS-записях и рекурсивных серверах), а значит - более надёжные статически собранные Linux-бинарники с сетью.
2) Глобальный аллокатор теперь может безопасно использовать TLS
Rust 1.93 меняет внутренности std так, чтобы кастомные глобальные аллокаторы могли использовать:
-
thread_local!-
std::thread::currentбез проблем с реэнтерабельностью (std временно уходит на system allocator).
3)
cfg внутри asm!Теперь не нужно дублировать весь
asm! блок ради одной условной инструкции.Можно делать так:
#[cfg(target_feature = "sse2")]
... прямо на строках внутри
asm!.4) Стабилизировали пачку API
Самое заметное:
-
String::into_raw_parts-
Vec::into_raw_parts- методы
MaybeUninit (assume_init_*)-
std::fmt::from_fn / FromFn- удобные методы для массивов (`as_array`, `as_mut_array`)
- несколько unchecked операций для int типов
Запускаем:
$ rustup update stable
📌 Полный релиз: https://blog.rust-lang.org/2026/01/22/Rust-1.93.0/
@rust_code
