I trait possono avere metodi implementati.
Queste funzioni non hanno accesso diretto ai campi interni di una struct, ma possono essere utili per condividere il comportamento tra molti tipi che implementano un trait.