Rust IDE सेटअप

Android में Rust के लिए IDE की सुविधा, रस्ट ऐनलिज़र का इस्तेमाल करती है. rust-analyzer एक भाषा सर्वर प्रोटोकॉल है, जिसका इस्तेमाल आपका IDE करता है. इससे कोड के स्ट्रक्चर को समझने और कोड पूरा करने या जंप-टू डेफ़िनिशन जैसी सुविधाएं देने में मदद मिलती है. शुरू करने से पहले, rust-analyzer प्रोटोकॉल का इस्तेमाल करने के लिए, अपने आईडीई या एडिटर को कॉन्फ़िगर करने का तरीका जानने के लिए, रस्ट-ऐनलिज़र QuickStart दस्तावेज़ देखें.

Android ऐसा कॉन्फ़िगरेशन उपलब्ध कराता है जिसकी मदद से rust-analyzer, यह समझ पाता है कि Android Rust मॉड्यूल कैसे बनाए जाते हैं. इस बारे में जानकारी, सूंग से जनरेट की गई फ़ाइल 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 पर उपलब्ध है.