23. Apr. 2023·1 Min. Lesezeit

Einführung von Rust 1.69: Fortschritte in der Softwareentwicklung auf Systemebene

Rust 1.69 bietet mehrere Verbesserungen, einschließlich Verbesserungen des Cargo-Fix-Unterbefehls und des Ausschlusses von Debug-Informationen in Build-Skripten. Frühere Versionen ermöglichten neue Funktionen wie Sparse-Registry-Protokolloptimierungen, Stack-Pinning und verbesserte Multi-Producer-Kanäle.

Einführung von Rust 1.69: Fortschritte in der Softwareentwicklung auf Systemebene

Rust, eine Programmiersprache zur Vereinfachung der Softwareentwicklung auf Systemebene, hat mit ihrem neuesten Update, Rust 1.69, Schlagzeilen gemacht. Diese hochmoderne Sprache bietet eine verbesserte Codequalität mit weniger Kompromissen im Vergleich zu ihren Gegenstücken wie C, C++ und Go und bietet regelmäßige Updates und Verbesserungen.

Um auf Rust 1.69 zu aktualisieren, müssen Benutzer mit einer früheren Version von Rust, die über Rustup installiert wurde, den folgenden Befehl eingeben:

Dieses bemerkenswerte Update enthält keine großen Funktionen, bringt aber eine Fülle kleiner Verbesserungen. Rust 1.69 besteht aus mehr als 3.000 Commits von über 500 Mitwirkenden, was die kontinuierlichen Bemühungen des Rust-Release-Teams zeigt.

Zu den Verbesserungen in Rust 1.69 gehört der cargo fix Unterbefehl zum automatischen Beheben einfacher Compiler-Warnungen, die in Rust 1.29 eingeführt wurden. Die Anzahl der Warnungen, die es beheben kann, wurde erhöht, und die Unterstützung für das automatische Beheben mehrerer einfach zu behebender Clippy-Warnungen wurde hinzugefügt. Darüber hinaus schlägt Cargo jetzt vor, cargo fix oder cargo clippy --fix auszuführen, wenn behebbare Warnungen erkannt werden. Der vollständige Cargo-Aufruf hilft bei der präzisen Anwendung der Fixes auf eine einzelne Kiste.

Darüber hinaus enthält Rust 1.69 standardmäßig keine Debug-Informationen mehr in Build-Skripten, um die Kompilierungsgeschwindigkeit zu erhöhen. Cargo verzichtet jetzt darauf, Debug-Informationen in Build-Skripten auszugeben. Entwickler werden keine Auswirkungen bemerken, wenn Build-Skripte korrekt ausgeführt werden. Mehrere APIs wurden ebenfalls stabilisiert, darunter cstr::from_bytes_until_nul und core::ffi::FromBytesUntilNulError .

In der vorherigen Rust-Version 1.68 war ein wichtiges Feature die Stabilität des spärlichen Registrierungsprotokolls für den Cargo-Paketmanager. Dieses neue Protokoll soll die Leistung beim Zugriff auf Crates.io verbessern, indem es Skalierungsbeschränkungen und Verzögerungen beseitigt, die beim Git-Protokoll auftreten. Das Sparse-Protokoll soll der Standard für Crates.io in Rust 1.70.0 werden, das in einigen Monaten fällig ist.

Andere Verbesserungen, die in Rust 1.68 eingeführt wurden, beinhalteten einen neuen pin! Makro zum Erstellen eines Pin<&mut T> aus einem T-Ausdruck und zum Stabilisieren von APIs wie {core, std}::pin::pin! und impl DerefMut for PathBuf .

Rust 1.67 konzentrierte sich auf das Hinzufügen einer Compiler-Warnung für #[must_use] und async fn. Darüber hinaus wurde die Implementierung des Multi-Producer-Single-Consumer-Kanals aktualisiert und zahlreiche APIs wie {integer}::checked_ilog , {integer}::ilog und NonZero*::BITS stabilisiert.

Rust 1.66 wurde im Dezember 2022 veröffentlicht und führte Funktionen ein, wie die Aktivierung von Aufzählungen mit ganzzahligen Darstellungen, um explizite Diskriminanten mit Feldern zu verwenden. Diese Version fügte auch eine neue stabilisierte black_box Funktion, eine Option zum Entfernen von Abhängigkeiten mit cargo remove , ..=x ranges in pattern und API-Stabilisierungen hinzu.

Zahlreiche kundenspezifische Softwareentwicklungsprojekte profitieren von Rusts Optimierung der Softwareentwicklung auf Systemebene. Darüber hinaus hilft AppMaster, eine no-code Plattform , die Erstellung von Backend-, Web- und mobilen Anwendungen für Benutzer zu beschleunigen.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started