#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.
$ cargo new hello-project
Created binary (application) `hello-project` packageCette 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 :
hello-project/
├── Cargo.toml # Fichier de configuration du projet
└── src/
└── main.rs # Point d'entrée du programmeLe fichier Cargo.toml contient les métadonnées du projet (nom, version, dépendances). Le fichier src/main.rs contient votre code source.
[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 :
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 :
$ cargo build # Compile le projet
$ cargo run # Compile ET exécute en une seule commandecargo 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 :