Hello World en Rust 🦀
Un programme Rust minimal qui affiche Hello, World! dans le terminal.
📋 Prérequis
Il faut installer Rust et son gestionnaire de paquets Cargo.
Sur Kubuntu, l'installation recommandée se fait avec rustup :
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Puis rechargez votre environnement :
source "$HOME/.cargo/env"
Vérifiez l'installation :
rustc --version
cargo --version
🚀 Création du projet
Créer un nouveau projet :
cargo new hello-world
Entrer dans le répertoire :
cd hello-world
Le projet contient automatiquement :
hello-world/
├── Cargo.toml
└── src/
└── main.rs
💻 Le programme
Le fichier src/main.rs contient :
fn main() {
println!("Hello, World!");
}
Explication
fn main()définit la fonction principale du programme.println!()affiche du texte dans le terminal.;termine l'instruction.
▶️ Exécuter le programme
Depuis le répertoire du projet :
cargo run
Résultat :
Hello, World!
🔨 Compiler le programme
Pour compiler :
cargo build
L'exécutable sera placé dans :
target/debug/hello-world
Vous pouvez également l'exécuter directement :
./target/debug/hello-world
⚡ Compilation optimisée
Pour créer une version optimisée :
cargo build --release
L'exécutable sera alors disponible ici :
target/release/hello-world
Exécution :
./target/release/hello-world
🧪 Vérifier le code
Rust fournit également cargo check, qui vérifie le code sans produire l'exécutable :
cargo check
C'est particulièrement pratique pendant le développement.
📦 Structure de Cargo.toml
Le fichier Cargo.toml décrit le projet :
[package]
name = "hello-world"
version = "0.1.0"
edition = "2024"
[dependencies]
Pour ce programme, aucune dépendance externe n'est nécessaire.
🦀 Commandes Cargo essentielles
| Commande | Fonction |
|---|---|
cargo new projet |
Créer un projet |
cargo run |
Compiler et exécuter |
cargo build |
Compiler |
cargo build --release |
Compiler en mode optimisé |
cargo check |
Vérifier le code |
cargo clean |
Supprimer les fichiers de compilation |
cargo fmt |
Formater le code |
cargo test |
Exécuter les tests |
🎯 Objectif
Ce projet constitue le point de départ pour apprendre Rust.
Les prochaines étapes peuvent être :
- Variables et constantes
- Types et fonctions
- Conditions
if - Boucles
for,while,loop - Tableaux et
Vec - Structs
- Enums
- Gestion des erreurs
- Ownership et borrowing
- Modules et crates
- Programmation concurrente
- Appels GPU avec Rust
Rust 🦀 — rapide, sûr et moderne.