دورة تعلم رست (Rust) جدول المحتويات

كائنات السمة (Trait Objects)

عندما نقوم بتمرير مثيل (instance) الكائن إلى معلمة (parameter) من النوع &dyn MyTrait، فإننا نمرر ما يسمى بـ كائن السمة (trait object).

كائن السمة (trait object) هو ما يسمح لنا باستدعاء غير مباشر للتوابع الصحيحة للمثيل (instance). كائن السمة عبارة عن هيكل يحمل مؤشر (pointer) المثيل الخاص بنا مع قائمة مؤشرات الدوال (function pointers) لتوابعه.

تفاصيل الذاكرة:

Mascot Ferris