הגדרת Rust IDE

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

Android מספק את ההגדרה שמאפשרת ל-rust-analyzer להבין איך נוצרים מודולים של Android Rust. התיאור מופיע בקובץ rust-project.json שנוצר על ידי Soong. בסביבות פיתוח משולבות מסוימות, כמו Visual Studio Code, הקובץ הזה נוצר על ידי aidegen באמצעות ארגומנטים של האפשרות -l r (כדי לבחור את Rust כשפה). אם אתם משתמשים בסביבת פיתוח משולבת אחרת, צריך ליצור קובץ 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.