Rust 1.99.0 est disponible
ven, 02/10/2026 - 14:42
Rust 1.99.0 esr disponible depuis quelques jeures. Les principales nouveautés sont :
- variadics C externe : le langage stabilise les fonctions C-ABI variadics. Les fonctions variadics utilisent une liste d'arguments et accepte un nombre arbitraire d'arguments. Désormais, il est possible de les écrires directement en Rust
/// SAFETY: must be called with (at least) 2 i32 arguments.
unsafe extern "C" fn sum(mut args: ...) -> i32 {
// SAFETY: guaranteed by the caller.
let a = unsafe { args.next_arg::<i32>() };
let b = unsafe { args.next_arg::<i32>() };
a + b }
fn foo() -> i32 { unsafe {
sum(0i32, 2i32) }
}
- stabilisation de nouvelles API :
IntoIteratorforBox<[T; N]>IntoIteratorfor&Box<[T; N]>IntoIteratorfor&mut Box<[T; N]>VecDeque::retain_backcore::ffi::VaListBox::into_non_nullBox::from_non_nullVec::into_partsVec::from_partscore::mem::size_of_val_rawcore::mem::align_of_val_rawcore::alloc::Layout::for_value_rawString::from_utf8_lossy_ownedstring::FromUtf8Error::into_utf8_lossyFusedIterator for StepBy<I>std::fs::set_timesstd::fs::set_times_nofollow
Sur Cargo, on dispose d'un nouveau profil debug.
Note complète : https://doc.rust-lang.org/stable/releases.html#version-1990-2026-10-01

