Ir para o conteúdo
Erros do Compilador RustErro
E0308

E0308 — Tipos Incompatíveis nos Braços do Match

Diferentes braços de match retornam tipos incompatíveis.

rustcargo

O que causa este erro

Todos os braços de uma expressão match devem retornar o mesmo tipo. Dois ou mais braços estão retornando valores de tipos diferentes, o que Rust não permite.

Como corrigir

Garanta que todos os braços do match retornem o mesmo tipo. Use uma enum para envolver tipos diferentes se necessário. Converta os valores para um tipo comum em cada braço. Use Box<dyn Trait> para objetos de trait.

Documentação Oficial

Códigos de Erro Relacionados