E0277E0277 — Trait Não Satisfeito
Um tipo não implementa um trait obrigatório.
O que causa este erro
Uma função, struct ou bound de trait exige que um tipo implemente um trait específico, mas o tipo não o faz. Isso é comum com Display, Debug, Clone e outros traits padrão. Funções genéricas frequentemente requerem bounds de trait que seu tipo não satisfaz.
Como corrigir
Implemente o trait necessário para seu tipo usando #[derive(...)] ou um bloco impl manual. Verifique se o trait pode ser derivado automaticamente. Use um tipo wrapper que implemente o trait.
Exemplo
fn print_it(x: impl std::fmt::Display) {}
struct Foo;
print_it(Foo);Códigos de Erro Relacionados
E0063E0063 — Campos Faltando na Struct
Uma struct está sendo construída sem todos os campos obrigatórios.
panic-stack-overflowPanic — Estouro de Pilha
O programa entrou em pânico devido ao uso excessivo de stack, tipicamente causado por recursão profunda.
E0728E0728 — await em Função Não-Async
A palavra-chave .await é usada em uma função que não foi declarada como async.
E0425E0425 — Não É Possível Encontrar o Valor Neste Escopo
Um identificador é utilizado mas não está definido no escopo atual.
E0520E0520 — Especialização de Trait é Instável
A especialização de implementação de trait requer um recurso do compilador nightly.
E0609E0609 — Nenhum Campo Chamado X no Tipo
A struct ou union não possui um campo com o nome fornecido.