Neue IDE für Rust: Funktionsübersicht und erste Eindrücke

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

Neue IDE mit Rust-Unterstützung: Erster Blick



Das Rust-Ökosystem entwickelt sich rasant weiter, und hier ist ein weiteres wichtiges Ereignis: Auf dem Markt ist eine neue spezialisierte integrierte Entwicklungsumgebung (IDE) erschienen – RustLens. Das Projekt, das sich derzeit noch im Beta-Status befindet, hat bereits die Aufmerksamkeit der Community auf sich gezogen, dank der tiefen Integration mit dem Compiler und einzigartigen Code-Analyse-Tools. Wir haben uns entschlossen, die Neuheit zu testen und unsere ersten Eindrücke zu teilen.



Was ist RustLens?

RustLens ist eine IDE, die in Rust selbst unter Verwendung des Frameworks egui und des System-Backends Winit geschrieben wurde. Im Gegensatz zu universellen Lösungen wie VS Code oder CLion ist diese Umgebung von Grund auf auf die Besonderheiten der Sprache zugeschnitten: das strenge Eigentümersystem, Lifetimes und die Arbeit mit unsafe-Blöcken.



Wesentliche Merkmale

  • Intelligente Autovervollständigung (IntelliSense) – die Engine analysiert nicht nur Typen, sondern auch Ausleihgrenzen und schlägt nur Optionen vor, die aus Sicht des Borrow Checkers korrekt sind.
  • Integrierter Debugger – Unterstützung für Haltepunkte mit Visualisierung des Stacks und des Speicherzustands. Der Debugger verwendet LLDB und kann Werte in einem Format anzeigen, das Rust-Strukturen nahekommt.
  • Abhängigkeitsgraph – übersichtliche Darstellung des Cargo.toml-Baums mit Angabe von Versionskonflikten und veralteten Crates.
  • REPL-Konsole – Ausführung von Codefragmenten ohne Kompilierung des gesamten Projekts, unter Verwendung von miri zur Überprüfung von unsafe.
  • Refactoring – automatische Umbenennung von Variablen unter Berücksichtigung von Shadowing und Extraktion von Code in Funktionen mit korrekter Übertragung von Lifetimes.


Erste Eindrücke

Die Installation dauerte etwa eine Minute – einfach das Binärprogramm herunterladen (für Windows, macOS und Linux) und den Pfad zu rustup angeben. Die Benutzeroberfläche ist minimalistisch, erinnert an Zed, jedoch mit mehr Bedienfeldern. Beim Öffnen eines Projekts mit 10.000 Codezeilen startete die Umgebung in 2 Sekunden – ein hervorragender Wert im Vergleich zu IntelliJ IDEA.

Besonders erfreulich war die Arbeit mit Lifetimes: Beim Versuch, fehlerhaften Code zu schreiben, unterstreicht der Editor den Fehler nicht nur, sondern schlägt mit Hilfe von Popup-Hinweisen Korrekturmöglichkeiten vor. Beispielsweise kann die IDE für eine Funktion, die eine Referenz zurückgibt, vorschlagen, einen expliziten Lifetime-Parameter hinzuzufügen oder die Signatur auf einen besitzenden Typ zu ändern.



Vergleich mit Alternativen

  • VS Code + rust-analyzer – unterlegen in der Analysegeschwindigkeit großer Projekte und hat keinen integrierten Debugger.
  • CLion + Rust Plugin – eine schwergewichtige Lösung, die viel RAM benötigt. RustLens arbeitet 2-3 Mal schneller bei identischen Projekten.
  • IntelliJ IDEA – gut für Java/Kotlin, bietet aber für Rust weniger spezifische Funktionen.


Nachteile und Pläne

Derzeit unterstützt RustLens keine Plugins (für 2025 angekündigt), und das integrierte Terminal arbeitet nur im Basismodus. Die Entwickler versprechen, in naher Zukunft Integration mit wasm-pack und cargo-audit hinzuzufügen.



Fazit: RustLens ist ein frischer Blick auf die Werkzeuge für Rust. Wenn Sie eine leichte, schnelle und tief integrierte Umgebung suchen, lohnt es sich, die Beta-Version auszuprobieren.

Empfohlene Bibliotheken