تقدم السمات (Traits) تحديًا مثيرًا للاهتمام عندما نريد تخزينها ضمن هيكل آخر. بحيث تعمل السمات على تشويش الهيكل الأصلي وبالتالي تشوه الحجم الأصلي أيضًا. تتم معالجة القيم غير المحجمة (Unsized values) المخزنة في الهياكل (structs) بطريقتين في رست (Rust):
generics
- يؤدي استخدام الأنواع عن طريق معلمات إلى إنشاء هياكل/دوال معروفة النوع وبالتالي أحجام معروفة.indirection
- يمنحنا وضع المثلاء (instances) في الكومة (heap) مستوى من المراوغة الذي يسمح لنا بعدم القلق بشأن حجم النوع الحالي والإكتفاء بتخزين مؤشر (pointer) له فقط. توجد طرق أخرى أيضا!