Annonce de Rust 1.56.0 et de Rust 2021
(blog.rust-lang.org)<p>- Rust adopte le système d’Edition afin de pouvoir conserver sa stabilité tout en faisant évoluer rapidement le langage<br />
→ Les fonctionnalités non rétrocompatibles sont ajoutées aux éditions selon un modèle d’opt-in<br />
- Rust 2021<br />
→ Disjoint capture : les closures ne capturent que les champs qu’elles utilisent réellement<br />
→ IntoIterator for arrays : `array.into_iter()` itère sur les valeurs au lieu des références <br />
→ Utilisation de OR (`|`) dans les macros<br />
→ Le nouveau Cargo Feature Resolver (version 2) devient la valeur par défaut<br />
→ Ajouts à la Prelude (bibliothèque standard importée automatiquement) : `TryInfo`, `TryFrom`, `FromIterator`<br />
→ La macro `panic` exige désormais toujours une chaîne de format, comme `println!()` <br />
→ `ident#`, `ident"..."`, `ident'...'` sont ajoutés aux mots réservés<br />
→ Les avertissements `bare-trait-objects` et `ellipsis-inclusive-range-patterns` deviennent des erreurs<br />
- La migration est en grande partie prise en charge automatiquement via `cargo fix` <br />
</p>
1 commentaires