Rust · Essencial · Inglês · Técnico
mut
Palavra-chave que marca uma variável ou referência como mutável. Em Rust tudo é imutável por padrão, e mut é a declaração explícita de que o valor vai mudar.
Onde usar
Aparece no erro 'cannot assign twice to immutable variable', que o compilador resolve sugerindo adicionar mut. Em review, mut demais pode indicar um estado que dava para evitar.
Em código
let x = 1;
// x = 2; erro: x é imutável
let mut y = 1;
y += 1;
println!("{x} {y}");Exemplos
You forgot mut on that variable.
Você esqueceu o mut nessa variável.
Why does this need to be mut?
Por que isso precisa ser mut?
Cuidado
A mutabilidade é da ligação ou da referência, não do tipo: o mesmo tipo pode ser imutável aqui e mutável ali.
Sinônimos
mutável
Antônimos
imutável
Origem
Abreviação de mutable, do latim mutabilis, 'que pode mudar'.