Rust · Essencial · Inglês · Técnico
ownership
Sistema de regras do Rust em que cada valor tem um único dono; quando o dono sai de escopo, o valor é liberado, sem coletor de lixo.
Onde usar
É o primeiro conceito que trava quem chega de outra linguagem e aparece em erros como 'use of moved value'. Entendê-lo evita brigar com o compilador.
Em código
let a = String::from("oi");
let b = a;
// usar a aqui dá erro: foi movido
println!("{b}");Exemplos
Ownership is the core idea of Rust.
Ownership é a ideia central do Rust.
Who has ownership of this buffer after the call?
Quem tem a posse desse buffer depois da chamada?
Cuidado
Não é o mesmo que ter um ponteiro: o dono decide quando o valor morre, e emprestar o valor não transfere essa responsabilidade.
Sinônimos
posse