12 points par xguru 2021-10-22 | 1 commentaires | Partager sur WhatsApp
  • 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

 
xguru 2021-10-22