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

26 lines
506 B
Rust

// ./src/variable_bindings/freeze.md
fn part0() {
let mut _mutable_integer = 7i32;
{
// Shadowing by immutable `_mutable_integer`
let _mutable_integer = _mutable_integer;
// Error! `_mutable_integer` is frozen in this scope
// _mutable_integer = 50;
// FIXME ^ Comment out this line
// `_mutable_integer` goes out of scope
}
// Ok! `_mutable_integer` is not frozen in this scope
_mutable_integer = 3;
}
pub fn main() {
part0();
}