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