استخدام الهياكل لتنظيم البيانات ذات الصلة (Using Structs to Structure Related Data)
الـ هيكل (struct)، أو البنية (structure)، هو نوع بيانات مخصص يتيح لك تجميع وتسمية قيم متعددة ذات صلة تشكل مجموعة ذات معنى. إذا كنت معتاداً على لغة كائنية التوجه (object-oriented language)، فإن struct يشبه سمات البيانات (data attributes) الخاصة بالكائن. في هذا الفصل، سنقوم بمقارنة وتباين الصفوف (tuples) مع structs للبناء على ما تعرفه بالفعل وتوضيح متى تكون structs طريقة أفضل لتجميع البيانات.
سنوضح كيفية تعريف وإنشاء مثيلات (instantiate) من structs. سنناقش كيفية تعريف الدوال المرتبطة (associated functions)، وخاصة نوع associated functions الذي يسمى الدوال (methods)، لتحديد السلوك المرتبط بنوع struct. تعد structs والتعدادات (enums) (التي تمت مناقشتها في الفصل السادس) هي اللبنات الأساسية لإنشاء أنواع جديدة في مجال برنامجك للاستفادة الكاملة من فحص النوع في وقت التصريف (compile-time type checking) في Rust.