Microsoft ने Rust / WinRT प्रोजेक्ट की घोषणा की है, जो Rust Developers के लिए Windows API को कॉल करने के लिए एक प्राकृतिक और मुहावरेदार तरीका प्रदान करता है। जंग / WinRT आपको किसी भी WinRT API को भूतकाल, वर्तमान, और भविष्य में सीधे मेटाडाटा से एपीआई का वर्णन करते हुए मक्खी पर उत्पन्न कोड का उपयोग करके कॉल करता है और आपके Rust पैकेज में अधिकार देता है जहां आप उन्हें कॉल कर सकते हैं जैसे कि वे सिर्फ एक और Rust मॉड्यूल थे।
मैं अपने मिनीक्राफ्ट सर्वर के लिए किस आईपी का उपयोग करूं
विंडोज रनटाइम हुड के तहत घटक ऑब्जेक्ट मॉडल (COM) एपीआई पर आधारित है और इसे C ++ / WinRT और Rust / WinRT जैसे भाषा अनुमानों के माध्यम से एक्सेस करने के लिए डिज़ाइन किया गया है। वे भाषा अनुमान विभिन्न एपीआई का वर्णन करते हुए मेटाडेटा लेते हैं और लक्ष्य प्रोग्रामिंग भाषा के लिए प्राकृतिक बाइंडिंग प्रदान करते हैं। यह डेवलपर्स को अपनी इच्छित भाषा का उपयोग करके विंडोज़ के लिए ऐप्स और घटकों को अधिक आसानी से बनाने की अनुमति देता है। इसके बाद आप डेस्कटॉप ऐप, स्टोर ऐप, एक कंपोनेंट, NT सर्विस या डिवाइस ड्राइवर बनाने के लिए उन विंडोज एपीआई का इस्तेमाल कर सकते हैं।
यहां नीचे विंडोज एपीआई को कॉल करने वाली रस्ट का एक सरल उदाहरण है।
विंडोज़ का उपयोग करें :: डेटा :: xml :: dom :: *; doc = XmlDocument :: new () ;; doc.load_xml ('हैलो वर्ल्ड') ;; रूट = doc.document_element () ;; मुखर; (root.node_name (); == 'html'); assert; (root.inner_text ()? == 'हैलो वर्ल्ड');
अधिक सार्थक उदाहरण के लिए, आप रूस्ट / WinRT का उपयोग करके निम्नलिखित माइनस्वीपर गेम की जांच कर सकते हैं: https://github.com/robmikh/minesweeper-rs
कलह पर स्क्रीन शेयर कैसे करें
Microsoft ने उल्लेख किया कि यह एक बहुत ही प्रारंभिक सार्वजनिक पूर्वावलोकन है, इसलिए भविष्य में आने के लिए और अधिक सुविधाएँ और सुधार। परियोजना का मुख पृष्ठ GitHub पर है: