Структуры для связанных данных
Структура (struct) — это пользовательский тип данных, который позволяет собрать вместе и назвать несколько связанных значений, образующих осмысленную группу. Если вы знакомы с объектно-ориентированными языками, структура похожа на набор полей (атрибутов данных) объекта. В этой главе мы сравним структуры с кортежами, чтобы опереться на то, что вы уже знаете, и показать, когда структуры лучше подходят для группировки данных.
Мы покажем, как определять структуры и создавать их экземпляры. Поговорим о том, как определять ассоциированные функции, и особенно об их разновидности — методах, которые задают поведение, связанное с типом структуры. Структуры и перечисления (о них — в главе 6) — это строительные блоки для создания новых типов из предметной области вашей программы. С ними вы сможете в полной мере пользоваться проверкой типов, которую Rust выполняет при компиляции.