Sortie de Rust 1.41

Par:
fredericmazue

ven, 31/01/2020 - 15:23

L'équipe de développement du langage Rust a annoncé la sortie de la version 1.41 du langage.

En ce qui concerne le langage lui-même, une des nouveautés les plus importantes et l'assouplissement de certaines restrictions lors de l'implémentation des traits. Par exemple vous voulez écrire ce code :

impl<T> From<BetterVec<T>> for Vec<T> {
    // ...
}

qui est une instance de ce modèle :

impl<T> ForeignTrait<LocalType> for ForeignType<T> {
    // ...
}

Avec Rust 1.40, ce code est interdit par la règles des orphelins  (orphan rule) car From et Vec font partie de la librairie standard, qui est étrangère au crate actuel. Mais ce code est légal avec Rust 1.41.

A remarquer encore une amélioration du gestionnaire de packages Cargo. Avec cargo install, vous pouvez installer des crates binaires dans votre système. La commande est souvent utilisée par la communauté pour installer des outils CLI populaires écrits en Rust. A partir de Rust 1.41.0, cargo install mettra également à jour les installations existantes du crate si une nouvelle version est sortie depuis que vous l'avez installé. Avant cette version, la seule option était de passer par le commutateur --force, qui réinstalle le crate binaire même si elle est à jour.