Microsoft je napovedal projekt Rust / WinRT, ki razvijalcem Rusta ponuja naraven in idiomatičen način, da pokličejo API-je za Windows. Rust / WinRT vam omogoča, da pokličete kateri koli WinRT API v preteklosti, sedanjosti in prihodnosti s pomočjo kode, ustvarjene sproti, neposredno iz metapodatkov, ki opisujejo API, in v vaš paket Rust, kjer jih lahko pokličete, kot da so le še en modul Rust.
kje najdem nepristranske novice
Izvajalno okolje Windows temelji na API-jih komponentnega objektnega modela (COM) pod pokrovom in je zasnovan tako, da je dostopen prek jezikovnih projekcij, kot sta C ++ / WinRT in Rust / WinRT. Te jezikovne projekcije zajemajo metapodatke, ki opisujejo različne API-je, in zagotavljajo naravne vezi za ciljni programski jezik. To razvijalcem omogoča enostavnejšo izdelavo aplikacij in komponent za Windows v želenem jeziku. Nato lahko te API-je sistema Windows uporabite za izdelavo namiznih aplikacij, shranjevanje aplikacij, komponent, storitve NT ali gonilnika naprave.
Spodaj je preprost primer, kako Rust kliče Windows API.
uporabite windows :: data :: xml :: dom :: *; naj doc = XmlDocument :: new () ?; doc.load_xml ('živjo svet') ?; naj root = doc.document_element () ?; uveljavi! (root.node_name ()? == 'html'); uveljavi! (root.inner_text ()? == 'živjo svet');
Za bolj smiseln primer si lahko ogledate naslednjo igro Minesweeper, ki je bila izvedena z uporabo Rust / WinRT: https://github.com/robmikh/minesweeper-rs
postavi sliko za besedilo google docs
Microsoft je opozoril, da je to zelo zgoden javni predogled, zato bo v prihodnosti na voljo več funkcij in popravkov. Domača stran projekta je na GitHub: