use ref_kman::Ref;
fn main() {
let data = Ref::new(0);
data.mut_scope(|data| {
*data = 21;
});
println!("Data: {}", data);
assert_eq!(*data, 21);
let a = 43;
let tmp_a = &a;
data.mut_scope(move |data| {
let a = tmp_a;
*data = *a;
});
println!("{}", data);
assert_eq!(*data, a);
}