Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Структуры для связанных данных

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

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