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