RefCell & interior mutability
Në shqip: RefCell dhe ndryshueshmëria e brendshme
ShpjegimiSQ
RefCell<T> të lejon ta ndryshosh një vlerë edhe kur ke vetëm një referencë për lexim — rregullat e huazimit kontrollohen gjatë ekzekutimit në vend të kompajlimit. Shpesh përdoret bashkë me Rc.
EnglishEN
RefCell<T> lets you change a value even when you only have a read reference — the borrowing rules are checked at runtime instead of compile time. Often used together with Rc.
Si ta mendosh
Si një kasafortë në një dhomë të përbashkët: kushdo mund ta hapë, por vetëm një në një kohë.
Lexoje në anglisht
Like a safe in a shared room: anyone can open it, but only one at a time.
Shembull kodirust
use std::cell::RefCell;
let lista = RefCell::new(vec![1]);
lista.borrow_mut().push(2);