Ir para o conteúdo
Erros do Compilador RustErro
E0369

E0369 — Operador Não Pode Ser Aplicado ao Tipo

Um operador binário é usado com tipos que não o suportam.

rustcargo

O que causa este erro

Os tipos dos operandos não implementam a trait exigida pelo operador. Por exemplo, usar + requer a trait Add, e == requer PartialEq. Tipos personalizados precisam de implementações de trait para operadores.

Como corrigir

Implemente a trait de operador necessária para seu tipo (Add, Sub, PartialEq, etc.). Use #[derive(PartialEq)] para operadores de comparação. Converta os valores para tipos compatíveis antes de aplicar o operador.

Documentação Oficial

Códigos de Erro Relacionados