A RefCell
egy olyan adatstruktúra, ami képes kölcsönadni mind meg nem változtatható, mind
pedig megváltoztatható módon az általa birtokolt adatot. Gyakran használják egyéb okos mutatók
megvalósításakor. Egy időben csak egy programszál számára enged hozzáférést a benne tárolt
adathoz, így segíti a Rust memóriahasználati szabályainak betartását többszálú környezetben. Ha
más szál is megpróbál hozzáférni a tárolt adathoz, miközben az kölcsön van adva, a második szál
blokkolásra kerül.
A többszálúság túlmutat a Rust-túra anyagán, de a Mutex
az adatok több szálból történő
elérésének egyik alapvető részét képzi.
Van egy különleges okos mutató, az Arc
, ami hasonló az Rc
-hez, kivéve, hogy többszálú
környezetben is biztonságosan használható. Gyakran használják, hogy több helyen hivatkozzanak
ugyan arra a Mutex
-re.