Rust ist eine universelle, kompilierte Programmiersprache mit mehreren Paradigmen.
Die neue Version von Rust 1.78 wurde bereits veröffentlicht und Neue Funktionen werden implementiertsowie die Stabilisierung einiger APIs, Verbesserungen in Cargo und mehr.
Wer sich mit dieser Programmiersprache nicht auskennt, sollte das wissen konzentriert sich auf die Speichersicherheit und bietet die Möglichkeit, eine hohe Parallelität zu erreichen von Jobs und vermeidet gleichzeitig die Verwendung eines Garbage Collectors und einer Laufzeit (die Laufzeit wird auf die grundlegende Initialisierung und die standardmäßige Bibliothekswartung reduziert).
Wichtigste neue Funktionen von Rust 1.78
In dieser neuen Version präsentiert von Rust 1.78 hat seine Mindestanforderungen für Windows 10 erhöht, Außerdem Der Compiler wurde geändert, um LLVM 18 zu verwenden. Bei Verwendung von LLVM 18 für x86-32- und x86-64-Architekturen wurde der mit den Typen u128 und i128 verknüpfte ABI geändert.
Was die Änderungen betrifft, ist eines der hervorstechenden Merkmale Rost Unterstützt jetzt einen Attribut-Namespace «#[Diagnose]", was bietet die Möglichkeit, die erzeugten Fehlermeldungen zu beeinflussen durch den Compiler. Diese werden als Hinweise behandelt, die der Compiler nicht verwenden muss, und es stellt auch keinen Fehler dar, eine Diagnose bereitzustellen, die der Compiler nicht erkennt. Das Ermöglicht dem Quellcode die Bereitstellung von Diagnosen, auch wenn diese nicht von allen Compilern unterstützt werden, ob verschiedene Versionen oder völlig unterschiedliche Implementierungen.
Zusätzlich In Cargo wurde ein globaler Cache stabilisiert Hier werden Informationen über die letzte Datennutzung gespeichert. Dieser Cache befindet sich in $CARGO_HOME/.global-cache und nutzt SQLite für die Implementierung. Es wird automatisch aktualisiert, um die neuesten Änderungen am Index, der Crate-Datei, dem Codeverzeichnis, dem Git-Klon und dem Git-Checkout widerzuspiegeln, wodurch die Effizienz und Geschwindigkeit der Abhängigkeitsverwaltungsvorgänge in Entwicklungsprojekten verbessert wird.
Ein weiteres neues Feature von Rust 1.78 ist die Rust-Standardbibliothek Diverse Aussagen zu Voraussetzungen unsicherer Funktionen Dies kann nun bis zur Codegenerierung verschoben werden. Dadurch können diese Kontrollen durchgeführt werden Historisch gesehen waren sie nur in Builds aktiviert «#[cfg(debug_assertions)]» um eine Beeinträchtigung der Leistung in der Release-Version zu vermeiden. Mit dieser Änderung können Benutzer nun undefiniertes Verhalten in ihrem Code erkennen, obwohl Details darüber, wie viel überprüft wird, im Allgemeinen nicht stabil sind. Um Prüfungen zu ermöglichen, reicht es nun aus, Debug-Assertionen für Test- oder Debug-Builds des Codes zu aktivieren.
Jetzt noch dazu Verhalten von Standardbibliotheksfunktionen die sich auf die Ausrichtung von Zeigern und Sektoren auswirken es ist jetzt zur Laufzeit vorhersehbar und hängt von den Eingabedaten ab. Die Funktion pointer::align_offset, das den Offset zum Ausrichten des Zeigers berechnet, wird nun zurückgegeben usize::MAX nur, wenn der Vorgang fehlschlägt. Die Funktionen Slice::align_to und Slice::align_to_mut, die Slices in eine Darstellung mit einem ausgerichteten Mittelslice und den ursprünglichen Start- und Endslices umwandeln, geben jetzt immer den größten Mittelteil zurück.
Andererseits wird das erwähnt Die folgenden APIs wurden in die Kategorie „stabil“ verschoben: impl Lesen für &Stdin, impl From für io::Error und die Umsetzung Impl was die Verwendung von ermöglicht ?Größe.
Der Weitere Änderungen, die auffallen dieser neuen Version:
- Die zweite Unterstützungsstufe für die Zielplattform „Add wasm32-wasip1“ wurde implementiert. Bei der zweiten Supportstufe handelt es sich um eine Montagegarantie.
- Die wasm32-wasi-preview1-threads-Plattform wurde in wasm32-wasip1-threads umbenannt.
- Im Cargo-Paketmanager wurde Version 4 der Sperrdateien (lockfile v4) stabilisiert. Cargo verwendet diese Version nun als Standard, um Konsistenz und effizientes Abhängigkeitsmanagement über Projekte hinweg sicherzustellen.
Wenn Sie daran interessiert, mehr darüber zu erfahren, Sie können die Details einchecken den folgenden Link.
Endlich für diejenigen, die es sind Interessiert an einem Upgrade von einer früheren Version von Rust über rustup installiert, können Sie die neue Version von Rust 1.78 erhalten mit:
rustup update stable
Wenn Sie Rust noch nicht auf Ihrem System installiert haben, können Sie dies tun, indem Sie den folgenden Befehl in einem Terminal ausführen:
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh