Ir para o conteúdo
Erros do Compilador RustErro
E0283

E0283 — Implementação de Trait Ambígua

Múltiplas implementações de trait poderiam se aplicar e Rust não consegue determinar qual usar.

rustcargo

O que causa este erro

O tipo implementa múltiplas traits que fornecem o mesmo método, ou há múltiplas implementações blanket que poderiam corresponder. Rust precisa de ajuda para desambiguar.

Como corrigir

Use a sintaxe totalmente qualificada: <Type as Trait>::method(). Adicione anotações de tipo para esclarecer qual implementação usar. Remova implementações blanket ambíguas quando possível.

Documentação Oficial

Códigos de Erro Relacionados