Travailler avec des paquets tiers dans Rust avec Cargo et Crates

Les paquets tiers sont une partie essentielle du développement de logiciels modernes. Les paquets tiers permettent de gagner du temps et d’augmenter la productivité puisque vous réutilisez le code pré-écrit et testé.

Rust fournit un excellent support pour travailler avec des paquets tiers. L’écosystème Rust abrite de nombreux paquets tiers que vous pouvez utiliser pour accélérer votre flux de développement.

Avec l’outil de gestion de paquets intégré à Rust, Cargo vous pouvez installer, gérer et désinstaller des paquets tiers.

Comprendre l’outil Cargo

Cargo est un outil de gestion de paquets en ligne de commande intégré à Rust – le nouveau langage de programmation le plus passionnant. Il est similaire à d’autres gestionnaires de paquets comme npm pour Node.js et pip pour Python, ce qui permet aux développeurs Rust de télécharger, compiler et gérer les dépendances pour les paquets Rust. Cargo offre également des fonctionnalités de construction et de distribution de paquets.

En outre, Cargo est le gestionnaire de dépendances, le système de construction, le cadre de test et l’outil de génération de documentation de Rust.

L’outil CLI de Cargo est la principale interface d’utilisation de Cargo. Après avoir installé Rust, vous pouvez lancer l’outil cargo help pour afficher les différentes fonctionnalités offertes par Cargo.

La commande affiche les instructions d’utilisation de l’outil CLI de Cargo.

Vous pouvez également ajouter une commande en tant qu’argument à la commande aide pour afficher les instructions d’utilisation d’une commande spécifique.

La commande help new fournit les instructions d’utilisation de la commande new responsable de la création de nouveaux projets Rust.

L’utilisation de la commande init vous pouvez créer un nouveau paquet cargo dans un répertoire existant.

Vous pouvez également utiliser la commande exécuter, construire et installer pour exécuter, construire et installer vos programmes Rust.

Les commandes exécuter exécute le paquet. La commande build compile le paquet, et la commande install installe un binaire Rust.

Travailler avec des crates

Les crates sont une partie cruciale du système de modules de Rust, permettant la création de code modulaire et réutilisable. Avec Cargo et les crates, vous pouvez facilement construire et publier des paquets.

Voir aussi :  5 macros Microsoft Excel sympas pour trier les données

Un Crate est simplement une unité d’emballage de code. Un Crate peut être une bibliothèque ou un exécutable contenant tout le code, la documentation et les métadonnées nécessaires pour que le compilateur Rust construise et exécute le code.

Un Crate est une boîte contenant tous les outils et matériaux nécessaires à la réalisation d’un projet. Les Crates sont autonomes et vous pouvez les utiliser indépendamment ou en conjonction avec d’autres Crates pour construire une application plus complexe.

Cargo facilite la recherche et l’utilisation de crates tiers pour votre application en se connectant à un registre central (crates.io) qui héberge des crates open-source.

Vous pouvez rechercher des crates à l’aide de l’option recherche de cargaison suivie du nom de la caisse.

La commande renvoie une liste de caisses correspondant au terme recherché.

Une fois que vous avez trouvé le crate dont vous avez besoin, vous pouvez l’ajouter à vos dépendances dans la commande Cargo.toml dans le fichier Cargo.toml.

Vous pouvez également publier vos caisses sur Crates.io depuis votre terminal avec Cargo. Vous devrez créer un compte sur le site web et vous connecter avec l’identifiant login cargo qui vous demandera de coller le jeton API du site web. Ensuite, vous pouvez publier votre crate avec la commande publier pour publier votre crate.

La commande télécharge votre crate sur le site web où d’autres développeurs Rust peuvent l’installer et l’utiliser dans leurs projets.

Gérer les dépendances avec Cargo

La gestion des dépendances est cruciale pour garantir la mise à jour, la sécurité et la fiabilité de votre code. Vous devrez mettre à jour les dépendances pour corriger les bogues, améliorer les performances ou ajouter de nouvelles fonctionnalités, sinon vous risquez d’utiliser des bibliothèques obsolètes ou non sécurisées qui peuvent nuire à votre projet.

La gestion des dépendances vous permet également de contrôler les versions des bibliothèques, d’éviter les conflits entre bibliothèques et de réduire la taille de votre base de code en utilisant des fonctionnalités préconstruites.

Voir aussi :  Python vs. Java : Le meilleur langage pour 2023

Recherche et installation de paquets tiers

Cargo automatise la recherche, l’installation et la mise à jour des bibliothèques pour votre projet, en veillant à ce que vos dépendances soient compatibles et à jour à l’aide de la fonctionnalité Cargo.toml qui répertorie toutes les dépendances de votre projet et leurs versions.

Une fois que vous avez trouvé le paquetage tiers pour votre application avec le fichier cargo search vous pouvez installer le paquetage en tant que dépendance avec la commande cargo install .

En exécutant la commande, Cargo téléchargera le paquet et ses dépendances et les installera sur votre machine.

Ajout de dépendances à Cargo.toml

Vous pouvez ajouter des dépendances à votre fichier Cargo.toml pour les installer en ajoutant le nom et la version du paquetage à la section de la section Cargo.toml du fichier Cargo.toml.

Voici un exemple de la façon dont vous pouvez ajouter le populaire Serde comme dépendance dans votre fichier Cargo.toml tout en spécifiant une version et des fonctionnalités.

Ceci spécifie que vous voulez installer la version 1.0.154 du paquet Serde avec le paquet de dériver .

Après avoir installé le paquet, vous pouvez procéder à l’importation du paquet dans vos fichiers Rust.

L’instruction d’importation avec l’élément utiliser apporte le mot-clé Sérialiser et Désérialiser dans la portée actuelle, ce qui vous permet de les utiliser pour mettre en œuvre la sérialisation et la désérialisation de vos types de données Rust.

Vous pouvez également spécifier des plages de versions à l’aide du symbole de l’aiguille (^).

L’instruction spécifie que vous voulez utiliser la méthode Serde compatible avec la version 1.0.154.

Mise à jour des dépendances

Vous pouvez mettre à jour les dépendances avec la commande mise à jour . La commande mise à jour vérifie la présence de mises à jour de vos dépendances, les télécharge et les installe si elles sont disponibles.

Suppression des dépendances

Enfin, vous pouvez supprimer un paquetage de votre projet en supprimant son nom et sa version de la commande Cargo.toml de votre fichier Cargo.toml ou en désinstallant les paquets à l’aide de la commande uninstall .

Voir aussi :  Un guide pour la gestion des états dans Next.js en utilisant la boîte à outils Redux

La commande désinstalle le paquet et supprime les dépendances redondantes. Ceci est pratique pour libérer de l’espace disque et garder votre environnement de développement propre. La désinstallation d’un paquetage ne supprime pas le code ou les données associées au paquetage de vos projets Rust. Vous devrez le faire manuellement.

Organisez votre code Rust pour plus d’efficacité

Les paquets tiers changent la donne lors de la construction d’applications complexes, et il est incroyable de voir comment vous pouvez passer de zéro à un héros rapidement avec des paquets tiers disponibles sur le registre de paquets de Cargo.

Vous devez organiser votre code pendant le développement pour maximiser l’efficacité et la maintenabilité. L’organisation du code Rust comprend l’utilisation de modules, la séparation des préoccupations, le respect des conventions de nommage et le maintien du code DRY (Don’t Repeat Yourself).

S’abonner à notre lettre d’information

Quelle est la différence entre les caisses et Cargo Rust ?

Rust possède deux termes distincts relatifs au système de modules : « crate » et « module ». Un crate est synonyme de « bibliothèque » ou de « paquet » dans d’autres langages. D’où le nom de « Cargo », l’outil de gestion des paquets de Rust : vous expédiez vos crates à d’autres avec Cargo.

Quelle est la différence entre un crate de bibliothèque et un crate binaire en Rust ?

Les programmes Rust peuvent contenir un crate binaire ou un crate de bibliothèque. Un crate binaire est un projet exécutable qui possède une méthode main(). Un crate library est un groupe de composants qui peuvent être réutilisés dans d’autres projets. Contrairement à un crate binaire, un crate de bibliothèque n’a pas de point d’entrée (méthode main()).

Comment ajouter des dépendances à Cargo ?

Ajouter une dépendance

  • [dependencies] time = « 0.1.12 »
  • [package] name = « hello_world » version = « 0.1.0 » edition = « 2021 » [dependencies] time = « 0.1.12 » regex = « 0.1.41 »

Les crates Rust sont-ils compilés ?

En Rust, comme vous le savez peut-être, une bibliothèque ou un programme exécutable est appelé un crate. Les crates sont compilés à l’aide du compilateur Rust, rustc .

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *