การสนับสนุน IDE สำหรับ Rust ใน Android อาศัย rust-analyzer
rust-analyzer
เป็นโปรโตคอลเซิร์ฟเวอร์ภาษา
ที่ IDE ใช้เพื่อทำความเข้าใจโครงสร้างโค้ดและเพื่อให้ฟีเจอร์ต่างๆ
เช่น การเติมโค้ด
หรือการข้ามไปยังคำนิยาม ก่อนเริ่มต้น ให้ค้นหาเอกสารประกอบการเริ่มต้นใช้งานอย่างรวดเร็วของ rust-analyzer เพื่อดูวิธีกำหนดค่า IDE หรือเครื่องมือแก้ไขให้ใช้โปรโตคอล rust-analyzer
Android มีการกำหนดค่าที่ช่วยให้ rust-analyzer
เข้าใจ
วิธีสร้างโมดูล Rust ของ Android ข้อมูลนี้อธิบายอยู่ในไฟล์ที่ Soong สร้างขึ้น
rust-project.json
สำหรับ IDE บางรายการ เช่น โค้ด Visual Studio ไฟล์นี้คือ
สร้างโดย 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