A simple vista, los punteros inteligentes pueden parecer limitados, pero disponen de algunas combinaciones muy eficaces.
Rc<Vec<Foo>>
- Permite la clonación de múltiples punteros inteligentes que pueden tomar prestado el mismo vector de estructuras de datos inmutables en el montículo.
Rc<RefCell<Foo>>
- Permite a varios punteros inteligentes la capacidad de tomar prestada mutablemente/immutablemente la misma estructura Foo
.
Arc<Mutex<Foo>>
- Permite a múltiples punteros inteligentes la capacidad de bloquear préstamos temporales mutables/inmutables en un hilo de CPU de manera exclusiva.
Detalle de la memoria: