การตั้งค่าสนิม IDE

การสนับสนุน IDE สำหรับ Rust ใน Android อาศัย ตัววิเคราะห์สนิม rust-analyzer เป็น โปรโตคอลเซิร์ฟเวอร์ภาษา ที่ใช้โดย IDE ของคุณเพื่อทำความเข้าใจโครงสร้างโค้ดและเพื่อมอบคุณสมบัติต่างๆ เช่น การเติมโค้ดให้สมบูรณ์หรือข้ามไปยังคำจำกัดความ ก่อนที่คุณจะเริ่มต้น ให้ค้นหาเอกสาร ประกอบ QuickStart ของตัววิเคราะห์สนิม เพื่อดูวิธีกำหนดค่า IDE หรือตัวแก้ไขของคุณให้ใช้โปรโตคอล rust-analyzer

Android มีการกำหนดค่าที่ทำให้ rust-analyzer เข้าใจวิธีสร้างโมดูล Android Rust ได้ สิ่งนี้อธิบายไว้ในไฟล์ที่สร้างโดย rust-project.json สำหรับ 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 เวอร์ชันที่สร้างไว้ล่วงหน้าและเสถียรมีอยู่ในแผนผังที่ prebuilds/rust/linux-x86/stable/rust-analyzer