Rust pour Windows et la crate windows

 

Introduction de Rust pour Windows

Dans la rubrique Vue d’ensemble du développement sur Windows avec Rust, nous avons montré une application simple qui génère un message Hello, world!. Vous pouvez non seulement utiliser Rust sur Windows, mais vous pouvez également écrire des applications pour Windows avec Rust.

Toutes les dernières mises à jour se trouvent dans le journal de publication du dépôt Rust pour Windows sur GitHub.

Rust pour Windows vous permet d’utiliser n’importe quelle API Windows (passée, présente et future) directement et en toute transparence par le biais de la crate windows (crate est le terme employé dans Rust pour désigner un binaire ou une bibliothèque et/ou le code source qui génère quelque chose dans un tel emplacement).

Qu'il s'agisse de fonctions intemporelles telles que CreateEventW et WaitForSingleObject, de puissants moteurs graphiques tels que Direct3D, de fonctions de fenêtrage traditionnelles telles que CreateWindowExW et DispatchMessageW, ou de frameworks d'interface utilisateur (UI) plus récents tels que Composition, la caisse Windows vous couvre.

Le projet win32metadata a pour but de fournir des métadonnées pour les API Win32. Ces métadonnées décrivent la surface des API (signatures, paramètres et types d’API fortement typés). La totalité de l’API Windows peut ainsi être projetée de manière automatisée en vue d’être consommée par Rust (et par des langages tels que C# et C++). Examinez également comment rendre les API Win32 plus accessibles à d’autres langages.

En tant que développeur Rust, vous allez utiliser Cargo (l’outil de gestion des paquets de Rust), en combinaison avec https://crates.io (le registre de crates de la communauté Rust), pour gérer les dépendances dans vos projets. La bonne nouvelle, c’est que vous pouvez référencer la crate windows à partir de vos applications Rust, puis appeler immédiatement des API Windows. Vous pouvez également passer en revue la documentation Rust consacrée aux crates windows sur https://docs.rs.

À l’instar de C++/WinRT, Rust pour Windows est une projection de langage open source développée sur GitHub. Utilisez le dépôt Rust pour Windows si vous avez des questions sur Rust pour Windows ou si vous souhaitez signaler des problèmes à son sujet.

Le dépôt Rust pour Windows contient également des exemples simples que vous pouvez suivre. Vous trouverez notamment un excellent exemple d’application, le démineur de Robert Mikhayelyan.

Contribuer à Rust pour Windows

Vos contributions à Rust pour Windows sont les bienvenues !

Documentation de Rust pour l’API Windows

Rust pour Windows tire parti d’une chaîne d’outils sophistiquée qui est particulièrement appréciée des développeurs de Rust. Mais si le fait de disposer de l’intégralité de l’API Windows à portée de main peut vous sembler intimidant, vous trouverez également une documentation Rust pour l’API Windows .

Cette ressource explique essentiellement comment les API et les types Windows sont projetés de manière idiomatique dans Rust. Utilisez-la pour parcourir ou rechercher les API qui vous intéressent et savoir comment les appeler.

Écriture d’une application avec Rust pour Windows

La rubrique suivante est le tutoriel sur le lecteur RSS dans lequel nous allons vous expliquer pas à pas comment écrire une application simple avec Rust pour Windows.