Annoncée récemment, Rust 1.94 ajoute une fonctionnalité d'itération pour le type de tranche Rust, ainsi qu'une gestion améliorée des configurations Cargo. La méthode array_windows fonctionne exactement comme windows, mais avec une longueur constante, de sorte que les éléments de l'itérateur sont &[T; N] plutôt que &[T] de taille dynamique. Dans de nombreux cas, la longueur de windows peut être déduite de la manière dont l'itérateur est utilisé. Les tranches permettent aux développeurs de référencer une séquence contiguë d'éléments dans une collection.
Par ailleurs, Cargo, le gestionnaire de paquets Rust, prend désormais en charge la clé include dans les fichiers de configuration (.cargo/config.toml), pour une meilleure organisation, un meilleur partage et une meilleure gestion des configurations Cargo entre les environnements et les projets. Ces chemins include peuvent être marqués comme optional s'ils ne sont pas présents dans certaines circonstances.
Cargo analyse les fichiers TOML
Cargo analyse désormais TOML v1.1 pour les manifestes et les fichiers de configuration. TOML (tom's obvious, minimal language), est conçu pour être un format de fichier de configuration minimaliste, facile à lire grâce à une sémantique évidente. Les changements dans TOML 1.1 incluent des tableaux en ligne sur plusieurs lignes et avec des virgules finales, des caractères d'échappement \xHH et \e, et des secondes facultatives dans les heures. L'utilisation de ces fonctionnalités dans Cargo.toml augmentera la version minimale de Rust supportée pour être compatible avec le dernier parseur Cargo. Des mises à jour sont donc à prévoir. Cependant, Cargo réécrit automatiquement les manifestes lors de la publication afin de rester compatible avec les anciens parseurs, il est donc toujours possible de prendre en charge une MSRV antérieure.
Rust 1.94 stabilise par ailleurs 17 API. La version Rust de ce mois-ci fait suite à la version Rust 1.93 publiée le 22 janvier, qui améliorait les opérations impliquant le résolveur DNS pour l'implémentation musl de la bibliothèque standard C.Les développeurs utilisant une version précédente peuvent effectuer la mise à niveau via rustup en exécutant rustup update stable.