Ir para o conteúdo
Erros do Compilador RustErro
E0373

E0373 — Closure Pode Sobreviver à Variável Capturada

Uma closure captura uma referência a uma variável que pode não ter tempo de vida suficiente.

rustcargo

O que causa este erro

A closure toma um empréstimo de uma variável local, mas pode sobreviver ao escopo dessa variável. Isso é comum ao passar closures para threads ou armazená-las em structs.

Como corrigir

Use a palavra-chave move para transferir a propriedade: move || { ... }. Clone a variável antes da closure se precisar do original. Garanta que os dados capturados vivam tempo suficiente para o tempo de vida da closure.

Documentação Oficial

Códigos de Erro Relacionados