जंग एलएलवीएम टूलचैन का उपयोग करता है , जो एलएलवीएम के मध्यवर्ती प्रतिनिधित्व (आईआर) को मंच-विशिष्ट कोड में संकलित करने के लिए उपयोग किए जाने वाले कार्यक्रमों का एक सेट है । प्रक्रिया इस तरह से थोड़ा काम करती है:
Rust Code -> Rust Compiler -> LLVM IR -> Back-end -> Platform-specific code
(Front-end)
वर्तमान में, ESP32 द्वारा उपयोग किए जाने वाले Xtensa आर्किटेक्चर के लिए कोई बैकेंड नहीं है । यह, दुर्भाग्य से, इसका मतलब है कि आप ESP32 के लिए रस्ट कोड संकलित नहीं कर सकते हैं । आपने अपने प्रश्न में इंस्टॉल कहा था , लेकिन मुझे लगता है कि आपका मतलब यह नहीं था - बल्कि, आप ESP32 पर रस्ट कोड चलाना चाहते हैं, न कि वहां रस्ट कंपाइलर स्थापित करें।
यदि आप वास्तव में जंग का उपयोग करने के लिए बेताब हैं, तो आप सिद्धांत रूप में, एलएलवीएम सी बैकएंड का उपयोग कर सकते हैं, जो एलएलवीएम आईआर -> सी को परिवर्तित करता है, फिर एस्प्रेसिफ द्वारा प्रदान किए गए टूलचैन का उपयोग ईएसपी 32 मशीन कोड को संकलित करने के लिए करें। हालांकि, यह मुश्किल होगा , और यह भी काम नहीं कर सकता है। आपको बुलेट को काटने और इस मामले में सी का उपयोग करने में बहुत आसान लगेगा, जो एक शर्म की बात है, क्योंकि रस्ट एक महान भाषा है, लेकिन इसका एम्बेडेड समर्थन सी के रूप में फिलहाल उतना अच्छा नहीं है।