Microsoft har annonceret Rust / WinRT-projekt, der giver en naturlig og idiomatisk måde for Rust-udviklere at kalde Windows API'er på. Rust / WinRT giver dig mulighed for at kalde enhver WinRT API fortid, nutid og fremtid ved hjælp af kode genereret i farten direkte fra metadataene, der beskriver API'en, og lige ind i din Rust-pakke, hvor du kan kalde dem som om de bare var endnu et Rust-modul.
hvordan man uploader emojis til uenighed
Windows Runtime er baseret på Component Object Model (COM) API'er under emhætten og er designet til at få adgang til gennem sprogfremskrivninger som C ++ / WinRT og Rust / WinRT. Disse sprogfremskrivninger tager metadataene, der beskriver forskellige API'er, og giver naturlige bindinger til målprogrammeringssproget. Dette giver udviklere lettere opbygning af apps og komponenter til Windows ved hjælp af deres ønskede sprog. Du kan derefter bruge disse Windows API'er til at oprette desktop-apps, gemme apps, en komponent, NT-tjeneste eller enhedsdriver.
Her nedenfor er et simpelt eksempel på, at Rust kalder en Windows API.
brug windows :: data :: xml :: dom :: *; lad doc = XmlDocument :: ny () ?; doc.load_xml ('hej verden') ?; lad root = doc.document_element () ?; hævde! (root.node_name ()? == 'html'); hævde! (root.inner_text ()? == 'hej verden');
For et mere meningsfuldt eksempel kan du tjekke følgende Minesweeper-spil implementeret ved hjælp af Rust / WinRT: https://github.com/robmikh/minesweeper-rs
hvordan man overfører spildata til ny iphone
Microsoft bemærkede, at dette er en meget tidlig offentlig forhåndsvisning, så flere funktioner og rettelser kommer i fremtiden. Projektets startside er på GitHub: