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 lompat ke definisi. Sebelum memulai, cari Dokumentasi rust-analyzer QuickStart tentang cara mengonfigurasi IDE atau editor untuk menggunakan protokol rust-analyzer.

Android menyediakan konfigurasi yang memungkinkan rust-analyzer untuk memahami cara membangun modul Android Rust. 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.