De manière détaillée, on note qu’il est maintenant possible de surcharger les opérateurs d’affectation (+= et -=) à travers les traits. Nous rappelons qu’un trait est un outil du langage Rust qui offre au compilateur des informations sur les fonctionnalités qu’un type doit fournir. Étant donné qu’il peut être associé à un autre type, ces traits peuvent être utilisés pour définir d’avance le comportement d’un type dans un cas précis. D’autres personnes pourront également exploiter cet avantage pour limiter les types que leurs fonctions génériques acceptent. Et pour ce qui concerne cette nouvelle fonctionnalité permettant de surcharger les opérateurs d’affectation, il faut ajouter qu’il est également possible d’utiliser des types différents de part et d’autre de l’opérateur.
À côté de cela, Mozilla a validé l’écriture d’un struct sans accolades. Avant la version 1.8 de Rust, un struct sans aucun champ ne devait pas posséder d’accolades, comme le code suivant :
Code : | Sélectionner tout |
1 2 | struct Foo; // fonctionne struct Bar { } // erreur |
En plus de ces nouveautés, un clin d’œil a été également fait aux utilisateurs Windows. En effet LLVM, l’infrastructure de compilateur a été améliorée afin de détecter les nouvelles instructions de gestion des exceptions pour les builds 32 bits issues de l’environnement de développement intégré pour les langages de programmation C et C++ (MSVC).
Toujours à propos des nouveautés de cette nouvelle version de Rust, l’équipe de Rust informe que des travaux sont en cours afin de mettre sur pied un nouvel outil pour construire les fichiers Rust. Depuis toujours, Make a été l’outil privilégié pour construire les programmes et bibliothèques Rust. Mais avec le succès de Cargo, un nouveau projet écrit avec Rust et basé sur Cargo a vu le jour avec pour objectif de remplacer Make dans la construction des fichiers et programmes Rust.
Abordant le volet de Cargo, l’on note quelques nouvelles mises à jour comme la commande cargo init qui peut être utilisée pour démarrer un projet Cargo dans le répertoire en cours d’utilisation au lieu de créer un nouveau sous-répertoire. Pour récupérer des données concernant un projet, les développeurs peuvent utiliser la nouvelle sous-commande cargo metadata. Enfin, les utilisateurs de Cargo peuvent configurer l’outil en mode verbeux ou mettre la couleur en mode automatique en utilisant les nouvelles options -v et --color.
En dehors de ces points, il faut retenir également dans cette nouvelle version que 1400 correctifs ont été appliqués et environ une vingtaine de méthodes et fonctions de bibliothèques ont été rendues stables.
Notes de version
Source : Blog Rust
Et vous ?
Que pensez-vous des nouvelles fonctionnalités de Rust ?
Quelles sont les fonctionnalités que vous souhaiteriez voir dans les prochaines versions ?
Voir aussi
Forum Autres langages