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