Partage via


Vue d’ensemble du développement sur Windows avec Rust

Vous pouvez commencer à utiliser Rust facilement. Si vous débutez et que vous souhaitez apprendre à utiliser Rust avec Windows, nous vous recommandons de suivre chaque étape de ce guide pas à pas. Vous découvrirez ce qu’il faut installer et comment configurer votre environnement de développement.

Conseil

Si vous avez déjà configuré votre environnement Rust et que vous souhaitez commencer à appeler des API Windows, vous pouvez passer directement à la rubrique Rust pour Windows et la crate windows.

Qu'est-ce que Rust ?

Rust est un langage de programmation système qui permet d’écrire des systèmes (notamment des systèmes d’exploitation). Toutefois, il permet également de créer des applications où les performances et la fiabilité sont importantes. La syntaxe du langage Rust est comparable à celle de C++ et offre des performances similaires à celles du C++ moderne. Par ailleurs, le modèle de compilation et d’exécution de Rust, son système de types et sa finalisation déterministe correspondent parfaitement aux attentes de nombreux développeurs expérimentés.

Rust est également conçu pour garantir la sécurité de la mémoire, sans nécessiter de garbage collection.

Pourquoi avons-nous choisi Rust comme dernière projection de langage pour Windows ? Premièrement, l’enquête annuelle réalisée par Stack Overflow auprès des développeurs révèle que Rust est de loin le langage de programmation le plus apprécié, et ce, année après année. Bien que la courbe d’apprentissage de Rust soit abrupte, il est difficile de ne pas succomber aux charmes de ce langage une fois le choc initial passé.

Enfin, Microsoft est membre fondateur de la Rust Foundation. Cette fondation est une organisation indépendante à but non lucratif qui propose une nouvelle approche pour soutenir et développer un vaste écosystème participatif et open source.

Éléments du jeu d’outils/de l’écosystème de développement de Rust

Dans cette section, nous allons présenter quelques-uns des outils et des termes propres à Rust. Vous pouvez revenir ici à tout moment pour vous rafraîchir la mémoire.

  • Dans Rust, une crate est une unité de compilation et de liaison. Une crate peut exister sous forme de code source. Ce code peut ensuite produire une crate sous la forme d’un exécutable binaire (binaire) ou d’une bibliothèque binaire (bibliothèque).
  • Un projet Rust est appelé un paquet. Un paquet contient une ou plusieurs crates, ainsi qu’un fichier Cargo.toml qui décrit comment créer ces crates.
  • rustup est le programme d’installation et de mise à jour pour la chaîne d’outils Rust.
  • Cargo est le nom de l’outil de gestion des paquets de Rust.
  • rustc est le compilateur pour Rust. La plupart du temps, vous n’appelez pas rustc directement ; vous l’appelez indirectement par le biais de Cargo.
  • crates.io (https://crates.io/) est le registre de crates de la communauté Rust.

Configuration de votre environnement de développement

Dans la rubrique suivante, nous allons voir comment configurer votre environnement de développement sur Windows pour Rust.