Smart pointers lijken misschien beperkt, maar ze kunnen zeer krachtige combinaties vormen.
Rc<Vec<Foo>> - Staat het klonen toe van meerdere smart pointers die dezelfde vector van niet-wijzigbare gegevensstructuren op de heap kunnen lenen.
Rc<RefCell<Foo>> - Geeft meerdere smart pointers de mogelijkheid om, wijzigbaar/niet-wijzigbaar, dezelfde struct Foo te lenen.
Arc<Mutex<Foo>> - Geeft meerdere smart pointers de mogelijkheid om tijdelijke wijzigbare/niet-wijzigbare leningen te vergrendelen op een manier die exclusief is voor één CPU-thread.
Geheugendetail: