Vai al contenuto
Errori del compilatore RustErrore
E0277

E0277 — Trait Non Soddisfatto

Un tipo non implementa un trait richiesto.

rustcargo

Cause di questo errore

Una funzione, struct o vincolo di trait richiede che un tipo implementi un trait specifico, ma il tipo non lo fa. Questo è comune con Display, Debug, Clone e altri trait standard. Le funzioni generiche spesso richiedono vincoli di trait che il proprio tipo non soddisfa.

Come correggerlo

Implementare il trait richiesto per il proprio tipo usando #[derive(...)] o un blocco impl manuale. Verificare se il trait può essere derivato automaticamente. Usare un tipo wrapper che implementi il trait.

Esempio

fn print_it(x: impl std::fmt::Display) {}
struct Foo;
print_it(Foo);
Documentazione ufficiale

Codici di errore correlati