Il supporto dell'IDE per Rust in Android si basa su rust-analyzer.
rust-analyzer
è un protocollo del server di linguaggi usato dall'IDE per comprendere la struttura del codice e fornire funzionalità come il completamento del codice o il passaggio alla definizione. Prima di iniziare, cerca nel
documentazione di rust-analyzer QuickStart per scoprire come configurare
tramite IDE o editor per utilizzare il protocollo rust-analyzer
.
Android fornisce la configurazione che consente a rust-analyzer
di comprendere come vengono compilati i moduli Rust per Android. Questo aspetto è descritto nel file generato da Soongrust-project.json
. Per alcuni IDE come Visual Studio Code, questo file viene
generate da aidegen
,
utilizzando gli argomenti dell'opzione -l r
(per selezionare Rust come lingua). Se utilizzi
in un IDE diverso, genera manualmente un file rust-project.json
con il seguente codice:
// 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
Una versione stabile e predefinita di rust-analyzer
è disponibile nella struttura ad albero all'indirizzo
precostruito/rust/linux-x86/stable/rust-analyzer.