Microsoft ha annunciato il progetto Rust / WinRT che fornisce agli sviluppatori Rust un modo naturale e idiomatico di chiamare le API di Windows. Rust / WinRT ti consente di chiamare qualsiasi API WinRT passata, presente e futura utilizzando codice generato al volo direttamente dai metadati che descrivono l'API e direttamente nel tuo pacchetto Rust dove puoi chiamarli come se fossero solo un altro modulo Rust.
come accendere il bastoncino di fuoco
Windows Runtime è basato su API COM (Component Object Model) sotto il cofano ed è progettato per l'accesso tramite proiezioni di linguaggio come C ++ / WinRT e Rust / WinRT. Queste proiezioni del linguaggio prendono i metadati che descrivono varie API e forniscono collegamenti naturali per il linguaggio di programmazione di destinazione. Ciò consente agli sviluppatori di creare più facilmente app e componenti per Windows utilizzando la lingua desiderata. È quindi possibile utilizzare tali API di Windows per creare app desktop, memorizzare app, un componente, un servizio NT o un driver di dispositivo.
Di seguito è riportato un semplice esempio di Rust che chiama un'API di Windows.
usa windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new () ?; doc.load_xml ('ciao mondo') ?; let root = doc.document_element () ?; asserisci! (root.node_name ()? == 'html'); asserisci! (root.inner_text ()? == 'ciao mondo');
Per un esempio più significativo, puoi controllare il seguente gioco Campo minato implementato utilizzando Rust / WinRT: https://github.com/robmikh/minesweeper-rs
hp elite x2 vs surface pro 4
Microsoft ha notato che questa è un'anteprima pubblica molto precoce, quindi più funzionalità e correzioni arriveranno in futuro. La home page del progetto è su GitHub: