Rust Tur Daftar Isi

Menggabungkan Smart Pointer

Smart pointer mungkin terlihat terbatas, tetapi mereka dapat membuat kombinasi yang sangat ampuh.

Rc<Vec<Foo>> - Memungkinkan kloning banyak smart pointer yang dapat meminjam vector yang sama dari struktur data immutable di heap.

Rc<RefCell<Foo>> - Memungkinkan banyak smart pointer kemampuan untuk meminjam, secara mutable/immutable, struct Foo yang sama.

Arc<Mutex<Foo>> - Memungkinkan banyak smart pointer kemampuan untuk mengunci peminjaman mutable/immutable sementara dengan cara yang eksklusif untuk satu thread CPU.

Detail memori: