
Rust 1.94 jetzt mit neuer Slice-Iteration-API verfügbar
Rust 1.94 führt den Array-Windows-Slice-Iterator, Unterstützung für Cargo-Konfigurations-Includes, TOML 1.1-Parsing und mehrere stabilisierte APIs ein.
Eine Übersetzung von 🇬🇧 Linuxiac.com
Das Rust Release Team hat offiziell die Version 1.94 der Programmiersprache Rust veröffentlicht. Entwickler können sofort ein Upgrade durchführen, indem sie die offizielle Toolchain mit dem Befehl rustup update stable ausführen. Hier sind die Änderungen.
Eine wichtige Neuerung ist die Methode array_windows für Slices. Dieser Iterator funktioniert wie die bestehende Methode windows, gibt jedoch Arrays mit fester Größe anstelle von Slices mit dynamischer Größe zurück, sodass der Compiler die Fenstergröße aus der Verwendung ableiten kann.
Damit können Entwickler nun über ein Slice in Fenstern konstanter Größe iterieren und Elemente direkt in einer Closure destrukturieren, wobei der Compiler die Fenstergröße automatisch ableitet.
Darüber hinaus unterstützt Cargo nun einen include Schlüssel in Konfigurationsdateien wie .cargo/config.toml, wodurch Konfigurationsfragmente auf mehrere Dateien aufgeteilt werden können. Der neue include Mechanismus unterstützt sowohl einfache Dateipfade als auch Inline-Tabellen und bietet zusätzliche Kontrollmöglichkeiten, wie z. B. optionale Konfigurationsdateien, die möglicherweise nicht in jeder Umgebung vorhanden sind.
Cargo unterstützt nun auch das Parsen von TOML 1.1-Manifesten und Konfigurationsdateien. Was Syntaxverbesserungen angeht, führt Rust 1.94 mehrzeilige Inline-Tabellen mit nachgestellten Kommas, zusätzliche String-Escape-Sequenzen und optionale Sekunden in Zeitwerten ein.
Die Verwendung von TOML 1.1-Funktionen erhöht die Mindestversion von Rust, die zum Parsen des Manifests erforderlich ist. Cargo schreibt Manifeste jedoch während der Veröffentlichung automatisch um, um die Kompatibilität mit älteren Parsern aufrechtzuerhalten und sicherzustellen, dass Crates auch dann frühere Toolchains weiterhin unterstützen, wenn bei der Entwicklung eine neuere Syntax verwendet wird.
Mehrere mathematische Konstanten, darunter EULER_GAMMA und GOLDEN_RATIO für f32 und f64, sind nun in der Standardbibliothek verfügbar. Schließlich stabilisiert Rust 1.94 auch eine Reihe von APIs in der Standardbibliothek. Eine detaillierte Liste der Änderungen finden Sie in der offiziellen Ankündigung.















Comments