Das ist neu in RustRover 2024.3

RustRover 2024.3 führt neue Features für die Programmiersprache Rust ein und bietet eine tiefere Integration mit JetBrains AI Assistant, Performance-Verbesserungen, neue Funktionen für die Versionsverwaltung und einiges mehr.
Kostenlos für nicht-kommerzielle Nutzung. 30-Tage-Testversion verfügbar.

Neue Rust-spezifische Funktionen

Wir haben eine Darstellung der Variablen-Lebensdauern für Borrow-Checker-Fehler implementiert, wenn ein externer Linter aktiviert ist.

Wenn Sie einen externen Linter verwenden, wird eine neue Ansicht Project Errors im Problems-Toolfenster angezeigt.

RustRover erkennt jetzt ungenutzte Abhängigkeiten in der Datei Cargo.toml und schlägt einen Quick-Fix für die einfache Entfernung vor.

Crates, die aus dem Workspace ausgeschlossen wurden, werden jetzt im Fenster Attach Cargo Projects angezeigt.

Rustfmt ist jetzt standardmäßig anstelle des integrierten Formatiermoduls aktiviert. Sie können dies jederzeit unter Settings | Rust | Rustfmt ändern.

AI Assistant in RustRover

Durch eine tiefere Integration von JetBrains AI Assistant bietet RustRover 2024.3 noch präzisere und schnellere Ergebnisse.

Neues Cloud-LLM von JetBrains

RustRover verfügt jetzt über eine vollständige Integration mit Mellum, unserem proprietären großes Sprachmodell (LLM), das JetBrains von Grund auf für AI Assistant entwickelt hat. Dieses bietet eine schnellere, intelligentere und kontextrelevantere cloudbasierte Code-Completion.

Die Stärke von Mellum liegt nicht nur in der Geschwindigkeit und Treffsicherheit, sondern auch in der tiefen Integration in die IDE. Diese Synergie zwischen clientseitiger IDE und serverseitiger KI-Logik ermöglicht es Mellum, kontextabhängige Codevorschläge zu liefern, welche auf die spezifischen Bedürfnisse jedes Projekts zugeschnitten sind.

Detaillierte Informationen dazu finden Sie in diesem Blogartikel.

Quick-Fix-Aktion Fix with AI

Über das Tastenkürzel Alt+Enter steht Ihnen jetzt eine neue Quick-Fix-Aktion Fix mit AI zur Verfügung.

Auswahl des Chatmodell-Anbieters

Sie können jetzt Ihr bevorzugtes KI-Chatmodell auswählen. Sie haben die Wahl zwischen Google Gemini, OpenAI und den auf Ihrem System installierten lokalen Modellen. Durch diese erweiterte Auswahl können Sie die Antworten im KI-Chat an Ihren konkreten Workflow anpassen, um eine individuellere und persönlichere Erfahrung zu erhalten.

Verbessertes Kontextmanagement

Mit diesem Update haben wir die Verwaltung des Kontexts, den AI Assistant bei seinen Vorschlägen berücksichtigt, transparenter und intuitiver gestaltet. Eine überarbeitete Oberfläche, in der Sie jedes Kontextelement einsehen und verwalten können, bietet volle Transparenz und Kontrolle. Die geöffnete Datei und der darin enthaltene ausgewählte Code werden nun automatisch zum Kontext hinzugefügt. Sie können unkompliziert Dateien hinzufügen oder entfernen, um den Kontext an Ihren Workflow anzupassen. Darüber hinaus können Sie für das gesamte Projekt gültige Anweisungen beifügen, um die Antworten von AI Assistant an Ihren Codebestand anzupassen.

Eine weitere Verbesserung ist die Schaltfläche Explain with AI neben Panic-Backtraces im Output von fehlgeschlagenen Tests.

Bitte beachten Sie, dass die cloudbasierte Code-Completion in AI Assistant nur mit einem AI-Pro-Abonnement oder im Rahmen einer Testphase verfügbar ist. Die lokale Code-Completion ist in Ihrem kostenpflichtigen RustRover-Abonnement enthalten und wird standardmäßig aktiviert.

Verbesserungen für das neue Terminal

Im neuen Terminal schlägt die Completion für den Befehl cargo test Testfunktionen sowie Module vor, die diese Funktionen enthalten.

Sie können das neue Terminal unter Settings | Tools | Terminal | Enable New Terminal aktivieren.

VCS

Sie können jetzt Commits direkt aus dem Editor heraus durchführen, Tags im Bereich Branches des Toolfensters Git Log einsehen und Funktionen wie das Shallow Cloning von Repositories nutzen. Weitere UI-Verbesserungen, zum Beispiel die Anzeige von Dateipfaden in Diff-Dialogen und die Anzeige von Branchnamen auf dem Begrüßungsbildschirm, tragen zu einer einfachen Bedienung und Navigation bei.

Das Update bietet außerdem KI-generierte PR/MR-Titel und -Beschreibungen für vereinfachte Code-Reviews sowie Titel für neu erstellte zurückgestellte („shelved“) Änderungslisten.

Performance, UI und mehr

Wir haben auch die Gesamtperformance der IDE gesteigert und einige lästige Hänger beseitigt. Zudem enthält RustRover 2024.3 die neuesten Updates aus IntelliJ IDEA, darunter UI-Optimierungen und Funktionserweiterungen wie eine bessere Unterstützung für Projekte im WSL.