Rust für Windows und die Kiste windows

 

Einführung in Rust für Windows

Im Überblick über die Entwicklung unter Windows mit Rust wurde eine einfache App gezeigt, die die Nachricht Hello, world! ausgibt. Sie können Rust aber nicht nur unter Windows verwenden, sondern mit Rust auch Apps für Windows schreiben.

Alle aktuellen Updates finden Sie im Releaseprotokoll des Rust für Windows-Repositorys auf GitHub.

Mit Rust für Windows können Sie eine beliebige alte, aktuelle oder zukünftige Windows-API direkt und nahtlos über die Kiste windows aufrufen. (Als Kiste wird in Rust eine Binärdatei oder Bibliothek bzw. der Quellcode bezeichnet, der zu einer Binärdatei oder Bibliothek verarbeitet wird.)

Ob es sich um zeitlose Funktionen wie CreateEventW und WaitForSingleObject, leistungsstarke Grafikengines wie Direct3D, traditionelle Fensterfunktionen wie CreateWindowExW und DispatchMessageW oder neuere Benutzeroberflächen-Frameworks wie Composition handelt, mit der Windows-Kiste sind Sie bestens versorgt.

Das Projekt win32metadata dient dazu, Metadaten für Win32-APIs bereitzustellen. Diese Metadaten beschreiben die API-Oberfläche – stark typisierte API-Signaturen, -Parameter und -Typen. Dadurch kann die gesamte Windows-API automatisiert und vollständig für die Nutzung durch Rust (sowie durch Sprachen wie C# und C++) projiziert werden. Weitere Informationen finden Sie unter Verbessern der Zugänglichkeit zu Win32-APIs für mehr Sprachen.

Als Rust-Entwickler verwenden Sie Cargo (Paketverwaltungstool von Rust) zusammen mit https://crates.io (Kistenregistrierung der Rust-Community), um die Abhängigkeiten in Ihren Projekten zu verwalten. Die gute Nachricht ist, dass Sie in Ihren Rust-Apps auf die Kiste windows verweisen und dann sofort Windows-APIs aufrufen können. Die Rust-Dokumentation für die Kiste windows finden Sie hier: https://docs.rs.

Ähnlich wie bei C++/WinRT ist Rust für Windows eine auf GitHub entwickelte Open-Source-Sprachprojektion. Verwenden Sie das Repository von Rust für Windows, wenn Sie Fragen zu Rust für Windows haben oder Probleme melden möchten.

Das Repository von Rust für Windows enthält auch einige einfache Beispiele, die Sie sich ansehen können. Und es gibt eine ausgezeichnete Beispiel-App in Form von Minesweeper von Robert Mikhayelyan.

Mitwirken an Rust für Windows

Beiträge zu Rust für Windows sind jederzeit willkommen!

Rust-Dokumentation für die Windows-API

Rust für Windows profitiert von der optimierten Toolkette, die Rust-Entwicklern zur Verfügung steht. Sollte jedoch der Gedanke, Zugriff auf die gesamte Windows-API zu haben, für Sie etwas abschreckend sein, gibt es auch eine Rust-Dokumentation für die Windows-API.

Darin ist im Wesentlichen dokumentiert, wie die Windows-APIs und -Typen in idiomatisches Rust projiziert werden. In dieser Ressource können Sie die APIs durchstöbern oder nach den benötigten APIs suchen und sich darüber informieren, wie sie aufgerufen werden.

Schreiben einer App mit Rust für Windows

Das nächste Thema ist das Tutorial zu RSS Reader. Dort erfahren Sie Schritt für Schritt, wie Sie eine einfache App mit Rust für Windows schreiben.