Configurazione dell'IDE Rust

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 .