type Holder { value: ref, } fn store(holder: mutref, next: ref) -> Void { holder.value = next } pub fn main() -> Void { let old: i32 = 1 let next: i32 = 2 var holder: Holder = Holder { value: &old } store(&mut holder, &next) }