Il supporto di IDE per Rust in Android si basa su rust-analyzer.
rust-analyzer
è un protocollo del server del linguaggio
utilizzato dal tuo IDE per comprendere la struttura del codice e fornire funzionalità
come il completamento del codice o la definizione jump-to. Prima di iniziare, cerca nella documentazione
Guida rapida di Rust-analyzer per scoprire come configurare il tuo
IDE o l'editor per utilizzare il protocollo rust-analyzer
.
Android fornisce la configurazione che consente a rust-analyzer
di comprendere
come sono stati realizzati i moduli Android Rust. Questo aspetto è descritto nel file generato da Soongrust-project.json
. Per alcuni IDE come Visual Studio Code, questo file viene generato da aidegen
utilizzando gli argomenti dell'opzione -l r
(per selezionare Rust come linguaggio). Se usi 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 predefinita di rust-analyzer
è disponibile in-tree all'indirizzo
prebuilts/rust/linux-x86/stable/rust-analyzer.