Введение в методы в Rust
Метод прикрепляет функцию к типу, чтобы вызывать ее через точку. Снаружи это похоже на обращение к полю: сначала имя значения, затем точка и имя действия. Внутри метод работает как обычная функция, но получает доступ к конкретному значению того типа, к которому привязан.
Метод не живет в отдельном описании объекта, его записывают рядом с типом в специальном блоке. Структура или перечисление объявляют как раньше, а действия для этого типа складывают в одном месте файла. Так проще найти, какие операции разрешены для значения.
Методы помогают собрать действия рядом с данными. Чтение поля, проверка возраста, подпись для печати: все это можно оформить именами, которые читаются вместе со значением. Тогда в точке входа виден сценарий, а детали спрятаны в методах типа, с которым работает программа.
Дальше разберем общую и изменяемую ссылку на значение, прием по значению, сборку готового значения отдельной функцией в блоке типа, несколько блоков на один тип и метод перечисления.