A Microsoft bejelentette a Rust / WinRT projektet, amely természetes és idiotikus módon biztosítja a Rust fejlesztők számára a Windows API-k hívását. A Rust / WinRT lehetővé teszi, hogy bármely WinRT API-t meghívhasson múltba, jelenbe és jövőbe, egy menet közben generált kód felhasználásával, közvetlenül az API-t leíró metaadatokból, közvetlenül a Rust csomagjába, ahol úgy hívhatja őket, mintha csak egy másik Rust modul lenne.
cserélje le az iPod merevlemezt ssd-re
A Windows Runtime a fedél alatt található Component Object Model (COM) API-kon alapul, és úgy tervezték, hogy olyan nyelvi vetületeken keresztül érhető el, mint a C ++ / WinRT és a Rust / WinRT. Ezek a nyelvi vetületek a különböző API-kat leíró metaadatokat veszik igénybe, és természetes kötéseket biztosítanak a célprogramozási nyelv számára. Ez lehetővé teszi a fejlesztők számára, hogy a kívánt nyelv használatával könnyebben készítsenek alkalmazásokat és komponenseket a Windows számára. Ezután a Windows API-kat felhasználhatja asztali alkalmazások készítéséhez, alkalmazások, összetevők, NT-szolgáltatások vagy eszközillesztők tárolásához.
Az alábbiakban bemutatunk egy egyszerű példát arra, hogy Rust meghívja a Windows API-t.
a windows :: data :: xml :: dom :: *; legyen doc = XmlDocument :: new () ?; doc.load_xml ('hello world') ?; legyen gyökér = doc.document_element () ?; állítsd! (root.node_name ()? == 'html'); állíts! (root.inner_text ()? == 'hello world');
Értelmesebb példaként megnézheti a következő Rozsdás / WinRT használatával megvalósított Aknakereső játékot: https://github.com/robmikh/minesweeper-rs
hogyan kell telefonszám nélkül szövegezni
A Microsoft megjegyezte, hogy ez egy nagyon korai nyilvános előzetes, így a jövőben még több szolgáltatás és javítás várható. A projekt honlapja a GitHubon található: