Rust 1.94.0 : Cargo, nouvelles API stabilisées

Par:
francoistonic

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. 

# array of paths
include = [
    "frodo.toml",
    "samwise.toml",
]
# inline tables for more control
include = [
    { path = "required.toml" },
    { path = "optional.toml", optional = true },
]

- 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 :

Annonce : https://blog.rust-lang.org/2026/03/05/Rust-1.94.0/