I would like to view this page in
Zu den Highlights dieser Version gehören die Unterstützung für Frontend-Entwicklung und Datenbanken sowie die Code-Completion für ganze Zeilen.
Kostenlos für nicht-kommerzielle Nutzung. 30-Tage-Testversion verfügbar.
Unter Berücksichtigung Ihres Feedbacks haben wir die Unterstützung für Webtechnologien und Datenbanken in RustRover neu implementiert.
Mit dieser Version haben wir die Code-Completion für ganze Zeilen in der Rust-Sprache eingeführt. Diese Funktion schlägt unter Verwendung eines lokal ausgeführten Deep-Learning-Modells vollständige Codezeilen vor, ohne Daten außerhalb Ihrer IDE zu senden. Die einzeiligen grau gefärbten Vorschläge vervollständigen Anweisungen anhand des Kontexts der aktuellen Datei. Die Code-Completion für ganze Zeilen ist in Ihrem RustRover-Abonnement ohne zusätzliche Kosten enthalten.
Sie können jetzt aktive Anwendungen debuggen, ohne sie neu zu starten. Auf diese Weise wird die Arbeit an dynamischen Bibliotheken oder Plugins in extern verwalteten Programmen erleichtert.
[]
eingeklammert, wenn ihr Typ ein Objekt ist, und mit [[]]
, wenn ihr Typ ein Array von Objekten ist. lints
verfügbar. Bei der Verwendung von Run/Debug-Konfigurationen können Sie jetzt mit einem dedizierten Cargo-Profil- Umschalter das Profil festlegen, so dass Sie dies nicht mehr manuell tun müssen.
?
-Operator Wir haben das Typen-Checking des ?
-Operators erheblich verbessert. Der Operator wird jetzt in einer Reihe von Fällen, einschließlich verketteter Methodenaufrufe, durch automatische Vervollständigung vorgeschlagen. Es gibt auch eine neue Inspektion, die unwrap()
-Aufrufe hervorhebt, bei denen der ?
-Operator verwendet werden kann.
Modulordner sind jetzt im Project-Ansicht als Pakete markiert, um sie von regulären Ordnern zu unterscheiden.
Außerdem löst das Ziehen und Ablegen einer Datei keinen Move-Dialog mehr für das übergeordnete Verzeichnis aus.
Proc_macro
-Verbesserungen Cargo kompiliert jetzt proc_macros und Build-Skripte für alle Abhängigkeiten, die für die ordnungsgemäße Funktion der Codeanalyse erforderlich sind. Beachten Sie, dass Sie in seltenen Fällen Funktionen deaktivieren müssen, die explizit in Konflikt stehen.
Neue Schnellkorrekturen schlagen jetzt vor, die Attribute #[proc_macro]
, #[proc_macro_derive]
und #[proc_macro_attribute]
zu Ihrer pub fn
in prozeduralen Makro-Crates hinzuzufügen.
Kontextaktionen sind jetzt für Token mit einem einzigen übereinstimmenden Element in der Makroerweiterung verfügbar.
Wenn Sie eine Funktion verwenden, bevor Sie sie deklarieren, bietet die IDE jetzt einen Vervollständigungsvorschlag mit ihrem Namen an.
Dieses Update führt auch viele weitere Verbesserungen ein:
Option<...>
-Rückgabewerte jetzt mit Some()
(E0308). {variables:?}
(E0277). return
nicht erforderlich ist.extern location for crate does not exist on sync
-Fehler wurde behoben.postfix-match
-Feature ist verfügbar.Option/Result
wird jetzt im Ansicht Threads & Variables angezeigt, wenn mit Unix LLDB debuggt wird.format!
-Makroargumente wurde verbessert, und die IDE hebt jetzt nicht aufgelöste Methoden hervor.Die Sprachpakete für Chinesisch, Japanisch und Koreanisch sind jetzt in der IDE-Basisinstallation enthalten. Sie können die Sprache unter Settings | Appearance & Behavior | System Settings | Language and Region wechseln.
Sie können jetzt die Sprachen auswählen, für die Sie angeheftete Zeilen verwenden möchten. Sie können diese Funktion entweder in Settings | Editor | General | Sticky Lines oder über das Kontextmenü anpassen, das angezeigt wird, wenn Sie mit der rechten Maustaste auf eine angeheftete Zeile im Editor klicken.
Der Dialog Search Everywhere enthält jetzt eine optionale Vorschau auf die gesuchten Codeelemente. Wenn diese Funktion über das Preview-Symbol in der Symbolleiste des Dialogs aktiviert wurde, wird unter den Suchergebnissen ein Vorschaufenster angezeigt, das zusätzlichen Kontext bietet und die Navigation durch Ihr Projekt vereinfacht.
Wir arbeiten derzeit an der Implementierung einer Rust-spezifischen Integration mit dem AI Assistant, die sich jedoch noch in einem frühen Entwicklungsstadium befindet. Weitere Updates sind in Vorbereitung!
RustRover hat außerdem Funktionen für Remote-Entwicklung, Zusammenarbeit und Versionskontrollsysteme aus dem Plattform-Release übernommen.