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

Что такое структуры?

Структуры в Rust — это пользовательские типы данных, которые позволяют объединять несколько значений в одну сущность. Они похожи на классы в других языках, но в Rust они не поддерживают наследование и методы по умолчанию.

Создание структуры

Структуры объявляются с помощью ключевого слова struct, за которым следует имя структуры и список полей. Поля могут быть разных типов.
Здесь мы создали структуру User, которая содержит четыре поля: usernameemailsign_in_count и active.

Создание экземпляра структуры

Экземпляр структуры создается с помощью фигурных скобок, в которых указываются значения полей.

Доступ к полям структуры

Доступ к полям структуры осуществляется с помощью осуществляется следующим образом:

Использование структур с методами

Структуры могут иметь методы, которые позволяют выполнять действия с данными структуры. Методы объявляются с помощью ключевого слова impl.
Здесь мы создали метод new, который позволяет создавать новый экземпляр структуры, и метод set_active, который изменяет поле active.

Пример использования

Заключение

Структуры в Rust — это мощный инструмент для организации данных. Они позволяют создавать сложные типы данных, которые могут быть использованы для представления различных сущностей в программе. Использование структур с методами делает код более читаемым и удобным для поддержки.