راه اندازی Rust IDE

پشتیبانی IDE از Rust در اندروید به rust-analyzer متکی است. rust-analyzer یک پروتکل سرور زبان است که توسط IDE شما برای درک ساختار کد و ارائه ویژگی‌هایی مانند تکمیل کد یا پرش به تعریف استفاده می‌شود. قبل از شروع، مستندات Rust-analyzer QuickStart را برای نحوه پیکربندی IDE یا ویرایشگر خود برای استفاده از پروتکل rust-analyzer جستجو کنید.

اندروید پیکربندی‌ای را ارائه می‌دهد که به rust-analyzer امکان می‌دهد نحوه ساخت ماژول‌های Rust اندروید را درک کند. این موضوع در فایل rust-project.json تولید شده توسط Soong شرح داده شده است. برای برخی از IDEها مانند Visual Studio Code، این فایل توسط aidegen با استفاده از آرگومان‌های گزینه -lr (برای انتخاب Rust به عنوان زبان) تولید می‌شود. اگر از IDE دیگری استفاده می‌کنید، به صورت دستی یک فایل rust-project.json با کد زیر ایجاد کنید:

// 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

یک نسخه پایدار و از پیش ساخته شده از rust-analyzer به صورت درختی در آدرس prebuilts/rust/linux-x86/stable/rust-analyzer موجود است.