RefCell è una struttura dati contenitore, spesso posseduta da smart pointer, che prende dei dati e ci permette di prendere in prestito riferimenti mutabili e immutabili a ciò che contiene. Impedisce che il prestito venga abusato, applicando le regole di sicurezza della memoria di Rust a runtime quando chiedi di prendere in prestito i dati al suo interno:
Solo un riferimento mutabile OPPURE più riferimenti immutabili, mai entrambi!
Se violi queste regole, RefCell andrà in panic.