Apprenez à utiliser Cargo et Crates pour rationaliser le processus de travail avec des packages tiers dans Rust.
Les packages tiers sont une partie essentielle du développement de logiciels modernes. Les packages 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 packages tiers. L'écosystème Rust abrite de nombreux packages tiers que vous pouvez utiliser pour accélérer votre workflow de développement.
Avec l'outil de gestion de paquets intégré de Rust, Cargaison, vous pouvez installer, gérer et désinstaller des packages tiers.
Cargo est un outil de gestion de packages en ligne de commande intégré dans Rust, le nouveau langage de programmation le plus excitant. Il est similaire à d'autres gestionnaires de paquets comme npm pour Node.js et pip pour Python, qui permet aux développeurs Rust de télécharger, compiler et gérer les dépendances des packages Rust. Cargo fournit également des fonctionnalités de construction et de distribution de packages.
De plus, 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 Cargo CLI est la principale interface d'utilisation de Cargo. Après avoir installé Rust, vous pouvez exécuter le aide à la cargaison commande pour afficher les différentes fonctionnalités offertes par Cargo.
aide à la cargaison
La commande génère les instructions d'utilisation de l'outil Cargo CLI.
De plus, vous pouvez ajouter une commande comme argument au aider commande pour afficher les instructions d'utilisation d'une commande spécifique.
aide à la cargaison nouveau
Le aide nouveau La commande génère les instructions d'utilisation pour le nouveau commande responsable de la création de nouveaux projets Rust.
En utilisant le initialiser commande, vous pouvez créer un nouveau colis de fret dans un répertoire existant.
initialisation de la cargaison
Aussi, vous pouvez utiliser le courir, construire, et installer commandes pour exécuter, construire et installer vos programmes Rust.
// exécute les projets immédiatement
course de fret// construit des projets et produit des exécutables
construction de cargaison
// installe les packages en tant qu'exécutables dans le répertoire /bin
installation de fret
Le courir La commande exécute le package. Le construire La commande compile le package et la installer La commande installe un binaire Rust.
Travailler avec des caisses
Les caisses sont un élément crucial du système de modules de Rust, permettant la création de code modulaire et réutilisable. Avec Cargo et crates, vous pouvez facilement créer et publier des packages.
Une caisse 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 au compilateur Rust pour construire et exécuter le code.
Une caisse est une boîte contenant tous les outils et matériaux nécessaires pour réaliser un projet. Les caisses sont autonomes et vous pouvez les utiliser indépendamment ou en conjonction avec d'autres caisses pour créer une application plus complexe.
Cargo facilite la recherche et l'utilisation de caisses tierces pour votre application en se connectant à un registre central (caisses.io) qui héberge des caisses open-source.
Vous pouvez rechercher des caisses avec le recherche de fret commande suivie du nom de la caisse.
recherche de fret
La commande renverra une liste de caisses qui correspondent au terme de recherche.
Une fois que vous avez trouvé la caisse dont vous avez besoin, vous pouvez ajouter la caisse à vos dépendances dans le Cargaison.toml déposer.
Aussi, vous pouvez publier vos caisses sur Caisses.io depuis votre terminal avec Cargo. Vous devrez créer un compte sur le site Web et vous connecter avec le connexion de fret commande qui vous invitera à coller le jeton d'API à partir du site Web. Ensuite, vous pouvez publier votre caisse avec le publier commande.
cargo publier
La commande télécharge votre caisse 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 que votre code est mis à jour, sécurisé et fiable. 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édéfinies.
Recherche et installation de packages tiers
Cargo automatise la recherche, l'installation et la mise à jour des bibliothèques pour votre projet, garantissant que vos dépendances sont compatibles et à jour à l'aide du Cargaison.toml fichier qui répertorie toutes les dépendances de votre projet et leurs versions.
Une fois que vous avez trouvé le package tiers pour votre application avec le recherche de fret commande, vous pouvez installer le package en tant que dépendance avec la installation de fret commande.
installation de fret
Lors de l'exécution de la commande, Cargo téléchargera le package et ses dépendances et les installera sur votre machine.
Ajout de dépendances à Cargo.toml
Vous pouvez ajouter des dépendances à votre Cargaison.toml fichier pour les installer en ajoutant le nom et la version du package au [dépendances] partie de la Cargaison.toml déposer.
[dépendances]
nom_paquet = "1.0.0"
Voici un exemple de la façon dont vous pouvez ajouter le populaire Serde package en tant que dépendance dans votre fichier Cargo.toml tout en spécifiant une version et des fonctionnalités.
[dépendances]
serde = { version = "1.0.154", fonctionnalités = ["dériver"] }
Ceci indique que vous souhaitez installer la version 1.0.154 de la Serde paquet avec le dériver fonctionnalité.
Après avoir installé le package, vous pouvez procéder à l'importation du package dans vos fichiers Rust.
use serde ::{Sérialiser, Désérialiser} ;
La déclaration d'importation avec le utiliser mot-clé apporte le Sérialiser et Désérialiser traits dans la portée actuelle, vous permettant de les utiliser pour implémenter la sérialisation et la désérialisation pour vos types de données Rust.
Vous pouvez également spécifier des plages de versions avec le signe caret (^).
[dépendances]
serde = { version = "^ 1.0.154", fonctionnalités = [" dériver "] }
L'instruction spécifie que vous voulez utiliser le Serde version du package compatible avec la version 1.0.154.
Mise à jour des dépendances
Vous pouvez mettre à jour les dépendances avec le mise à jour commande. Le mise à jour La commande vérifie les mises à jour de vos dépendances et les télécharge et les installe si elles sont disponibles.
mise à jour de la cargaison
Suppression des dépendances
Enfin, vous pouvez supprimer un package de votre projet en supprimant le nom et la version de votre Cargaison.toml section de dépendance du fichier ou désinstallez les packages avec le désinstaller commande.
désinstallation de la cargaison
La commande désinstalle le package 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 package ne supprimera pas le code ou les données associés au package de vos projets Rust. Vous devrez le faire manuellement.
Organisez votre code de rouille pour plus d'efficacité
Les packages tiers changent la donne lors de la création d'applications complexes, et il est incroyable de voir comment vous pouvez passer rapidement de zéro à héros avec les packages tiers disponibles sur le registre de packages 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 dénomination et le maintien de votre code SEC (Ne vous répétez pas).