Pass by reference to change external variable - Increment in a function
fn main() { let mut n = 1; println!("before: {n}"); increment(&mut n); println!("after: {n}"); } fn increment(val: &mut i32) { println!("start: {val}"); *val += 1; println!("end: {val}"); }
before: 1
start: 1
end: 2
after: 2