Turul limbajului Rust Cuprins

Combinarea pointerilor inteligenți

Pointerii inteligenți pot părea limitați, dar pot fi combinați în moduri foarte utile.

Rc<Vec<Foo>> - Permite clonarea mai multor pointeri inteligenți ce pot împrumuta același vector de structuri de date imutabile de pe heap.

Rc<RefCell<Foo>> - Permite mai multor pointeri inteligenți să împrumute mutabil/imutabil aceeași structură Foo.

Arc<Mutex<Foo>> - Conferă mai multor pointeri inteligenți abilitatea de a bloca temporar împrumuturi mutabile/imutabile într-un mod caracteristic thread-urilor.

Detaliu despre memorie: