Ir para o conteúdo
Erros do Compilador RustErro
E0308

E0308 — Tipo de Retorno de Closure Incompatível

A closure retorna um tipo diferente do esperado pelo contexto.

rustcargo

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.

Documentação Oficial

Códigos de Erro Relacionados