Retour au cours

L'Ownership : Le Cœur de Rust

Rust pour la Sécurité des Systèmes & du Web3

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.

  1. Chaque valeur en Rust a une variable appelée son propriétaire (owner).
  2. Il ne peut y avoir qu'un seul propriétaire à la fois.
  3. 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++.