Rust 1.95.0 : quoi de neuf dans Rust ?
jeu, 23/04/2026 - 05:05
Rust annonce la version 1.95.0. Pour mettre à jour : rustup update stable. Le langage propose une nouvelle macro : cfg_select! est très propre de match dans cfg.
Sur Cargo, il est maintena interdit de réaliser un cargo init dans le répertoire home. Les messages d'erreurs suivent le style de rustc. Plusieurs bugs sont corrigés sur cargo test --frozen, net.known_hosts. Sur Clippy, plusieurs ajouts :
unnecessary_trailing_commatopedantic#16530disallowed_fieldstostyle#16218manual_checked_opstocomplexity#16149- A
duration_suboptimal_unitstopedantic#16250 manual_taketocomplexity#16368
Enfin, de nombreuses API sont déclarées stables :
MaybeUninit<[T; N]>: From<[MaybeUninit<T>; N]>MaybeUninit<[T; N]>: AsRef<[MaybeUninit<T>; N]>MaybeUninit<[T; N]>: AsRef<[MaybeUninit<T>]>MaybeUninit<[T; N]>: AsMut<[MaybeUninit<T>; N]>MaybeUninit<[T; N]>: AsMut<[MaybeUninit<T>]>[MaybeUninit<T>; N]: From<MaybeUninit<[T; N]>>Cell<[T; N]>: AsRef<[Cell<T>; N]>Cell<[T; N]>: AsRef<[Cell<T>]>Cell<[T]>: AsRef<[Cell<T>]>bool: TryFrom<{integer}>AtomicPtr::updateAtomicPtr::try_updateAtomicBool::updateAtomicBool::try_updateAtomicIn::updateAtomicIn::try_updateAtomicUn::updateAtomicUn::try_updatecfg_select!mod core::rangecore::range::RangeInclusivecore::range::RangeInclusiveItercore::hint::cold_path<*const T>::as_ref_unchecked<*mut T>::as_ref_unchecked<*mut T>::as_mut_uncheckedVec::push_mutVec::insert_mutVecDeque::push_front_mutVecDeque::push_back_mutVecDeque::insert_mutLinkedList::push_front_mutLinkedList::push_back_mutLayout::dangling_ptrLayout::repeatLayout::repeat_packedLayout::extend_packed
Note de version complète : https://blog.rust-lang.org/2026/04/16/Rust-1.95.0/

