Cargo : le gestionnaire de paquets Rust expliqué
Cargo est le gestionnaire de paquets officiel et outil de build pour le langage de programmation Rust. Il rationalise le processus de création, compilation, test et distribution de projets Rust, en faisant une partie indispensable du flux de travail de tout développeur Rust.
Fonctionnalités principales
- Découverte paquets : Cargo connecte à crates.io, registre central paquets Rust, permettant recherche, téléchargement, publication bibliothèques (« crates ») aisément.
- Résolution dépendances : Résout automatiquement graphes dépendances complexes, télécharge crates requises, assure compatibilité versions projet.
- Automatisation build : Cargo gère compilation invoquant
rustcet coordonnant scripts build, sans Makefiles/scripts shell manuels. - Tests : Lanceur tests intégré exécute tests unitaires, intégration, documentation avec commande unique (
cargo test). - Empaquetage & distribution : Peut packager projet en archives distribuables (ex.
.tar.gz) ou générer installateurs multi-plateformes.
Exemple flux typique
# Créer nouveau projet binaire
cargo new mon_projet
# Entrer répertoire projet
cd mon_projet
# Ajouter dépendance (ex. serde sérialisation)
cargo add serde
# Compiler projet et dépendances
cargo build
# Exécuter programme compilé
cargo run
Cette séquence montre comment Cargo gère cycle vie complet — scaffolding à exécution — en quelques commandes. Que vous construisiez petit CLI ou système large, Cargo scale sans effort et reste pierre angulaire écosystème Rust.
Auto-stop
- « Kentucky, You Are Dearest Land... » : aucune chanson — L'hymne officiel est « My Old Kentucky Home »
- Manèges de parc d'attractions utilisant le mouvement circulaire : la physique en action
- « Wheeling someone » : assister un utilisateur de fauteuil roulant
- Scott Caan Utilise-t-il une Canne ?
- Contester un retrait d'enfant par DFCS Géorgie : Voies légales, pas procès direct pour « vol »
- Lois sur les aboiements de chiens dans le comté de Baltimore : ce qu'il faut savoir
- Qu'est-ce que le bratticing ? Contrôle ventilation mines souterraines
- Panne en tunnel : 12 étapes critiques sécurité pour survivre
- À l'intérieur d'une tour de chute : l'ingénierie de Detonator à Thorpe Park
