Korporācija Microsoft ir paziņojusi par Rust / WinRT projektu, kas nodrošina dabisku un idiomātu veidu, kā Rust izstrādātājiem izsaukt Windows API. Rust / WinRT ļauj jums izsaukt jebkuru WinRT API pagātni, tagadni un nākotni, izmantojot kodu, kas ģenerēts lidojumā, tieši no metadatiem, kas apraksta API, un tieši jūsu Rust paketē, kur jūs varat tos izsaukt tā, it kā tie būtu tikai kārtējais Rust modulis.
kā ātri izdzēst facebook fotogrāfijas
Windows izpildlaika pamatā ir Component Object Model (COM) API zem pārsega, un tā ir paredzēta piekļuvei, izmantojot valodas projekcijas, piemēram, C ++ / WinRT un Rust / WinRT. Šīs valodas projekcijas ņem metadatus, kas apraksta dažādus API, un nodrošina dabiskas saites mērķa programmēšanas valodai. Tas ļauj izstrādātājiem vieglāk izveidot Windows lietotnes un komponentus, izmantojot vēlamo valodu. Pēc tam jūs varat izmantot šīs Windows API, lai izveidotu darbvirsmas lietotnes, saglabātu lietotnes, komponentus, NT pakalpojumus vai ierīces draiverus.
Šeit ir vienkāršs piemērs, kā Rust izsauc Windows API.
izmantot Windows :: data :: xml :: dom :: *; ļaujiet doc = XmlDocument :: new () ?; doc.load_xml ('sveika pasaule') ?; ļaujiet saknei = doc.document_element () ?; apgalvot! (root.node_name ()? == 'html'); apgalvot! (root.inner_text ()? == 'sveika pasaule');
Nozīmīgākam piemēram varat apskatīt šo Mīnu meklētāja spēli, kas ieviesta, izmantojot Rust / WinRT: https://github.com/robmikh/minesweeper-rs
iekurt uguni hd neieslēdzas
Microsoft atzīmēja, ka šis ir ļoti agrs publiskais priekšskatījums, tāpēc nākotnē būs pieejamas vēl citas funkcijas un labojumi. Projekta mājas lapa atrodas vietnē GitHub: