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.
cfg_select! { unix => { fn foo() { /* unix specific functionality */ } } target_pointer_width = "32" => { fn foo() { /* non-unix, 32-bit functionality */ } } _ => { fn foo() { /* fallback implementation */ } }}let is_windows_str = cfg_select! { windows => "windows", _ => "not windows",};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/
Catégorie actualité: LangagesRustImage actualité AMP: