Microsoft on ilmoittanut Rust / WinRT-projektista, joka tarjoaa luonnollisen ja idiomaattisen tavan Rust-kehittäjille kutsua Windows-sovellusliittymiä. Rust / WinRT antaa sinun soittaa mille tahansa WinRT-sovellusliittymälle menneisyydelle, nykyisyydelle ja tulevaisuudelle käyttämällä lennossa luotua koodia suoraan API: ta kuvaavista metatiedoista ja suoraan Rust-pakettiin, jossa voit soittaa heille ikään kuin ne olisivat vain toinen Rust-moduuli.
Kuinka poistaa Amazon Prime -videohistoriasi
Windows Runtime perustuu hupun alla oleviin Component Object Model (COM) -sovellusliittymiin, ja se on suunniteltu käytettäväksi kieliennusteiden, kuten C ++ / WinRT ja Rust / WinRT, kautta. Nämä kieliprognoinnit ottavat metatiedot, jotka kuvaavat erilaisia sovellusliittymiä, ja tarjoavat luonnolliset sidokset kohdeprogrammi-kielelle. Tämän avulla kehittäjät voivat helpommin rakentaa Windows-sovelluksia ja komponentteja haluamallaan kielellä. Voit sitten käyttää näitä Windows-sovellusliittymiä työpöytäsovellusten rakentamiseen, sovellusten, komponenttien, NT-palvelujen tai laiteajurien tallentamiseen.
Alla on yksinkertainen esimerkki Rustin kutsumisesta Windows-sovellusliittymään.
käytä Windows :: data :: xml :: dom :: *; anna doc = XmlDocument :: new () ?; doc.load_xml ('hei maailma') ?; anna juuren = doc.document_element () ?; vakuuttaa! (root.node_name ()? == 'html'); väitä! (root.inner_text ()? == 'hei maailma');
Merkityksellisemmän esimerkin saat tutustumalla seuraavaan Minesweeper-peliin, joka on toteutettu Rust / WinRT: n avulla: https://github.com/robmikh/minesweeper-rs
kun joku estää sinut Facebookissa
Microsoft totesi, että tämä on hyvin varhainen julkinen esikatselu, joten tulevaisuudessa tulee lisää ominaisuuksia ja korjauksia. Projektin kotisivu on GitHubissa: