Rust-IDE-Setup

Die IDE-Unterstützung für Rust in Android basiert auf rust-analyzer . rust-analyzer ist ein Sprachserverprotokoll, das von Ihrer IDE verwendet wird, um die Codestruktur zu verstehen und Funktionen wie Codevervollständigung oder Jump-to-Definition bereitzustellen. Bevor Sie beginnen, durchsuchen Sie die Rust-Analyzer-QuickStart- Dokumentation, um zu erfahren, wie Sie Ihre IDE oder Ihren Editor für die Verwendung des rust-analyzer Protokolls konfigurieren.

Android stellt die Konfiguration bereit, die es rust-analyzer ermöglicht, zu verstehen, wie Android Rust-Module aufgebaut sind. Dies wird in der von Soong generierten Datei rust-project.json beschrieben. Bei einigen IDEs wie Visual Studio Code wird diese Datei von aidegen unter Verwendung der Argumente der Option -lr generiert (um Rust als Sprache auszuwählen). Wenn Sie eine andere IDE verwenden, generieren Sie manuell eine Datei rust-project.json mit dem folgenden Code:

// Generates rust-project.json in out/soong/
SOONG_GEN_RUST_PROJECT=1 m nothing
// Creates a symbolic link
ln -s $ANDROID_BUILD_TOP/out/soong/rust-project.json $ANDROID_BUILD_TOP

Eine vorgefertigte, stabile Version von rust-analyzer ist im Baum unter prebuilts/rust/linux-x86/stable/rust-analyzer verfügbar.