0Pricing
Learn Rust Coding · Leçon

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 paquet
  • version — la version sémantique
  • edition — 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 serde

Contraintes 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 update

Métadonnées facultatives du paquet

La table [package] accepte des champs supplémentaires qui apparaissent sur crates.io lors de la publication :

  • authors — les auteurs
  • description — un bref résumé
  • license — un identifiant SPDX tel que MIT
  • repository — 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
  • features activent 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.

Toutes les leçons de ce cours

  1. Bases de Cargo
  2. Cargo.toml
  3. Espaces de travail
  4. Fonctionnalités et profils
← Retour à Learn Rust Coding