понять, возможно ли как-то в реализации std::str::FromStr (да и вообще в реализации трейта, возвращающего `Result<_, Self::Err>`) вернуть ошибку в ситуации, которую методы типа пережуют.
Можно ли?
Вот минимальный пример для иллюстрации с типом, который разбирает из строки все числа, кроме 0: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=0f2eb313431aa9750ddf6f76d74f34d8
Тебе надо сделать собственный тип ошибки, который будет являться перечислением ошибки парсинга и твоего "ноль не поддерживается", а не делать type Err = T::Err
Обсуждают сегодня