Rust 2021, la 3e édition du langage de programmation Rust prévue pour octobre, devrait améliorer considérablement la façon dont Rust se sent dans la pratique, en raison d’une variété de petits changements.
Dans un Le 11 mai, le groupe de travail de l’édition Rust 2021 a mentionné des changements consistant en un tout nouveau prélude à la bibliothèque standard, qui est le module composé de tout ce qui est instantanément importé dans chaque module. Le nouveau départ réparera un problème dans lequel l’inclusion d’une qualité peut subtilement casser le code. Cela se terminera par trois ajouts:
- maladie sexuellement transmissible :: transform :: TryInto
- std :: transform :: TryFrom
- std: : iter :: FromIterator
Toujours dans Rust 2021, le nouveau résolveur de fonctions présenté dans Rust 1.51 en mars deviendra la valeur par défaut. Ce résolveur ne combine plus toutes les fonctionnalités demandées pour les caisses pour chiens qui dépendent de nombreuses manières.
Sur L’Entrepreneur: Les compétences de développeur de logiciels les plus précieuses pour être embauché maintenant]
Autres changements en cours pour Rust 2021:
- Les fermetures, des fonctions anonymes qui peuvent immédiatement capturer tout ce qui est décrit de l’intérieur de leur corps, enregistrent simplement les champs qu’elles utilisent. Cela traite d’un problème de programmes, y compris l’accessibilité des structures.
- La panique
! ()
sera plus constante, n’acceptant plus les expressions arbitraires comme seul argument. - Pour faire de la place pour une toute nouvelle syntaxe à l’avenir, la syntaxe sera réservée pour les identifiants et les littéraux préfixés , composé de
prefix #identifier
,prefix "string"
,prefix'c '
etprefix # 123
, oùprefix
peut être n’importe quel identifiant. Les futurs préfixes pourraient incluref ""
comme raccourci pour une chaîne de format, etc ""
ouz ""
pour les chaînes C terminées par null . Une autre possibilité est lek "mot-clé
, pour permettre la composition de mots-clés qui n’existent pas encore. - Deux lints existants,
bare-trait-objects
etellipsis-inclusive-range-patterns
, deviendront de grosses erreurs dans Rust 2021.
Les stratégies appellent des modifications de Rust 2021 Edition pour en faire Rust 1.56.0, en raison de Octobre. Les éditions de Rust agissent comme un mécanisme permettant de publier des fonctions qui seraient autrement incompatibles en amont, comme l’ajout d’un mot-clé qui invaliderait les variables du même nom.
Les éditions de Rust sont opt -in, de sorte que les cages existantes ne voient pas les modifications jusqu’à ce qu’elles migrent explicitement vers la toute nouvelle édition. Les caisses rassemblées dans une édition interagiront parfaitement avec les cages compilées dans d’autres éditions. Le groupe de travail cherche à simplifier la mise à niveau des caisses pour chiens dans une toute nouvelle édition.
Toute l’actualité en temps réel, est sur L’Entrepreneur