إعداد Rust IDE

يعتمد دعم IDE لـ Rust في Android على rust-analyzer. rust-analyzer هو بروتوكول خادم لغة يستخدمه IDE لفهم بنية الرمز البرمجي وتوفير ميزات مثل إكمال الرموز أو التعريف بالانتقال. قبل البدء، ابحث في مستندات البدء السريع لـ rust-analyzer عن كيفية ضبط IDE أو المحرِّر لاستخدام بروتوكول rust-analyzer.

يقدّم Android الإعدادات التي تتيح لـ rust-analyzer فهم كيفية إنشاء وحدات Android Rust. ويتم وصف ذلك في الملف الذي أنشأه Soong rust-project.json. في بعض بيئات تطوير البرامج المتكاملة، مثل Visual Studio Code، يتم توليد هذا الملف من خلال aidegen، باستخدام مَعلمات خيار -l r (لاختيار 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.