Microsoft je najavio Rust / WinRT projekt koji pruža prirodan i idiomatičan način da programeri Rusta pozovu Windows API-je. Rust / WinRT vam omogućuje pozivanje bilo kojeg WinRT API-ja prošlosti, sadašnjosti i budućnosti pomoću koda generiranog u letu izravno iz metapodataka koji opisuju API i pravo u vaš paket Rust, gdje ih možete nazvati kao da su samo još jedan Rust modul.
google play trgovina za vatrogasnu tv
Izvršavanje sustava Windows temelji se na API-ima Component Object Model (COM) ispod poklopca i dizajnirano je za pristup kroz jezične projekcije poput C ++ / WinRT i Rust / WinRT. Te jezične projekcije uzimaju metapodatke koji opisuju različite API-je i pružaju prirodne veze za ciljni programski jezik. To omogućava programerima da lakše grade aplikacije i komponente za Windows koristeći željeni jezik. Zatim te Windows API-je možete koristiti za izradu aplikacija za stolne računale, pohranjivanje aplikacija, komponenata, NT usluga ili upravljačkog programa uređaja.
Ovdje je dolje jednostavan primjer Rust-a koji poziva Windows API.
koristiti windows :: data :: xml :: dom :: *; neka doc = XmlDocument :: new () ?; doc.load_xml ('pozdrav svijetu') ?; neka root = doc.document_element () ?; potvrditi! (root.node_name ()? == 'html'); tvrditi! (root.inner_text ()? == 'zdravo svijetu');
Za smisleniji primjer možete pogledati sljedeću igru Minesweeper implementiranu pomoću Rust / WinRT: https://github.com/robmikh/minesweeper-rs
kako provjeriti svoj ping u ligi legendi
Microsoft je napomenuo da je ovo vrlo rani javni pregled, tako da će u budućnosti doći više funkcija i ispravki. Početna stranica projekta nalazi se na GitHub-u: