Sử dụng Structs để "đóng gói" các trường dữ liệu có liên quan

Một struct, hay structure, có thể coi là một kiểu dữ liệu mà lập trình viên tự định nghĩa, được tạo ra để nhóm các giá trị có mối liên hệ với nhau và tạo thành một tập giá trị có ý nghĩa. Nếu bạn đã quen thuộc với lập trình hướng đối tượng (object-oriented language - OOP), struct giống như khái niệm object ở trong đó. Trong chương này, chúng ta sẽ so sánh struct trong Rust và kiểu struct mà bạn đã biết, khi nào nên sử dụng struct, làm cách nào để định nghĩa và khởi tạo một struct, hay làm sao để tạo ra một associated function (một trong những associated function phổ biến đó chính là method). Method trong Rust cũng tương tự như trong OOP, dùng để mô tả một hành vi (behavior) cụ thể của một struct. Structs và enums (trong chương 6) là một trong những cách tạo kiểu dữ liệu mới mà có thể tận dụng tối đa tính năng kiểm tra kiểu dữ liệu (type checking) tại thời điểm biên dịch (compile time).