Retour au cours

Approfondissement des Smart Pointers : Rc & RefCell

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

Propriété Multiple

Parfois, une valeur a besoin de plusieurs propriétaires.

  1. Rc<T> (Reference Counting) : Permet plusieurs propriétaires. Lorsque le dernier est supprimé, la donnée est libérée. (Utilisation mono-thread uniquement).
  2. RefCell<T> : Permet la Mutabilité Intérieure. Vous pouvez modifier des données même si vous avez une référence immuable vers le RefCell (vérifié à l'exécution).

Dans le Web3, ils sont utilisés pour des structures de données complexes de type graphe ou pour la gestion d'état.