Енуми і зіставлення з шаблоном

У цьому розділі ми розглянемо перелічені типи (enumeration), також відомі, як енуми. Енуми дозволяють вам визначити тип, перелічивши всі його можливі варіанти. Спершу ми визначимо і використаємо енум, щоб показати, як він кодує значення разом із даними. Далі, ми дослідимо особливо корисний енум, що зветься Option, який виражає, що значення може бути або чимось або нічим. Потім ми подивимося на те, як зіставлення з шаблоном у виразі match полегшує виконання різних кодів для різних значень енума. Нарешті, ми розкриємо, як конструкція if let зручно і дозволяє вам зручно та лаконічно використовувати енуми у вашому коді.