Pengaturan IDE Karat

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 untuk menyediakan fitur seperti penyelesaian kode atau definisi lompat. Sebelum Anda mulai, cari dokumentasi QuickStart penganalisis karat untuk mengetahui cara mengonfigurasi IDE atau editor Anda untuk menggunakan protokol rust-analyzer .

Android menyediakan konfigurasi yang memungkinkan rust-analyzer untuk memahami bagaimana modul Android Rust dibangun. 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 -lr (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

Sebuah versi prebuilt, stabil dari rust-analyzer tersedia in-tree di prebuilts/rust/linux-x86/stable/rust-analyzer .