Microsoft on välja kuulutanud projekti Rust / WinRT, mis pakub Rusti arendajatele loomuliku ja idiomaatilise viisi Windowsi API-de kutsumiseks. Rust / WinRT võimaldab teil helistada mis tahes WinRT API-le minevikku, olevikku ja tulevikku, kasutades lennult loodud koodi otse API-d kirjeldavatest metaandmetest ja otse oma Rust-paketti, kus saate neile helistada nii, nagu oleksid need lihtsalt üks teine Rust-moodul.
kuidas muuta ekraani suurust vizio tv-s
Windows Runtime põhineb kapoti all oleval Component Object Model (COM) API-l ja on loodud juurdepääsuks selliste keeleprojektsioonide kaudu nagu C ++ / WinRT ja Rust / WinRT. Need keeleprojektsioonid võtavad metaandmeid, mis kirjeldavad erinevaid API-sid, ja pakuvad loomulikke sidemeid sihtprogrammeerimiskeelele. See võimaldab arendajatel hõlpsamini Windowsi jaoks rakendusi ja komponente nende soovitud keelt kasutades ehitada. Seejärel saate nende Windowsi API-de abil luua töölauarakendusi, salvestada rakendusi, komponente, NT-teenuseid või seadme draivereid.
Allpool on lihtne näide Rust'i kutsumisest Windows API-le.
kasuta Windows :: data :: xml :: dom :: *; olgu doc = XmlDocument :: new () ?; doc.load_xml ('tere maailm') ?; olgu juur = doc.document_element () ?; kinnita! (juur.sõlme_nimi ()? == 'html'); kinnita! (root.inner_text ()? == 'tere maailm');
Sisukama näite saamiseks võite vaadata järgmist Rust / WinRT abil rakendatud miinijahtija mängu: https://github.com/robmikh/minesweeper-rs
kas ma saan oma kik kasutajanime muuta
Microsoft märkis, et see on väga varajane avalik eelvaade, seega tuleb tulevikus juurde veel funktsioone ja parandusi. Projekti avaleht on GitHubis: