Please enable JavaScript.
Coggle requires JavaScript to display documents.
SMART POINTER - Coggle Diagram
SMART POINTER
Rc<T>
-
Mantiene una copia del dato e due contatori: il primo indica quante copie del puntatore esistono, il secondo quanti riferimenti deboli sono presenti
-
-
-
RefCell<T>
-
rappresenta un blocco di memoria a cui è possibile accedere attraverso particolari smart pointer che simulano il comportamento di riferimenti condivisi e mutabili
borrow(&self) -> Ref<'_', T> restituisce uno smart pointer che implementa il tratto Deref<T>
-
-
Cell<T>
offre contenitori che consentono una mutabilità condivisa e controlata. Implementa la mutabilità del dato contenuto al suo interno attraverso metodi che non richiedono la mutabilità
-
get , set, take, replace, into_iiner
Cow<a', B>
-
Se si cerca di modificare il dato contenuto, e questo è condiviso, il dato viene clonato
-