Penyiapan IDE Rust

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.