void ChangeValue(int% val) {
interior_ptr<int> ptr = &val;
*ptr = 42;
}
int main() {
int value = 0;
ChangeValue(value);
Console::WriteLine(value); // prints 42
return 0;
}[12:32 pm, 03/01/2026] creative: use std::cell::Cell;
let x = Cell::new(42);
let y = &x; // immutable reference
y.set(10); // We can mutate the value inside the Cell through an immutable reference
println!("{}", y.get()); // prints 10
[12:32 pm, 03/01/2026] creative: use std::cell::RefCell;
let x = RefCell::new(vec![1,2,3]);
// We can borrow mutably even though x is immutable
let mut y = x.borrow_mut();
y.push(4);
// When we are done, we can drop the borrow and then borrow again if needed.
drop(y);
let z = x.borrow(); // immutable borrow
println!("{:?}", *z); // prints [1,2,3,4]
| bedroom interior design |
| home interior design |
| house interior design |
| living-room interior design |
| kitchen interior design |
| office interior design |
| modern interior design |
| bathroom interior design |