הגדרת Rust IDE

התמיכה ב-IDE עבור Rust ב-Android מסתמכת על rust-analyzer. ‫rust-analyzer הוא פרוטוקול של שרת שפה שמשמש את סביבת הפיתוח המשולבת (IDE) כדי להבין את מבנה הקוד ולספק תכונות כמו השלמת קוד או מעבר להגדרה. לפני שמתחילים, כדאי לעיין במסמכי התיעוד של המדריך לתחילת העבודה עם rust-analyzer כדי להבין איך להגדיר את סביבת הפיתוח המשולבת או את כלי העריכה לשימוש בפרוטוקול rust-analyzer.

‫Android מספקת את ההגדרה שמאפשרת ל-rust-analyzer להבין איך מודולי Android Rust בנויים. התיאור מופיע בקובץ rust-project.json שנוצר על ידי Soong. בסביבות פיתוח משולבות מסוימות, כמו 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.