Retour au cours

Traits : Définir un Comportement Partagé

Rust pour la Sécurité des Systèmes & du Web3

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).