Rust · Intermediário · Inglês · Técnico
borrow checker
Parte do compilador que confere empréstimos e lifetimes. Garante que referências nunca apontem para dados liberados e que não haja mutação concorrente do mesmo dado.
Onde usar
É citado em frases como 'o borrow checker não deixou'. A maioria dos erros vem de referências vivas por mais tempo que o necessário.
Em código
let r;
{
let x = 5;
r = &x;
} // x morre aqui
// usar r depois dá erro: x morreuExemplos
The borrow checker rejected my loop.
O borrow checker rejeitou o meu loop.
Restructure it so the borrow checker is happy.
Reestruture para o borrow checker aceitar.
Cuidado
Não roda em tempo de execução: toda a checagem acontece na compilação, sem custo no programa final.
Sinônimos
verificador de empréstimos