ExpertiDict

Rust · Essencial · Inglês · Técnico

mut

/mjuːt/palavra-chave

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'.

Veja também

Todos os termos de Rust