Подпись метода parse
для примитивного типа str
в Rust
pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err>
Почему это не так, как показано ниже?
pub fn parse<F: FromStr>(&self) -> Result<F, F::Err>
Я подумал, что, возможно, примитивприведение будет гарантировать, что Err
разрешает до FromStr::Err
, а не SomeOtherTrait::Err
.
Тем не менее, учитывая следующую строку в документации parse
...
синтаксический анализ может анализировать любой тип, который реализует черту FromStr
Почемунет никаких признаков?