راه اندازی Rust IDE

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

Android پیکربندی را فراهم می‌کند که rust-analyzer امکان می‌دهد تا نحوه ساخت ماژول‌های Android 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 موجود است.