Введение в перечисления в Rust
Перечисление задает набор допустимых вариантов одного типа. Программа может хранить только то, что перечислено в объявлении: черновик, отправлено или готово, круг или прямоугольник, без случайных чисел и посторонних значений.
Каждый вариант - отдельное имя внутри типа. Обращение к варианту пишут через двоеточие после имени типа, так же как к полю структуры. Одна переменная в момент времени держит ровно один из вариантов, и язык помнит, какой именно.
Тип с вариантами удобен, когда ответ ограничен списком. Статус письма, форма фигуры на экране, режим работы - везде важен выбор из заранее известных имен, а не произвольное число. Так проще читать код и ловить опечатки на этапе сборки.
Дальше разберем варианты без полей,
полный разбор по именам, варианты с
числами в скобках и имена данных прямо
в ветке разбора. Файлы и первые предложения:
unit/ru.html (вариант без данных
это просто имя внутри типа), match/ru.html
(разбор обязан назвать каждый вариант,
иначе код не собирается), data/ru.html
(вариант может нести число или пару
чисел), match-data/ru.html (в ветке
данные варианта сразу получают имена),
practice/ru.html (в этих задачах
потренируем набор вариантов).