RefCell
est une structure de données couramment détenue par des pointeurs
intelligents et qui contient des données. RefCell
nous permet d'emprunter
des références mutables et immuables vers ces données. Il empêche d'abuser
de la fonctionnalité d'emprunt (en anglais borrowing) de Rust en appliquant
des règles de sécurité liées à la mémoire lors de l'exécution:
Une seule référence mutable OU plusieurs références immuables, mais pas les deux!
Si vous violez ces règles, RefCell
paniquera.