Rc & Arc (shared ownership)
Në shqip: Pronësia e përbashkët
ShpjegimiSQ
Kur një vlerë duhet të ketë disa pronarë, Rc<T> numëron sa e përdorin dhe e fshin kur largohet i fundit. Arc<T> është i njëjti, por i sigurt për përdorim nga disa thread-e.
EnglishEN
When a value needs several owners, Rc<T> counts how many use it and frees it when the last one leaves. Arc<T> is the same, but safe to use from several threads.
Si ta mendosh
Si drita në dhomën e përbashkët të konviktit: e fik i fundit që del.
Lexoje në anglisht
Like the light in a shared dorm room: the last one out switches it off.
Shembull kodirust
use std::rc::Rc;
let a = Rc::new(String::from("Fjalori"));
let b = Rc::clone(&a);
println!("{}", Rc::strong_count(&a)); // 2