Traits: comportamento compartilhado
Em Rust, traits são contratos de comportamento que definem um conjunto de métodos que um tipo deve implementar. Eles representam a principal forma de alcançar polimorfismo na linguagem, sem recorrer à herança tradicional de classes.