Перечисления и сопоставление с образцом
В этой главе мы рассмотрим перечисления, которые также называют enums.
Перечисления позволяют определить тип, перечислив его возможные варианты.
Сначала мы определим и используем перечисление, чтобы показать, как enum может
кодировать смысл вместе с данными. Затем мы изучим особенно полезное
перечисление под названием Option, которое выражает, что значение может быть
либо чем-то, либо ничем. После этого мы рассмотрим, как сопоставление с
образцом в выражении match позволяет легко выполнять разный код для разных
значений перечисления. Наконец, мы разберем, как конструкция if let дает еще
одну удобную и краткую идиому для обработки перечислений в вашем коде.