Ankündigung von Rust 1.56.0 und Rust 2021
(blog.rust-lang.org)- Rust setzt auf das Editions-Modell, damit sich die Sprache schnell weiterentwickeln kann und dabei trotzdem stabil bleibt
→ Nicht abwärtskompatible Funktionen werden per Opt-in in eine Edition aufgenommen
- Rust 2021
→ Disjoint capture: Closures erfassen nur die Felder, die sie tatsächlich verwenden
→ IntoIterator for arrays: array.into_iter() iteriert über Werte statt über Referenzen
→ Verwendung von OR (|) in Makros
→ Der neue Cargo Feature Resolver (Version 2) ist der Standardwert
→ Zur Prelude (standardmäßig importierte Standardbibliothek) hinzugefügt: TryInfo, TryFrom, FromIterator
→ Das Panic-Makro verlangt jetzt immer einen Format-String, ähnlich wie println!()
→ ident#, ident"...", ident'...' wurden als reservierte Syntax hinzugefügt
→ bare-trait-objects und ellipsis-inclusive-range-patterns wurden von Warnungen zu Fehlern hochgestuft
- Mit
cargo fixwird die Migration größtenteils automatisch unterstützt
1 Kommentare