العودة إلى الدورة

الـ Traits: تحديد السلوك المشترك

لغة Rust للأنظمة وأمن الـ Web3

ما هي الـ Traits؟

تخبر الـ trait مترجم Rust عن الوظائف التي يمتلكها نوع معين ويمكنه مشاركتها مع أنواع أخرى. وهي تشبه الواجهات (interfaces) في اللغات الأخرى.

rust pub trait Summary { fn summarize(&self) -> String; }

قيود الـ Trait

يمكنك وضع قيود على الـ generics بحيث لا تعمل إلا مع الأنواع التي تنفذ traits معينة (مثل T: Display).