راه اندازی Rust IDE

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