Congelação

Quando o dado estiver vinculado ao mesmo nome imutavelmente, ele também congela. O dado congelado não pode ser modificado até o vínculo imutável sair do âmbito:

fn main() {
    let mut _mutable_integer = 7i32;

    {
        // Obscurecimento pela `_mutable_integer` imutável
        let _mutable_integer = _mutable_integer;

        // Erro! `_mutable_integer` está congelado neste âmbito
        _mutable_integer = 50;
        // FIXME ^ Comente esta linha

        // `_mutable_integer` sai fora do âmbito
    }

    // Ok! `_mutable_integer` não está congelado neste âmbito
    _mutable_integer = 3;
}