من الانواع المعممة (generic types) المفيدة جدا في رست (Rust) هي أنواع التجميعات (collection types). المتجهة (vector) عبارة عن قائمة متغيرة الحجم من العناصر وهي تمثل عن طريق الهيكل (struct) ذو المعرف Vec
.
الماكرو (macro) vec!
يسمح لنا بسهولة إنشاء متجهة (vector) عوض بناء واحدة يدويا.
الهيكل Vec
لديه تابعة تسمى ()iter
والتي تنشئ مكرر (iterator) من المتجهة (vector)، وهذا يسمح لنا وضح المتجهة في حلقة من أجل (for
).
تفاصيل الذاكرة:
Vec
هي هيكل (struct) ، ولكنه يحتوي داخليًا على مرجع (reference) لقائمة ثابتة لعناصره والموجودة في الكومة (heap)تنويه: لفظة ماكرو (macro) تستخدم للتعبير عن دمج عدة أوامر نمطية وكثيرة التكرار في أمر واحد بسيط يمكن استخدامه بسهولة،