Plan de l’édition 2021 de Rust
(blog.rust-lang.org)<p>- Rust adopte le système des éditions afin de permettre au langage d’évoluer rapidement tout en conservant sa stabilité<br />
→ Les fonctionnalités non rétrocompatibles sont ajoutées aux éditions via un mécanisme d’opt-in<br />
→ `async`, ajouté dans l’édition 2018, n’est toujours pas un mot-clé officiel, même dans les versions les plus récentes<br />
→ Un crate créé dans une édition donnée doit rester compatible avec les autres éditions<br />
→ La migration entre éditions est simple et en grande partie automatisée<br />
- Fonctionnalités ajoutées dans l’édition 2021 <br />
→ Ajouts à la Prelude (bibliothèque standard importée par défaut) : `TryInfo`, `TryFrom`, `FromIterator`<br />
→ Le nouveau Cargo Feature Resolver (version 2) devient la valeur par défaut<br />
→ `IntoIterator` pour les tableaux<br />
→ Les closures ne capturent que les champs qu’elles utilisent réellement<br />
→ Macro `panic!()` plus cohérente<br />
→ Réservation de la syntaxe pour les identifiants préfixés et les littéraux, en vue d’ajouts syntaxiques futurs<br />
→ Les avertissements `bare-trait-objects` et `ellipsis-inclusive-range-patterns` deviennent des erreurs<br />
→ Utilisation de OR (`|`) dans les macros </p>
Aucun commentaire pour le moment.