Il supporto IDE per Rust in Android si basa su ruggine-analyzer . rust-analyzer
è un protocollo server linguistico utilizzato dal tuo IDE per comprendere la struttura del codice e fornire funzionalità come il completamento del codice o la definizione del passaggio. Prima di iniziare, cerca nella documentazione QuickStart di Rust-analyzer come configurare il tuo IDE o editor per utilizzare il protocollo rust-analyzer
.
Android fornisce la configurazione che consente rust-analyzer
di comprendere come sono costruiti i moduli Android Rust. Ciò è descritto nel file generato da Soong rust-project.json
. Per alcuni IDE come Visual Studio Code, questo file viene generato da aidegen
, utilizzando gli argomenti dell'opzione -lr
(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 nell'albero su prebuilts/rust/linux-x86/stable/rust-analyzer .