Шаблоны соответствуют структуре значений

Шаблоны - это особый синтаксис в Rust для соответствия структуре наших типов. Простых и сложных. Образец состоит из некоторой комбинации литералов; неструктурированных массивов, перечислений, структур или кортежей; переменных, подстановочных шаблонов заполнителей. Эти части описывают «форму» данных, с которыми мы работаем.

Мы используем шаблон для получения значения и сравнения его с шаблоном. Если шаблон соответствует значению, мы делаем что-то со значениями. Напомним, В главе 6, когда мы обсуждали выражение match, которое использует шаблоны, такие как машина для сортировки монет.

В этой главе мы постараемся освятить все темы связанные с шаблонами. Мы расскажем где можно использовать шаблоны (их место в языковых конструкциях). Мы расскажем о разнице между различными видами шаблонов и вариациях синтаксиса.