Neuer Rust-Standard: Was Entwickler im Jahr 2024 erwartet

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Rust 2024 Edition: Die wichtigsten Änderungen für Entwickler



Die Rust-Community erfreut Entwickler weiterhin: Das Sprachteam hat Rust 2024 Edition vorgestellt – einen weiteren Standard, der lang erwartete Verbesserungen in das Ökosystem bringt. Im Gegensatz zu jährlichen Patches ist eine Edition eine bedeutende Zusammenstellung von Funktionen, die in einigen Aspekten die Abwärtskompatibilität bricht, aber dafür saubereren und sichereren Code bietet. Wir analysieren, was sich konkret für Entwickler ändern wird, die in Rust programmieren.



Stabilisierung von async-Funktionen in Traits



Eine der größten Neuerungen ist die Stabilisierung von async fn in Traits. Bisher musste man für asynchrone Traits auf externe Crates (z. B. async-trait) zurückgreifen, was Overhead verursachte und den Code verkomplizierte. Jetzt unterstützt der Compiler nativ:



  • Deklaration asynchroner Methoden direkt in Traits: async fn foo(&self) -> Result<String>
  • Automatische Generierung von verschachtelten Future ohne manuelles Boxing
  • Flexibilität bei der Implementierung – Traits mit async fn können sowohl für synchrone als auch für asynchrone Typen implementiert werden


Dies vereinfacht die Erstellung von Bibliotheken für Netzwerke, Datenbanken und beliebige asynchrone Operationen. Entwickler müssen nicht mehr zwischen Komfort und Leistung wählen.



Verbesserter Borrow Checker und neues Verhalten von Ausleihen



In Rust 2024 Edition ist das Ausleihsystem noch intelligenter geworden. Die wichtigsten Änderungen:



  • Polymorphe Ausleihen – Der Compiler versteht jetzt besser, dass eine Ausleihe je nach Kontext sowohl mutierbar als auch unveränderlich sein kann, wodurch die Anzahl falscher Fehler reduziert wird.
  • Verbesserte Arbeit mit Lebenszeiten (Lifetimes) – Die Einführung von "Placeholder Lifetimes" in bestimmten Situationen erlaubt es, explizite Annotationen wegzulassen, während die Sicherheit erhalten bleibt.
  • Neue Regeln für Closures – Closures verfolgen jetzt genauer, welche Variablen per Referenz und welche per Wert erfasst werden, was die Anzahl der Fehler während der Kompilierung reduziert.


Für Anfänger bedeutet dies weniger Kopfschmerzen mit dem Borrow Checker, für Erfahrene ausdrucksstärkeren und prägnanteren Code.



Syntaxverbesserungen und Lebensqualität



Die Rust-Entwickler haben auch die Syntax nicht vergessen. In der 2024 Edition gibt es einige angenehme Kleinigkeiten:



  • Das Schlüsselwort never – Jetzt kann ! (never type) in einem breiteren Kontext verwendet werden, z. B. in Rückgabetypen von Funktionen, die niemals beendet werden (panic, loop).
  • Verbesserter match mit Guard-Ausdrücken – Guard-Ausdrücke unterstützen jetzt komplexe logische Kombinationen ohne die Notwendigkeit von verschachtelten match.
  • Neue Syntax für Tupel – (a, b) kann jetzt in einigen Kontexten als Rückgabetyp ohne explizite Angabe von Klammern in Funktionen verwendet werden.


Diese Änderungen machen den Code lesbarer und reduzieren die Menge an Boilerplate-Code.



Was bedeutet das für Entwickler?



Rust 2024 Edition ist nicht nur eine Sammlung von Features, sondern eine Evolution der Sprache hin zu mehr Produktivität. Für Webentwickler, Systemprogrammierer und alle, die Rust in der Produktion einsetzen, bedeutet das Update:



  • Weniger Abhängigkeiten von externen Crates für grundlegende asynchrone Operationen.
  • Vorhersehbarere

Empfohlene Bibliotheken