Phase 1Premiers pas

#2 Hello, World !

cargo new, cargo run

Créer un projet

En Rust, on ne crée pas un simple fichier : on crée un projet avec Cargo. La commande cargo new génère toute la structure nécessaire pour vous.

Créer un projet
$ cargo new hello-project
     Created binary (application) `hello-project` package

Cette commande crée un dossier hello-project avec tout ce qu'il faut pour démarrer.

Structure du projet

Voici ce que Cargo a créé pour vous :

Arborescence
hello-project/
├── Cargo.toml    # Fichier de configuration du projet
└── src/
    └── main.rs   # Point d'entrée du programme

Le fichier Cargo.toml contient les métadonnées du projet (nom, version, dépendances). Le fichier src/main.rs contient votre code source.

Cargo.toml
[package]
name = "hello-project"
version = "0.1.0"
edition = "2021"

[dependencies]

La fonction main

Tout programme Rust commence par la fonction main. C'est le point d'entrée. Cargo a déjà généré un "Hello, world!" pour vous :

src/main.rs
fn main() {
    println!("Hello, world!");
}

Décortiquons ce code :

  • fn main() — déclare la fonction principale.
  • println! — est une macro (notez le !) qui affiche du texte suivi d'un retour à la ligne.
  • Les accolades {} délimitent le corps de la fonction.
  • Chaque instruction se termine par un point-virgule ;.

Compiler et exécuter

Vous avez deux options pour lancer votre programme :

Compiler puis exécuter
$ cargo build    # Compile le projet
$ cargo run      # Compile ET exécute en une seule commande

cargo run est le plus pratique : il compile et exécute automatiquement. Si le code n'a pas changé, il ne recompile pas.

Le binaire compilé se trouve dans target/debug/hello-project.

À vous de jouer

Essayez les commandes ci-dessous pour créer et lancer votre premier projet Rust :

terminal — cargo
user@stemlegacy:~$