Microsoft ha anunciat el projecte Rust / WinRT que proporciona una manera idiomàtica i natural als desenvolupadors de Rust de trucar a les API de Windows. Rust / WinRT us permet trucar a qualsevol API WinRT passada, present i futura mitjançant el codi generat directament des de les metadades que descriuen l'API i directament al paquet Rust, on podeu trucar-los com si fossin un mòdul Rust més.
com iniciar la sessió automàticament a Windows 10
El temps d’execució del Windows es basa en les API del model d’objectes de components (COM) que es troba sota el capó i està dissenyat per accedir-hi mitjançant projeccions de llenguatge com C ++ / WinRT i Rust / WinRT. Aquestes projeccions de llenguatge prenen les metadades que descriuen diverses API i proporcionen enllaços naturals per al llenguatge de programació de destinació. Això permet als desenvolupadors construir més fàcilment aplicacions i components per a Windows mitjançant el llenguatge desitjat. A continuació, podeu utilitzar aquestes API de Windows per crear aplicacions d'escriptori, emmagatzemar aplicacions, un component, un servei NT o un controlador de dispositiu.
A continuació es mostra un exemple senzill de com Rust crida a una API de Windows.
utilitza windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new () ?; doc.load_xml ('hola món') ?; let root = doc.document_element () ?; assert! (root.node_name ()? == 'html'); afirmar! (root.inner_text ()? == 'hola món');
Per obtenir un exemple més significatiu, podeu consultar el següent joc de Minesweeper implementat amb Rust / WinRT: https://github.com/robmikh/minesweeper-rs
Com puc instal·lar DCL a Steam
Microsoft va assenyalar que es tracta d'una vista prèvia pública molt primerenca, de manera que hi haurà més funcions i solucions en el futur. La pàgina principal del projecte es troba a GitHub: