Tour de Rust Tabla de Contenidos

Combinación de Punteros Inteligentes

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: