Dukungan IDE untuk Rust di Android bergantung pada rust-analyzer.
rust-analyzer
adalah protokol server bahasa
yang digunakan oleh IDE Anda untuk memahami struktur kode dan menyediakan fitur
seperti penyelesaian kode atau definisi langsung. Sebelum memulai, telusuri
dokumentasi QuickStart rust-analyzer untuk mengetahui cara mengonfigurasi
IDE atau editor agar menggunakan protokol rust-analyzer
.
Android menyediakan konfigurasi yang memungkinkan rust-analyzer
memahami
cara modul Android Rust dibuat. Hal ini dijelaskan dalam file
rust-project.json
yang dihasilkan Soong. Untuk beberapa IDE seperti Visual Studio Code, file ini
dibuat oleh aidegen
,
menggunakan argumen opsi -l r
(untuk memilih Rust sebagai bahasa). Jika Anda menggunakan IDE yang berbeda, buat file rust-project.json
secara manual dengan kode berikut:
// 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
Versi rust-analyzer
yang stabil dan telah di-build sebelumnya tersedia dalam hierarki di
prebuilts/rust/linux-x86/stable/rust-analyzer.