Tour of Rust Inhoudsopgave

Smart Pointers Combineren

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: