Microsoft heeft het Rust / WinRT-project aangekondigd dat een natuurlijke en idiomatische manier biedt voor Rust-ontwikkelaars om Windows API's aan te roepen. Met Rust / WinRT kun je elke WinRT-API verleden, heden en toekomst oproepen met behulp van direct gegenereerde code vanuit de metadata die de API beschrijft en rechtstreeks naar je Rust-pakket waar je ze kunt aanroepen alsof ze gewoon een andere Rust-module zijn.
hoe zich te ontdoen van advertenties in brand hd 8
De Windows Runtime is gebaseerd op Component Object Model (COM) API's onder de motorkap en is ontworpen om te worden benaderd via taalprojecties zoals C ++ / WinRT en Rust / WinRT. Die taalprojecties nemen de metadata die verschillende API's beschrijven en bieden natuurlijke bindingen voor de beoogde programmeertaal. Hierdoor kunnen ontwikkelaars gemakkelijker apps en componenten voor Windows bouwen in hun gewenste taal. U kunt die Windows API's vervolgens gebruiken om desktop-apps te bouwen, apps op te slaan, een component, NT-service of apparaatstuurprogramma.
Hieronder is een eenvoudig voorbeeld van Rust die een Windows API aanroept.
gebruik windows :: data :: xml :: dom :: *; laat doc = XmlDocument :: new () ?; doc.load_xml ('hallo wereld') ?; laat root = doc.document_element () ?; assert! (root.node_name ()? == 'html'); beweren! (root.inner_text ()? == 'hallo wereld');
Voor een meer betekenisvol voorbeeld kun je het volgende Minesweeper-spel bekijken dat is geïmplementeerd met Rust / WinRT: https://github.com/robmikh/minesweeper-rs
beste gratis antivirus 2017 voor Windows 10
Microsoft merkte op dat dit een zeer vroege openbare preview is, dus er zullen in de toekomst meer functies en oplossingen komen. De startpagina van het project is op GitHub: