Ξενάγηση στη Rust Πίνακας Περιεχομένων

Συνδυάζοντας smart pointers

Οι smart pointers μπορεί να φαίνονται περιορισμένοι, αλλά μπορούν να δημιουργήσουν πολύ ισχυρούς συνδυασμούς.

Rc<Vec<Foo>> - Επιτρέπει την κλωνοποίηση πολλαπλών smart pointers που μπορούν να δανειστούν το ίδιο άνυσμα αμετάβλητων δομών δεδομένων στο σωρό.

Rc<RefCell<Foo>> - Επιτρέπει σε πολλαπλούς smart pointers τη δυνατότητα να δανειστούν, μεταβλητά ή αμετάβλητα, την ίδια δομή Foo.

Arc<Mutex<Foo>> - Επιτρέπει σε πολλαπλούς smart pointers τη δυνατότητα να κλειδώσουν προσωρινούς μεταβλητούς/αμετάβλητους δανεισμούς με τρόπο αποκλειστικό για κάθε νήμα CPU.

Λεπτομέρεια μνήμης: