Interior Mutability with RefCell

Updated

October 31, 2026

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());
}