Spoločnosť Microsoft ohlásila projekt Rust / WinRT, ktorý poskytuje vývojárom platformy Rust prirodzený a idiomatický spôsob volania rozhraní Windows API. Rust / WinRT vám umožňuje volať ľubovoľné rozhranie WinRT API v minulosti, súčasnosti aj budúcnosti pomocou kódu generovaného za behu priamo z metaúdajov popisujúcich API a priamo do vášho balíka Rust, kde ich môžete volať, akoby išlo iba o ďalší modul Rust.
ako zobraziť ukážku súborov photoshopu v systéme Windows 10
Windows Runtime je založený na API komponentových modelov modelu (COM) pod kapotou a je navrhnutý tak, aby bol prístupný cez jazykové projekcie ako C ++ / WinRT a Rust / WinRT. Tieto jazykové projekcie využívajú metadáta popisujúce rôzne API a poskytujú prirodzené väzby pre cieľový programovací jazyk. To umožňuje vývojárom jednoduchšie vytvárať aplikácie a komponenty pre Windows pomocou požadovaného jazyka. Tieto rozhrania Windows API potom môžete použiť na vytváranie aplikácií pre stolné počítače, ukladanie aplikácií, komponentov, služieb NT alebo ovládačov zariadení.
Tu je jednoduchý príklad toho, ako Rust volá Windows API.
používať windows :: data :: xml :: dom :: *; nech doc = XmlDocument :: new () ?; doc.load_xml ('ahoj svet') ?; nech root = doc.document_element () ?; tvrdiť! (root.node_name ()? == 'html'); tvrdiť! (root.inner_text ()? == 'ahoj svet');
Pre zmysluplnejší príklad si môžete pozrieť nasledujúcu hru Minesweeper implementovanú pomocou Rust / WinRT: https://github.com/robmikh/minesweeper-rs
ako zistím, aký typ barana mám
Spoločnosť Microsoft poznamenala, že toto je veľmi skorá verejná ukážka, takže v budúcnosti pribudnú ďalšie funkcie a opravy. Domovská stránka projektu je na GitHub: