Ir para o conteúdo
Erros do Compilador RustErro
E0308

E0308 — Tipos Incompatíveis

O tipo esperado não corresponde ao tipo real fornecido.

rustcargo

O que causa este erro

Uma função retorna um tipo diferente do declarado, uma variável recebe um tipo incompatível, ou um braço de match retorna um tipo diferente. O sistema de tipos estrito do Rust exige correspondência exata de tipos sem conversões implícitas.

Como corrigir

Converta o valor para o tipo esperado usando .into(), as, ou os traits From/Into. Corrija a anotação do tipo de retorno para corresponder ao valor retornado. Use .to_string(), .as_str() ou outros métodos de conversão conforme apropriado.

Exemplo

fn main() {
  let x: i32 = "hello";
}
Documentação Oficial

Códigos de Erro Relacionados