عندما نقوم بـ تمثيل (instantiate) لـ هيكل (struct) في شيفرتنا البرمجية فإن البرنامج ينشئ بيانات الحقول المرتبطة به جنبا إلى جنب في الذاكرة.
نقوم بإنشاء مثيل عن طريق تحديد جميع قيم الحقول داخل الهيكل، مثال StructName { ... }
.
يمكن الوصول الى حقول الهيكل (Struct fields) عن طريق العامل نقطة .
.
تفاصيل الذاكرة لمثالنا:
String::from
ينشئ هيكل (struct) اسمه String
ويوضع جنبا إلى جنب مع حقول الهيكل SeaCreature في المكدس (stack). تمثل السلسلة النصية (String) نصًا يمكن تغييره وإليك ما يحدث:String
(المزيد حول هذا في الدروس القادمة)