rust-ape-example/src/bin/scope_move_mut.rs
2022-09-07 10:49:49 +05:30

27 lines
504 B
Rust

// ./src/scope/move/mut.md
fn part0() {
let immutable_box = Box::new(5u32);
println!("immutable_box contains {}", immutable_box);
// Mutability error
//*immutable_box = 4;
// *Move* the box, changing the ownership (and mutability)
let mut mutable_box = immutable_box;
println!("mutable_box contains {}", mutable_box);
// Modify the contents of the box
*mutable_box = 4;
println!("mutable_box now contains {}", mutable_box);
}
pub fn main() {
part0();
}