„Microsoft“ paskelbė „Rust / WinRT“ projektą, kuris suteikia natūralų ir idiotišką būdą „Rust“ kūrėjams skambinti „Windows“ API. „Rust“ / „WinRT“ leidžia jums paskambinti į bet kurią „WinRT“ API praeitį, dabartį ir ateitį, naudojant kodą, sugeneruotą tiesiogiai iš metaduomenų, apibūdinančių API, ir tiesiai į jūsų „Rust“ paketą, kur galite juos paskambinti taip, tarsi jie būtų tik dar vienas „Rust“ modulis.
garo žaidimų perkėlimas į išorinį kietąjį diską
„Windows Runtime“ yra pagrįsta „Component Object Model“ (COM) API po gaubtu ir yra sukurta taip, kad ją būtų galima pasiekti naudojant kalbos projekcijas, pvz., C ++ / WinRT ir Rust / WinRT. Tos kalbos projekcijos apima metaduomenis, apibūdinančius įvairias API, ir suteikia natūralius susiejimus tikslinei programavimo kalbai. Tai leidžia kūrėjams lengviau kurti programas ir komponentus, skirtus „Windows“, naudojant norimą kalbą. Tada galite naudoti šias „Windows“ API kurti darbalaukio programas, saugoti programas, komponentą, NT paslaugą ar įrenginio tvarkyklę.
Toliau pateikiamas paprastas pavyzdys, kaip „Rust“ iškviečia „Windows“ API.
naudoti „Windows :: data :: xml :: dom :: *“; tegul doc = XmlDocument :: new () ?; doc.load_xml ('labas pasaulis') ?; tegul šaknis = doc.document_element () ?; teigti! (root.node_name ()? == 'html'); teigti! (root.inner_text ()? == 'labas pasaulis');
Jei norite daugiau prasmingo pavyzdžio, galite patikrinti šį „Minesweeper“ žaidimą, įdiegtą naudojant „Rust / WinRT“: https://github.com/robmikh/minesweeper-rs
Minecraft kiek laiko jūsų daiktai išlieka po mirties
„Microsoft“ pažymėjo, kad tai yra labai ankstyva vieša peržiūra, todėl ateityje atsiras daugiau funkcijų ir pataisymų. Pagrindinis projekto puslapis yra „GitHub“: