値の凍結
When data is bound by the same name immutably, it also freezes. Frozen data can't be modified until the immutable binding goes out of scope:
fn main() { let mut _mutable_integer = 7i32; { // イミュータブルな`_mutable_integer`でシャドーイングします。 let _mutable_integer = _mutable_integer; // エラー!`_mutable_integer`はこのスコープでは凍結しています。 _mutable_integer = 50; // FIXME ^ この行をコメントアウトしましょう // `_mutable_integer`はスコープを抜けます。 } // OK!`_mutable_integer`はこのスコープでは凍結していません。 _mutable_integer = 3; }