সম্পর্কিত ডেটা গঠন করার জন্য struct ব্যবহার
একটি struct বা স্ট্রাকচার (structure) হলো একটি কাস্টম ডেটা টাইপ, যা আপনাকে একাধিক সম্পর্কিত মানকে একসাথে একটি অর্থপূর্ণ গ্রুপ হিসাবে প্যাকেজ করতে এবং সেগুলোকে নাম দিতে সাহায্য করে। আপনি যদি কোনো অবজেক্ট-ওরিয়েন্টেড (object-oriented) ভাষার সাথে পরিচিত হন, তবে একটি struct হলো একটি অবজেক্টের ডেটা অ্যাট্রিবিউটের (data attributes) মতো। এই অধ্যায়ে, আমরা টাপল (tuples) এবং struct-এর মধ্যে তুলনা ও পার্থক্য তুলে ধরব, যাতে আপনার পূর্ববর্তী জ্ঞানের উপর ভিত্তি করে দেখানো যায় কখন ডেটা গ্রুপ করার জন্য struct একটি ভালো উপায়।
আমরা দেখাব কীভাবে struct ডিফাইন (define) এবং ইনস্ট্যানশিয়েট (instantiate) করতে হয়। একটি struct টাইপের সাথে সম্পর্কিত আচরণ (behavior) নির্দিষ্ট করার জন্য, আমরা অ্যাসোসিয়েটেড ফাংশন (associated functions) ডিফাইন করার পদ্ধতি নিয়ে আলোচনা করব, বিশেষ করে সেই ফাংশনগুলো যা মেথড (methods) নামে পরিচিত। struct এবং enum (অধ্যায় ৬-এ আলোচিত) হলো আপনার প্রোগ্রামের ডোমেইনে নতুন টাইপ তৈরি করার মূল বিল্ডিং ব্লক (building blocks), যা আপনাকে রাস্টের কম্পাইল-টাইম টাইপ চেকিং (compile-time type checking) এর সম্পূর্ণ সুবিধা নিতে সাহায্য করে।