Les Trois Règles de l'Ownership
L'Ownership (propriété) est la méthode unique de Rust pour gérer la mémoire sans ramasse-miettes.
- Chaque valeur en Rust a une variable appelée son propriétaire (owner).
- Il ne peut y avoir qu'un seul propriétaire à la fois.
- Quand le propriétaire sort de la portée (scope), la valeur est supprimée (libérée de la mémoire).
Sémantique de Déplacement (Move)
Lorsque vous assignez un type complexe (comme String) à une autre variable, les données ne sont pas copiées. Elles sont déplacées.
rust let s1 = String::from("hello"); let s2 = s1; // s1 n'est plus valide ici ! // println!("{}", s1); // Erreur !
Cela empêche les erreurs de "double libération" (double free), une vulnérabilité de sécurité courante en C++.