Microsoft a anunțat proiectul Rust / WinRT care oferă un mod natural și idiomatic dezvoltatorilor Rust de a apela API-uri Windows. Rust / WinRT vă permite să apelați orice API WinRT trecut, prezent și viitor folosind codul generat din zbor direct din metadatele care descriu API-ul și chiar în pachetul dvs. Rust, unde le puteți apela ca și cum ar fi doar un alt modul Rust.
coli google chenar verde în jurul celulei
Runtime-ul Windows se bazează pe API-urile Component Object Model (COM) aflate sub capotă și este proiectat pentru a fi accesat prin proiecții de limbaj precum C ++ / WinRT și Rust / WinRT. Aceste proiecții de limbaj iau metadatele care descriu diferite API-uri și oferă legături naturale pentru limbajul de programare țintă. Acest lucru permite dezvoltatorilor să construiască mai ușor aplicații și componente pentru Windows folosind limbajul dorit. Puteți utiliza apoi acele API-uri Windows pentru a crea aplicații desktop, stoca aplicații, o componentă, un serviciu NT sau un driver de dispozitiv.
Iată mai jos un exemplu simplu de apelare Rust la un API Windows.
folosiți windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new () ?; doc.load_xml („bună lume”) ?; let root = doc.document_element () ?; afirmă! (root.node_name ()? == 'html'); afirmă! (root.inner_text ()? == „bună lume”);
Pentru un exemplu mai semnificativ, puteți verifica următorul joc Minesweeper implementat folosind Rust / WinRT: https://github.com/robmikh/minesweeper-rs
cum se folosește un mouse pe Android
Microsoft a menționat că aceasta este o previzualizare publică foarte timpurie, deci mai multe funcții și soluții vor veni în viitor. Pagina principală a proiectului este pe GitHub: