Microsoft har kunngjort Rust / WinRT-prosjekt som gir en naturlig og idiomatisk måte for Rust-utviklere å ringe Windows API-er. Rust / WinRT lar deg ringe hvilken som helst WinRT API fortid, nåtid og fremtid ved hjelp av kode generert i farta direkte fra metadataene som beskriver API og rett inn i Rust-pakken din, hvor du kan ringe dem som om de bare var en annen Rust-modul.
hvordan øke poengsummen på snapchat
Windows Runtime er basert på Component Object Model (COM) APIer under panseret og er designet for å være tilgjengelig gjennom språkprojeksjoner som C ++ / WinRT og Rust / WinRT. Disse språkprojeksjonene tar metadataene som beskriver forskjellige APIer og gir naturlige bindinger for målprogrammeringsspråket. Dette lar utviklere lettere bygge apper og komponenter for Windows ved hjelp av ønsket språk. Du kan deretter bruke disse Windows API-ene til å lage desktop-apper, lagre apper, en komponent, NT-tjeneste eller enhetsdriver.
Her nedenfor er et enkelt eksempel på at Rust kaller et Windows API.
bruk windows :: data :: xml :: dom :: *; la doc = XmlDocument :: ny () ?; doc.load_xml ('hei verden') ?; la root = doc.document_element () ?; påstå! (root.node_name ()? == 'html'); påstå! (root.inner_text ()? == 'hallo verden');
For et mer meningsfylt eksempel kan du sjekke ut følgende Minesweeper-spill implementert ved bruk av Rust / WinRT: https://github.com/robmikh/minesweeper-rs
hvordan du kobler til en wifi uten passord
Microsoft bemerket at dette er en veldig tidlig offentlig forhåndsvisning, så flere funksjoner og rettelser kommer i fremtiden. Hjemmesiden til prosjektet er på GitHub: