Die IDE-Unterstützung für Rust in Android basiert auf dem Rostanalyse-Tool.
rust-analyzer
ist ein Sprachserverprotokoll.
verwendet, um die Codestruktur zu verstehen und Funktionen bereitzustellen
wie etwa Codevervollständigung oder Jump-to-Definition. Bevor Sie beginnen, suchen Sie in der
Kurzanleitung für den Rust-Analysator zur Konfiguration Ihres
IDE oder Editor zur Verwendung des rust-analyzer
-Protokolls.
Android stellt die Konfiguration bereit, die es rust-analyzer
ermöglicht,
wie die Module von Android Rust aufgebaut sind. Dies wird in der von Song generierten Datei beschrieben.
rust-project.json
Für einige IDEs wie Visual Studio Code ist diese Datei
generiert von aidegen
,
mithilfe der -l r
-Optionsargumente (zur Auswahl von Rust als Sprache). Wenn Sie
in einer anderen IDE manuell eine rust-project.json
-Datei mit dem folgenden Code generieren:
// 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 vordefinierte, stabile Version von rust-analyzer
ist in der Baumstruktur verfügbar unter
prebuilts/rust/linux-x86/stable/rust-analyzer.