Que sont les Traits ?
Un trait indique au compilateur Rust les fonctionnalités qu'un type particulier possède et peut partager avec d'autres types. Ils sont similaires aux interfaces dans d'autres langages.
rust pub trait Summary { fn summarize(&self) -> String; }
Bornes de Trait (Trait Bounds)
Vous pouvez contraindre les génériques pour qu'ils ne fonctionnent qu'avec des types implémentant des traits spécifiques (ex: T: Display).