E0373E0373 — 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.
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.
Códigos de Erro Relacionados
E0308E0308 — Tipos Incompatíveis
O tipo esperado não corresponde ao tipo real fornecido.
E0658E0658 — Recurso Instável Utilizado
Um recurso ainda não estabilizado no Rust está sendo usado sem o feature gate.
E0317E0317 — O if Pode Estar Faltando uma Cláusula else
Uma expressão if usada como valor está sem o ramo else.
E0119E0119 — Implementações de Trait Conflitantes
Duas ou mais implementações da mesma trait existem para o mesmo tipo.
E0277E0277 — Trait Não Satisfeito
Um tipo não implementa um trait obrigatório.
E0425E0425 — Não É Possível Encontrar o Valor Neste Escopo
Um identificador é utilizado mas não está definido no escopo atual.