Interior Mutability with RefCell
Interior Mutability with RefCell
RefCell<T> enforces Rust’s borrowing rules dynamically at runtime rather than at compile time:
use std::cell::RefCell;
fn main() {
let val = RefCell::new(10);
{
let mut mut_borrow = val.borrow_mut();
*mut_borrow += 5;
}
println!("Mutated value: {}", *val.borrow());
}