ما هي الـ Traits؟
تخبر الـ trait مترجم Rust عن الوظائف التي يمتلكها نوع معين ويمكنه مشاركتها مع أنواع أخرى. وهي تشبه الواجهات (interfaces) في اللغات الأخرى.
rust pub trait Summary { fn summarize(&self) -> String; }
قيود الـ Trait
يمكنك وضع قيود على الـ generics بحيث لا تعمل إلا مع الأنواع التي تنفذ traits معينة (مثل T: Display).