Zuletzt aktualisiert am

Rust 1.95 veröffentlicht – mit neuen Match-Guards und Erweiterungen der stabilen API

Rust 1.95 ist da – mit Verbesserungen an der Sprache, erweiterten Match-Funktionen und neuen stabilen APIs in den Kernkomponenten der Bibliothek.
Eine Übersetzung von 🇬🇧 Linuxiac.com

Rust 1.95 wurde veröffentlicht und bietet nun Unterstützung für if let Wächter (guards) innerhalb von match Ausdrücken. Diese Funktion baut auf der in Rust 1.88 eingeführten let Kettenfunktionalität auf und ermöglicht zusätzliche bedingte Musterprüfungen direkt in den match Zweigen (arms). 

Das Rust-Team weist darauf hin, dass Muster, die in if let Wächtern abgeglichen werden, derzeit nicht in die Bewertung der match Vollständigkeit durch den Compiler einfließen, ähnlich wie bei gewöhnlichen if Wächtern.

Eine weitere erwähnenswerte Neuerung ist die Einführung des Makros cfg_select!. Das Rust-Release-Team erklärt, dass es als kompilierungszeitliche Übereinstimmung über Konfigurationsprädikate fungiert und einen ähnlichen Zweck erfüllt wie das weit verbreitete cfg-if Crate, jedoch mit einer anderen Syntax. Dieses Makro ermöglicht es Entwicklern, Implementierungen oder Werte basierend auf der Zielplattform oder der Build-Konfiguration direkter auszuwählen.

Darüber hinaus erweitert Rust 1.95 die stabile API-Oberfläche erheblich. Zu den neu stabilisierten Elementen gehören Verbesserungen an den Methoden MaybeUninit, Cell, atomic update und try-update, am Modul core::range, an den Einfügehilfen Vec::push_mut und Vec::insert_mut sowie an den Einfügehilfen für VecDeque und LinkedList sowie an mehreren Layout Methoden.

Eine bemerkenswerte Änderung in Rust 1.95 betrifft benutzerdefinierte Ziele. Die stabile Unterstützung für die Übergabe einer benutzerdefinierten JSON-Zielspezifikation an rustc wurde entfernt. Das Projekt gibt an, dass dies keine Auswirkungen auf Nutzer mit einer vollständig stabilen Toolchain haben wird, da das Erstellen der Standardbibliothek für benutzerdefinierte Ziele bereits Funktionen erfordert, die nur in Nightly-Versionen verfügbar sind.

Neben den Updates für den Kerncompiler und die Sprache heben die Release Notes weitere Änderungen in Rust, Cargo und Clippy hervor. Rust 1.95 stellt eher ein umfassendes Wartungs- und Feature-Update dar als eine eng fokussierte Version.

Eine detaillierte Liste der Änderungen finden Sie in der offiziellen Ankündigung.

 

Spendieren Sie Bobby einen ☕ Ko-fi

s3n🧩net wünscht viel Vergnügen

 

Comments