Rust est un langage de programmation moderne, de niveau système, qui privilégie les performances, la fiabilité et la sécurité. Sa syntaxe est expressive et similaire à celle d’autres langages populaires, ce qui facilite son apprentissage par les développeurs expérimentés.
Grâce aux fonctions intégrées de sécurité de la mémoire, telles que la propriété et l’emprunt, Rust élimine les sources courantes de bogues et de plantages. Le langage est un excellent choix pour les tâches de programmation de bas niveau comme les systèmes d’exploitation, les systèmes embarqués et les moteurs de jeux. Son modèle de concurrence avancé facilite la création d’applications performantes et hautement évolutives.
Démarrer avec Rust
Le langage de programmation Rust n’est pas préinstallé sur Windows, macOS ou la plupart des distros Linux, vous devrez donc l’installer pour exécuter des programmes. Visitez le site officiel de Rust pour télécharger et installer Rust sur votre machine. Vous devez installer la dernière version de Rust pour accéder à ses dernières fonctionnalités et mises à jour.
Après une installation réussie, vous pouvez commencer à écrire, exécuter et construire des projets en Rust. La bibliothèque standard Rust fournit les fonctionnalités de base pour travailler avec le langage. En outre, vous pouvez utiliser l’outil Cargo pour la gestion des dépendances et le suivi des versions.
Structure d’un programme Rust minimal
Tout programme fonctionnel Rust possède une structure main qui sert de point d’entrée au programme, et c’est là que l’exécution du code commence.
Voici un programme Rust minimal qui imprime « Hello, World ! » sur la console.
fn main() {
println!("Hello, World!");
}
Le site principal imprime la chaîne « Hello, World » sur la console en utilisant la fonction println du système de macro de Rust. Le site println ! La macro println ! prend en argument un littéral de chaîne de caractères et imprime un littéral de chaîne de caractères sur la sortie standard.
Cargo, le gestionnaire de paquets Rust
Le gestionnaire de paquets de Rust s’appelle Cargo. Cargo fournit un moyen pratique de gérer les dépendances, de construire et de publier des paquets (crates) pour vos projets Rust.
Voici quelques-unes des caractéristiques de Cargo :
- Gestion des paquets : Cargo gère le téléchargement et la mise à jour des dépendances pour les projets Rust.
- Automatisation de la construction : Cargo construit vos projets, notamment en téléchargeant les dépendances, en compilant votre code et en reliant le tout.
- Publication de paquets : Vous pouvez publier vos propres paquets dans le registre public Rust pour que d’autres puissent les utiliser ou les garder privés pour une utilisation interne avec Cargo.
- Gestion de l’espace de travail : Cargo gère facilement plusieurs projets comme un seul espace de travail, ce qui vous permet de partager les dépendances entre les projets tout en les construisant ensemble.
- Gestion des versions : Cargo assure le versionnage de vos dépendances, ce qui garantit que votre projet continue de fonctionner comme prévu, même lorsque les dépendances sont mises à jour.
Vous pouvez utiliser l’outil de ligne de commande Cargo pour créer de nouveaux projets Rust. Ouvrez votre terminal et exécutez cette commande pour créer un nouveau projet Rust :
cargo new project_name
Le site nouveau La commande crée une application Cargo avec le nom spécifié dans le répertoire.
Avec Cargo, vous pouvez rapidement créer de nouveaux projets, gérer les dépendances, construire et publier des paquets, et bien plus encore. Que vous travailliez sur un petit projet personnel ou sur une application d’entreprise à grande échelle, Cargo vous débarrasse des complexités de la gestion du code.
Installer et importer des paquets en Rust
Vous pouvez utiliser la fonction installer pour installer des paquets en spécifiant le nom du paquet. En spécifiant uniquement un nom de paquet, le paquet est installé à partir du registre par défaut (crates.io).
cargo install <package-name>
Vous pouvez utiliser la commande –git pour installer les paquets à partir des dépôts Git.
cargo install --git <git-repo-url> <package-name>
Après avoir installé les paquets, vous pouvez les importer pour vos projets Rust dans votre fichier Rust. Pour utiliser un paquet dans votre projet Rust, ajoutez le paquet comme dépendance dans le fichier Cargo.toml fichier. Cargo crée le fichier Cargo.toml lorsque vous initialisez un nouveau projet Rust avec l’outil.
[dependencies]
<package-name> = "version"
Importez le paquet dans votre fichier Rust avec la commande utiliser déclaration.
use <package-name>;
Compilation et exécution de programmes Rust
Vous pouvez compiler un programme Rust en utilisant la fonction cargo build commande. La commande cargo build produit un binaire dans le répertoire racine du projet, dans le répertoire target/debug répertoire.
cargo build
Vous pouvez exécuter la commande binaire en exécutant le fichier.
./target/debug/<binary-name>
Pour compiler et exécuter un programme Rust en une seule étape, utilisez la commande cargo run commande.
cargo run
Vous pouvez créer un build de version pour le déploiement de votre projet avec la commande –release drapeau.
cargo build --release
Vous trouverez le binaire de la version dans le fichier target/release répertoire.
Le modèle de propriété de Rust permet une gestion efficace de la mémoire
Rust possède un modèle de propriété unique qui facilite la gestion efficace de la mémoire. Le modèle de propriété de Rust fonctionne en gardant la trace de la propriété des variables.
Chaque valeur dans Rust a un propriétaire unique ; lorsque le propriétaire sort de la portée, la valeur est automatiquement abandonnée (libérée de la mémoire). Cette méthode élimine la nécessité d’une gestion manuelle de la mémoire et permet de lutter contre les fuites de mémoire.