Smart Pointer mögen begrenzt erscheinen, aber sie können einige sehr mächtige Kombinationen ergeben.
Rc<Vec<Foo>> - Erlaubt das Klonen mehrerer Smart Pointer, die sich denselben Vektor aus unveränderlichen Datenstrukturen auf dem Heap teilen können.
Rc<RefCell<Foo>> - Erlaubt mehreren Smart Pointern die Fähigkeit, sich veränderlich/unveränderlich dasselbe Struct Foo zu leihen.
Arc<Mutex<Foo>> - Erlaubt mehreren Smart Pointern die Fähigkeit, temporäre veränderliche/unveränderliche Leihvorgänge auf eine Weise zu sperren, die einem CPU-Thread exklusiven Zugriff gewährt.
Speicherdetail: