Vigtigste Windows 10 Microsoft har annonceret Rust / WinRT-projekt

Microsoft har annonceret Rust / WinRT-projekt



Efterlad et Svar

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

Binært banner-logo

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:

https://github.com/microsoft/winrt-rs

Interessante Artikler

Redaktørens Valg

AMD Ryzen anmeldelse: AMD Ryzen 7 1800X giver Intels Core i7-6950X et løb for sine penge
AMD Ryzen anmeldelse: AMD Ryzen 7 1800X giver Intels Core i7-6950X et løb for sine penge
Der har altid været en debat i pc-entusiastefællesskabet mellem AMD og Intel, men seriøs konkurrence mellem de to mærker er forsvundet i de senere år, hvor Intel trækker støt væk for både ydeevne og værdi. Vi har længe
Sådan finder du, indsamler og bruger ametyst i Minecraft
Sådan finder du, indsamler og bruger ametyst i Minecraft
Amethyst er en nylig tilføjelse til spillet Minecraft (tilføjet i 1.17-opdateringen) og giver spilleren mulighed for at skabe et par nye genstande, herunder et kikkertglas, et helt nyt element til spillet, der tillader en spiller
FIX: Windows 8 Touch-tastatur aktiveres automatisk efter genstart
FIX: Windows 8 Touch-tastatur aktiveres automatisk efter genstart
Beskriver, hvordan du deaktiverer Windows 8 Touch-tastaturet og forhindrer det i at komme tilbage
Sådan skriver du sange i Sims 4
Sådan skriver du sange i Sims 4
Sims 4-muligheder strækker sig langt ud over at ændre din karakters udseende - du kan også vælge deres personlighed, hobbyer og karriere. En af de mest underholdende færdigheder er måske sangskrivning. Læs videre for at finde ud af, hvordan du lærer dine simmere
Vis lokale brugere på loginskærmen på domænetilmeldt Windows 10
Vis lokale brugere på loginskærmen på domænetilmeldt Windows 10
Sådan aktiveres Vis lokale brugere på loginskærmen på domænetilmeldt Windows 10. Som standard sluttede Windows 10-enheder sig til Active Directory Domain Services (AD)
De 5 bedste gratis temaer til Android
De 5 bedste gratis temaer til Android
Leder du efter de bedste telefontemaer til Android? Vælg mellem farverige, live og endda 3D-temaer til Android, og lær, hvordan du også finder og installerer andre temaer.
Skal du slette og genliste på Facebook Marketplace? måske
Skal du slette og genliste på Facebook Marketplace? måske
Sletning og gennotering via Facebook Marketplace er en fordelagtig strategi til at returnere din vare til toppen af ​​fortegnelsessiden, hvor potentielle købere kan se den. Du vil måske bruge denne funktion af flere årsager, herunder bredere rækkevidde