E0369E0369 — Operador Não Pode Ser Aplicado ao Tipo
Um operador binário é usado com tipos que não o suportam.
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.
Códigos de Erro Relacionados
E0597E0597 — Valor Emprestado Não Vive por Tempo Suficiente
Uma referência sobrevive aos dados para os quais aponta.
E0373E0373 — Closure Pode Sobreviver à Variável Capturada
Uma closure captura uma referência a uma variável que pode não ter tempo de vida suficiente.
E0382E0382 — Uso de Valor Movido
Um valor é utilizado após ter sido movido para outra variável ou função.
clippy::redundant_closureClippy — Closure Redundante
Uma closure que apenas chama uma função pode ser substituída pela própria função.
clippy::unwrap_usedClippy — Uso de Unwrap
O método unwrap() é utilizado, o que pode causar panic em tempo de execução.
E0424E0424 — Era Esperado um Valor, Foi Encontrado self
A palavra-chave self é usada fora do contexto de um método ou função associada.