Rust 1.94.0 : Cargo, nouvelles API stabilisées
lun, 09/03/2026 - 13:43
Rust 1.94.0 a été annoncé le 5 mars dernier. Comme toujours, pour mettre à jour : rustup update stable. Plusieurs nouveautés sont proposées :
- Array windows : ajout dans le langage. Il s'agit d'une nouvelle méthode d'itération. Elle fonctionne comme windows mais avec une longuer constante. Les éléments de l'itérateur sont &[T;N] au lieu d'une taille dynamique. Dans plusieurs cas d'usage, la longueur de la fenêtre peut être déduite par la manière dont l'itérateur est utilisé.
Exemple donné pour 2016 Advent of Code puzzle :
fn has_abba(s: &str) -> bool {
s.as_bytes()
.array_windows()
.any(|[a1, b1, b2, a2]| (a1 != b1) && (a1 == a2) && (b1 == b2)) }
- Cargo supporte include dans les fichiers de configuration. Il permet une meilleure organisation, partage et gestion des configurations Cargo à travers les projets et les environnements.
- support de TOML 1.1 dans Cargo : Cargo parse TOL v1.1 pour les manifestes et les fichiers de configuration
- plusieurs API sont déclarées stables :
<[T]>::array_windows<[T]>::element_offsetLazyCell::getLazyCell::get_mutLazyCell::force_mutLazyLock::getLazyLock::get_mutLazyLock::force_mutimpl TryFrom<char> for usizestd::iter::Peekable::next_if_mapstd::iter::Peekable::next_if_map_mut- x86
avx512fp16intrinsics (excluding those that depend directly on the unstablef16type) - AArch64 NEON fp16 intrinsics (excluding those that depend directly on the unstable
f16type) f32::consts::EULER_GAMMAf64::consts::EULER_GAMMAf32::consts::GOLDEN_RATIOf64::consts::GOLDEN_RATIO
Annonce : https://blog.rust-lang.org/2026/03/05/Rust-1.94.0/

