Un trait est un ensemble de méthodes qui peuvent être appliquées à différents types. C’est l’équivalent de ce qu’on appelle souvent une interface dans d’autres langages comme Java ou C#. Par contre, les traits en Rust sont plus flexibles et plus puissants. Ils définissent une collection de comportements qu’un type peut implémenter.