Configurazione di Rust IDE

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.