Объяснение
Enum описывает набор альтернатив. Option выражает отсутствие значения, Result — успех или ошибку. Оператор ? возвращает ошибку вызывающему коду, а unwrap вызывает panic при отсутствии ожидаемого варианта.
Задача для самостоятельного решения
Что использовать для неверного пользовательского ввода: unwrap или Result?
Показать разбор ответа
Result: это ожидаемый отказ, который нужно показать пользователю. Panic уместен для нарушенного внутреннего инварианта, а не обычной ошибки формы.