Przewodnik po Języku Rust Spis Treści

Współdzielony Dostęp

RefCell to kontenerowa struktura danych, zazwyczaj przechowywana przez inteligentne wskaźniki, która przyjmuje dane i pozwala nam pożyczać mutowalne i niemutowalne referencje do tego, co znajduje się w środku. Zapobiega ona nadużywaniu pożyczania, egzekwując zasady bezpieczeństwa pamięci Rusta w czasie wykonania, w momencie, gdy prosisz o pożyczenie znajdujących się w niej danych:

Tylko jedna mutowalna referencja ALBO wiele niemutowalnych referencji, ale nigdy jedno i drugie naraz!

Jeśli złamiesz te zasady, RefCell zapanikuje.