Cargo.toml
Manifeste et dépendances
Cargo.toml est une leçon Learn Rust Coding gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Learn Rust Coding, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Learn Rust Coding comprend 4 leçons au total.
Le manifeste
Cargo.toml est le fichier manifeste situé à la racine de chaque projet Rust. Il décrit le paquet et ses dépendances au format TOML.
La section [package]
La table [package] contient les métadonnées de votre paquet.
name— le nom du paquetversion— la version sémantiqueedition— l’édition de Rust (par exemple 2021)
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"Ajouter des dépendances
Répertoriez les paquets externes sous [dependencies]. Cargo les télécharge depuis crates.io et les compile à votre place.
[dependencies]
rand = "0.8"
serde = "1.0"cargo add
Au lieu de modifier le fichier manuellement, utilisez cargo add pour ajouter une dépendance dans sa dernière version compatible.
cargo add rand
cargo add serdeContraintes de version
Les chaînes de version suivent les règles semver :
"1.0"signifie >=1.0.0 et <2.0.0 (caret par défaut)"=1.2.3"fixe une version exacte"~1.2"autorise uniquement les mises à jour de correctif
[dependencies]
regex = "=1.10.2"
log = "~0.4"Utiliser une dépendance
Une fois la dépendance ajoutée, introduisez ses éléments dans la portée avec use, puis appelez-les dans le code. Ici, nous utilisons le paquet rand (dans un projet réel).
use rand::Rng;
fn main() {
let mut rng = rand::thread_rng();
let n: u8 = rng.gen_range(1..=6);
println!("Rolled a {n}");
}Fonctionnalités des dépendances
De nombreux paquets proposent des fonctionnalités facultatives. Activez-les avec la clé features, souvent après avoir désactivé les fonctionnalités par défaut.
[dependencies]
serde = { version = "1.0", features = ["derive"] }Dépendances de développement
Les [dev-dependencies] sont compilées uniquement pour les tests, les exemples et les évaluations de performances — elles ne sont jamais incluses avec votre bibliothèque.
[dev-dependencies]
pretty_assertions = "1.4"Dépendances locales et Git
Les dépendances peuvent également provenir d’un chemin local ou d’un dépôt Git, plutôt que de crates.io.
[dependencies]
my_lib = { path = "../my_lib" }
some_crate = { git = "https://github.com/user/repo" }Mettre à jour les dépendances
cargo update met à jour les dépendances vers les versions les plus récentes autorisées par vos contraintes de version et réécrit Cargo.lock.
cargo updateMétadonnées facultatives du paquet
La table [package] accepte des champs supplémentaires qui apparaissent sur crates.io lors de la publication :
authors— les auteursdescription— un bref résumélicense— un identifiant SPDX tel queMITrepository— l’URL du code source
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"
description = "A small demo crate"
license = "MIT"Vérification rapide
Où faut-il déclarer un paquet nécessaire uniquement lors de l’exécution des tests ?
Récapitulatif
Vous avez exploré le manifeste :
[package]contient des métadonnées comme le nom, la version et l’édition[dependencies]déclare des paquets provenant de crates.io, d’un chemin local ou de Git- Les chaînes de version suivent les règles semver
featuresactivent des fonctionnalités facultatives[dev-dependencies]sont réservées aux tests
Questions Fréquemment Posées
La leçon « Cargo.toml » est-elle gratuite ?
Oui — le texte complet de « Cargo.toml » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Learn Rust Coding, passe à CoddyKit PRO. Le cours Learn Rust Coding comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Cargo.toml » ?
Manifeste et dépendances Tu pratiques Learn Rust Coding avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Learn Rust Coding ?
Aucune expérience préalable n'est requise. Learn Rust Coding sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Cargo.toml » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Learn Rust Coding ?
Oui. Chaque leçon Learn Rust Coding inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.