3 When data is immutably borrowed, it also *freezes*. *Frozen* data can't be
4 modified via the original object until all references to it go out of scope:
6 ```rust,editable,ignore,mdbook-runnable
8 let mut _mutable_integer = 7i32;
11 // Borrow `_mutable_integer`
12 let large_integer = &_mutable_integer;
14 // Error! `_mutable_integer` is frozen in this scope
15 _mutable_integer = 50;
16 // FIXME ^ Comment out this line
18 println!("Immutably borrowed {}", large_integer);
20 // `large_integer` goes out of scope
23 // Ok! `_mutable_integer` is not frozen in this scope