Firma Microsoft ogłosiła projekt Rust / WinRT, który zapewnia programistom Rust naturalny i idiomatyczny sposób wywoływania interfejsów API systemu Windows. Rust / WinRT umożliwia wywoływanie dowolnego interfejsu API WinRT z przeszłości, teraźniejszości i przyszłości przy użyciu kodu generowanego w locie bezpośrednio z metadanych opisujących API i bezpośrednio do pakietu Rust, gdzie można je wywoływać tak, jakby były kolejnym modułem Rusta.
jak nagrywać na snapchacie bez trzymania
Środowisko wykonawcze systemu Windows jest oparte na interfejsach API Component Object Model (COM) pod maską i jest przeznaczone do uzyskiwania dostępu za pośrednictwem projekcji językowych, takich jak C ++ / WinRT i Rust / WinRT. Te projekcje językowe pobierają metadane opisujące różne interfejsy API i zapewniają naturalne powiązania dla docelowego języka programowania. Dzięki temu programiści mogą łatwiej tworzyć aplikacje i komponenty dla systemu Windows przy użyciu ich żądanego języka. Następnie można użyć tych interfejsów API systemu Windows do tworzenia aplikacji komputerowych, przechowywania aplikacji, składnika, usługi NT lub sterownika urządzenia.
Poniżej znajduje się prosty przykład wywołania interfejsu API systemu Windows przez Rust.
użyj windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new () ?; doc.load_xml ('witaj świecie') ?; let root = doc.document_element () ?; assert! (root.node_name ()? == 'html'); assert! (root.inner_text ()? == 'witaj świecie');
Aby uzyskać bardziej znaczący przykład, możesz sprawdzić następującą grę Minesweeper zaimplementowaną przy użyciu Rust / WinRT: https://github.com/robmikh/minesweeper-rs
jak zapisywać filmy z reddit
Microsoft zauważył, że jest to bardzo wczesna publiczna wersja zapoznawcza, więc więcej funkcji i poprawek pojawi się w przyszłości. Strona główna projektu znajduje się na GitHub: