أعلنت Microsoft عن مشروع Rust / WinRT الذي يوفر طريقة طبيعية واصطلاحية لمطوري Rust للاتصال بواجهات برمجة تطبيقات Windows. يتيح لك Rust / WinRT استدعاء أي WinRT API سابقًا وحاضرًا ومستقبلاً باستخدام رمز تم إنشاؤه سريعًا مباشرة من البيانات الوصفية التي تصف واجهة برمجة التطبيقات ومباشرةً في حزمة Rust الخاصة بك حيث يمكنك الاتصال بها كما لو كانت مجرد وحدة Rust أخرى.
كيف يمكنني استخراج ملف rar
يعتمد Windows Runtime على واجهات API الخاصة بنموذج كائن المكون (COM) تحت الغطاء ، وهو مصمم ليتم الوصول إليه من خلال إسقاطات اللغة مثل C ++ / WinRT و Rust / WinRT. تأخذ توقعات اللغة هذه البيانات الوصفية التي تصف واجهات برمجة التطبيقات المختلفة وتوفر روابط طبيعية للغة البرمجة المستهدفة. يتيح ذلك للمطورين إنشاء تطبيقات ومكونات لنظام Windows بسهولة أكبر باستخدام لغتهم المطلوبة. يمكنك بعد ذلك استخدام واجهات برمجة تطبيقات Windows لإنشاء تطبيقات سطح المكتب أو تخزين التطبيقات أو أحد المكونات أو خدمة NT أو برنامج تشغيل الجهاز.
فيما يلي مثال بسيط على استدعاء Rust لـ Windows API.
استخدم windows :: data :: xml :: dom :: *؛ دع المستند = XmlDocument :: new () ؟؛ doc.load_xml ('مرحبًا بالعالم')؟ دع الجذر = doc.document_element () ؟؛ تأكيد! (root.node_name ()؟ == 'html') ؛ تأكيد! (root.inner_text ()؟ == 'hello world') ؛
للحصول على مثال أكثر أهمية ، يمكنك الاطلاع على لعبة كاسحة الألغام التالية التي تم تنفيذها باستخدام Rust / WinRT: https://github.com/robmikh/minesweeper-rs
الكروم: // الإعدادات / المحتوى.
لاحظت Microsoft أن هذه معاينة عامة مبكرة جدًا ، لذا ستأتي المزيد من الميزات والإصلاحات في المستقبل. الصفحة الرئيسية للمشروع موجودة على GitHub: