Android में Rust के लिए IDE की सुविधा, rust-analyzer पर निर्भर करती है.
rust-analyzer
एक लैंग्वेज सर्वर प्रोटोकॉल है. इसका इस्तेमाल आपका IDE, कोड स्ट्रक्चर को समझने के लिए करता है. साथ ही, यह कोड पूरा करने या जंप-टू डेफ़िनिशन जैसी सुविधाएं उपलब्ध कराता है. शुरू करने से पहले, rust-analyzer
प्रोटोकॉल का इस्तेमाल करने के लिए, अपने आईडीई या एडिटर को कॉन्फ़िगर करने का तरीका जानने के लिए, rust-analyzer QuickStart दस्तावेज़ खोजें.
Android, ऐसा कॉन्फ़िगरेशन उपलब्ध कराता है जिससे rust-analyzer
को यह समझने में मदद मिलती है कि Android के Rust मॉड्यूल कैसे बनाए जाते हैं. इसके बारे में, Soong से जनरेट की गई फ़ाइल rust-project.json
में बताया गया है. 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 पर उपलब्ध है.