Rust-IDE einrichten

Die IDE-Unterstützung für Rust in Android basiert auf rust-analyzer. rust-analyzer ist ein Language Server Protocol, das von Ihrer IDE verwendet wird, um die Codestruktur zu verstehen und Funktionen wie die Codevervollständigung oder „Zur Definition springen“ bereitzustellen. Bevor Sie beginnen, lesen Sie in der rust-analyzer-Kurzanleitung nach, wie Sie Ihre IDE oder Ihren Editor für die Verwendung des rust-analyzer-Protokolls konfigurieren.

Android bietet die Konfiguration, mit der rust-analyzer versteht, wie Android-Rust-Module erstellt werden. Dies wird in der von Soong generierten Datei rust-project.json beschrieben. In einigen IDEs wie Visual Studio Code wird diese Datei von aidegen mit den -l r-Optionsargumenten (um Rust als Sprache auszuwählen) generiert. Wenn Sie eine andere IDE verwenden, generieren Sie manuell eine rust-project.json-Datei 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 vorkompilierte, stabile Version von rust-analyzer ist im Quellcode unter prebuilts/rust/linux-x86/stable/rust-analyzer verfügbar.