E0308E0308 — Tipo de Retorno de Closure Incompatível
A closure retorna um tipo diferente do esperado pelo contexto.
O que causa este erro
Espera-se que a closure retorne um tipo específico (baseado na função à qual é passada), mas o corpo da closure retorna um tipo diferente. Isso ocorre frequentemente com .map(), .filter() e métodos de iterador semelhantes.
Como corrigir
Verifique o tipo de retorno esperado pela função que recebe a closure. Converta o valor de retorno para o tipo esperado. Certifique-se de que todos os ramos da closure retornem o mesmo tipo.
Códigos de Erro Relacionados
E0621E0621 — Lifetime Explícito Necessário
Um parâmetro de função precisa de uma anotação de lifetime explícita para satisfazer o borrow checker.
E0507E0507 — Não É Possível Mover Valor de Referência Emprestada
Você está tentando mover um valor para fora de uma referência, o que deixaria a referência pendente.
E0369E0369 — Operador Não Pode Ser Aplicado ao Tipo
Um operador binário é usado com tipos que não o suportam.
E0425E0425 — Não É Possível Encontrar o Valor Neste Escopo
Um identificador é utilizado mas não está definido no escopo atual.
E0106E0106 — Especificador de Tempo de Vida Ausente
Uma referência na assinatura de uma função ou em uma struct está sem um parâmetro de tempo de vida.
clippy::unwrap_usedClippy — Uso de Unwrap
O método unwrap() é utilizado, o que pode causar panic em tempo de execução.