Введение в структуры в Rust
Структура собирает несколько полей под одним именем типа. У каждого поля есть свое имя и свой тип, как у переменных, только они живут внутри одной записи. Так удобно держать вместе то, что относится к одному объекту: имя и возраст, город и код, счет и флаг готовности.
Кортеж тоже объединяет значения, но поля
там зовут по номерам, а типы идут в фиксированном
порядке. В структуре имена полей видны в
коде: к age обращаются по слову, а
не по номеру. Литерал собирают по этим
именам, порядок в записи значения может
быть любым.
Тип структуры объявляют отдельно, до функции
main. Значение создают литералом с
фигурными скобками: у каждого поля указывают
имя и значение. Чтение и замена поля идут
через точку после имени переменной, если
переменная изменяемая.
Дальше разберем объявление типа, литерал, доступ к полю и замену, вложенную структуру и вектор однотипных записей. Владение и копирование целой записи в новую переменную оставим следующему разделу: здесь сравниваем поля по отдельности и задаем все значения явно.