إعداد Rust IDE

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

يوفر Android إعدادات تتيح rust-analyzer فهم كيفية إنشاء وحدات Rust في Android. يتم وصف ذلك في الملف الذي تم إنشاؤه باستخدام 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.