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