E0308E0308 — Tipos Incompatíveis nos Braços do Match
Diferentes braços de match retornam tipos incompatíveis.
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.
Códigos de Erro Relacionados
E0502E0502 — Não É Possível Emprestar como Mutável Porque Também Foi Emprestado como Imutável
Um valor não pode ser emprestado de forma mutável enquanto um empréstimo imutável ainda está ativo.
E0658E0658 — Recurso Instável Utilizado
Um recurso ainda não estabilizado no Rust está sendo usado sem o feature gate.
E0277E0277 — Trait Não Satisfeito
Um tipo não implementa um trait obrigatório.
panic-index-out-of-boundsPanic — Índice Fora dos Limites
O programa entrou em pânico porque um índice estava fora do intervalo válido para uma coleção.
E0308E0308 — Tipos Incompatíveis
O tipo esperado não corresponde ao tipo real fornecido.
E0283E0283 — Implementação de Trait Ambígua
Múltiplas implementações de trait poderiam se aplicar e Rust não consegue determinar qual usar.