Penyiapan IDE Rust

Dukungan IDE untuk Rust di Android mengandalkan rust-analyzer. rust-analyzer adalah language server protocol yang digunakan oleh IDE Anda untuk memahami struktur kode dan menyediakan fitur seperti penyelesaian kode atau buka definisi. Sebelum memulai, telusuri dokumentasi rust-analyzer QuickStart untuk mengetahui cara mengonfigurasi IDE atau editor Anda agar menggunakan protokol rust-analyzer.

Android menyediakan konfigurasi yang memungkinkan rust-analyzer memahami cara membangun modul Rust Android. Hal ini dijelaskan dalam file yang dihasilkan Soong rust-project.json. 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 lain, 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 stabil yang telah dibuat sebelumnya tersedia dalam struktur direktori di prebuilts/rust/linux-x86/stable/rust-analyzer.