Microsoft hat ein Rust / WinRT-Projekt angekündigt, das Rust-Entwicklern eine natürliche und idiomatische Möglichkeit bietet, Windows-APIs aufzurufen. Mit Rust / WinRT können Sie jede vergangene, gegenwärtige und zukünftige WinRT-API mithilfe von Code aufrufen, der im laufenden Betrieb direkt aus den Metadaten generiert wird, die die API beschreiben, und direkt in Ihr Rust-Paket, wo Sie sie aufrufen können, als wären sie nur ein weiteres Rust-Modul.
kannst du ein geschenktes Steam-Spiel zurückgeben?
Die Windows-Laufzeit basiert auf COM-APIs (Component Object Model) unter der Haube und ist für den Zugriff über Sprachprojektionen wie C ++ / WinRT und Rust / WinRT ausgelegt. Diese Sprachprojektionen verwenden die Metadaten, die verschiedene APIs beschreiben, und stellen natürliche Bindungen für die Zielprogrammiersprache bereit. Auf diese Weise können Entwickler Apps und Komponenten für Windows einfacher in der gewünschten Sprache erstellen. Mit diesen Windows-APIs können Sie dann Desktop-Apps erstellen, Apps, eine Komponente, einen NT-Dienst oder einen Gerätetreiber speichern.
Im Folgenden finden Sie ein einfaches Beispiel für den Aufruf einer Windows-API durch Rust.
benutze windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new ()?; doc.load_xml ('Hallo Welt')?; let root = doc.document_element ()?; assert! (root.node_name ()? == 'html'); assert! (root.inner_text ()? == 'Hallo Welt');
Ein aussagekräftigeres Beispiel finden Sie im folgenden Minesweeper-Spiel, das mit Rust / WinRT implementiert wurde: https://github.com/robmikh/minesweeper-rs
So finden Sie die IP-Adresse für Minecraft
Microsoft stellte fest, dass dies eine sehr frühe öffentliche Vorschau ist, sodass in Zukunft weitere Funktionen und Korrekturen folgen werden. Die Homepage des Projekts befindet sich auf GitHub: