जंग आईडीई सेटअप

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

एंड्रॉइड कॉन्फ़िगरेशन प्रदान करता है जो rust-analyzer यह समझने में सक्षम बनाता है कि एंड्रॉइड रस्ट मॉड्यूल कैसे बनाए जाते हैं। इसका वर्णन सूंग-जनरेटेड फ़ाइल rust-project.json में किया गया है। विज़ुअल स्टूडियो कोड जैसे कुछ आईडीई के लिए, यह फ़ाइल -lr विकल्प तर्कों (भाषा के रूप में रस्ट का चयन करने के लिए) का उपयोग करके aidegen द्वारा उत्पन्न की जाती है। यदि आप किसी भिन्न 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 का एक पूर्वनिर्मित, स्थिर संस्करण प्रीबिल्ट्स/रस्ट/लिनक्स-x86/stable/rust-analyzer पर इन-ट्री उपलब्ध है।