Bbabo NET

Wissenschaft & Technologie Nachrichten

Rust 1.77-Veröffentlichung

Am 21. März 2024 wurde die Programmiersprache Rust 1.77.0 veröffentlicht, die es jedem ermöglicht, zuverlässige und effiziente Software zu erstellen. Der Quellcode des Projekts wurde von Entwicklern der Rust Foundation auf GitHub veröffentlicht.

Wenn Sie eine frühere Version von Rust über Rustup installiert haben, müssen Sie zum Aktualisieren auf Version 1.77.0 nur den Befehl rustup update Stable ausführen.

Wichtige Updates und Änderungen und Verbesserungen in Rust 1.77:

Unterstützung für Zeichenfolgen im C-Stil (C-Strings) hinzugefügt, die mit einem nullterminierten Zeichen im Speicher gespeichert werden und dem CStr-Typ zugeordnet sind;

In asynchron ausgeführten Funktionen, die mit dem Ausdruck „async fn“ deklariert wurden, ist die Verwendung von Rekursion zulässig, d. h. solche Funktionen können sich nun selbst aufrufen;

Das Makro „offset_of!“ wurde stabilisiert, sodass Sie den Byte-Offset der Felder von Strukturen, Aufzählungen, Unions und Tupeln relativ zum Anfang des Typs bestimmen können.

Im Cargo-Paketmanager und in Release-Profilen ist die Bereinigung von Dateien aus Debug-Daten standardmäßig aktiviert (strip = „debuginfo“), es sei denn, der Debug-Modus ist im Cargo-Profil explizit aktiviert, d. h. wenn Parameter debug = 0;

Die Option „-Zthir-unsafeck=on“ ist standardmäßig aktiviert und bietet eine unsichere Prüfung für THIR („Typed High-Level Intermediate Representation“);

Lint Check static_mut_refs hinzugefügt, um eine Warnung anzuzeigen, wenn Verweise auf veränderbare statische Werte verwendet werden;

die Möglichkeit, den Typ „Von“ für den Typ „Kuh“ zu verwenden, wurde implementiert;

Der Compiler bietet eine Ausrichtung der 16-Byte-Typen i128 und u128 für x86-Systeme.

Für die Plattformen aarch64-unknown-illumos, hexagon-unknown-none-elf, riscv32imafc-esp-espidf und riscv32im-risc0-zkvm-elf wurde eine dritte Unterstützungsebene implementiert. Die dritte Ebene beinhaltet grundlegende Unterstützung, jedoch ohne automatisierte Tests, Veröffentlichung offizieller Builds und Überprüfung der Code-Buildbarkeit;

Einige APIs wurden in die stabile Kategorie übertragen, darunter Methoden und Implementierungen von Merkmalen.

Liste der Mitwirkenden, die an der Rust-Version 1.77 gearbeitet haben.

Rust 1.77-Veröffentlichung