Apprendre Rust
20 leçons pour maîtriser Rust — de l'installation à la publication de votre premier crate.
Premiers pas
Installer Rust, écrire son premier programme et apprendre les bases.
Installer Rust
rustup, cargo, rustc
Hello, World !
cargo new, cargo run
Variables et types
let, mut, const, types
Fonctions et contrôle de flux
fn, if, loop, match
Sécurité mémoire
Pourquoi Rust empêche les bugs mémoire à la compilation
Ownership & emprunt
Comprendre le modèle mémoire unique de Rust.
Ownership
move, copy, drop
Références et emprunt
&, &mut, règles d'emprunt
Slices
&str, &[T], tranches
Durées de vie
'a, annotations de lifetime
Stack vs Heap
Comment Rust gère l'allocation mémoire
Structures de données
Structs, enums, Option, Result et collections.
Structs
struct, impl, méthodes
Enums et pattern matching
enum, match, if let
Option et Result
Option<T>, Result<T,E>, ?
Collections
Vec, HashMap, itérateurs
Rust vs C/C++
Comparer les approches de sécurité mémoire
Organisation du code
Modules, traits, génériques et gestion d'erreurs.
Modules et crates
mod, use, pub, crate
Traits
trait, impl, dyn
Génériques
<T>, where, bounds
Gestion des erreurs
Result, ?, erreurs custom
Abstractions sans coût
Comment Rust offre la sécurité sans coût à l'exécution
Projet pratique
Construire un vrai outil CLI de zéro.