Sortie de Rust 1.38
lun, 30/09/2019 - 17:20
La fondation Mozilla a annoncé la sortie de Rust 1.38 sur le blog du langage. Cette mouture se fait essentiellement remarquer par l'arrivée de la compilation en pipeline.
Pour compiler une caisse (crate), le compilateur n'a pas besoin que les dépendances soient entièrement construites. Il a simplement besoin de "métadonnées" (c'est-à-dire la liste des types, les dépendances, les exportations ...). Ces métadonnées sont produites au début du processus de compilation. À partir de Rust 1.38.0, Cargo en tire parti en commençant automatiquement à construire des caisses dépendantes dès que les métadonnées seront prêtes. Bien sûr cette amélioration n'a aucun impact lorsqu'il s'agit de compiler une seule caisse, mais les auteurs du langage évoquent des réductions de 10 à 20% du temps de compilation sur les gros projets. Il n'est pas nécessaire de modifier votre code Rust pour bénéficier de la compilation en pipeline. Tout est automatique.
A remarquer encore l'arrivée de l'attribut #[deprecated] pour les macros. Pour mémoire, cet attribut, arrivé avec Rust 1.9 permet aux développeur de caisses (crates) d'informer leurs utilisateurs qu'un élément est obsolète (déprécié). Il est donc désormais aussi possible de faire cette déclaration pour les macros.