Il supporto IDE per Rust in Android si basa su rust-analyzer.
rust-analyzer è un protocollo del server di linguaggio
utilizzato dall'IDE per comprendere la struttura del codice e fornire funzionalità
come il completamento automatico del codice o il salto alla definizione. Prima di iniziare, consulta la documentazione della guida rapida di
rust-analyzer per scoprire come configurare l'
IDE o l'editor per utilizzare il protocollo rust-analyzer.
Android fornisce la configurazione che consente a rust-analyzer di comprendere come vengono creati i moduli Rust di Android. Questa impostazione è descritta nel file rust-project.json generato da Soong. 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 utilizzi 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 precompilata e stabile di rust-analyzer è disponibile in-tree all'indirizzo
prebuilts/rust/linux-x86/stable/rust-analyzer.