ExpertiDict

Rust · Essencial · Inglês · Técnico

ownership

/ˈoʊnɚʃɪp/substantivo

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

Veja também

Todos os termos de Rust