Rust-IDE-Einrichtung

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.