Serdeソースを見ながら、私はthe missing_field
function渡って走っ:なぜ結果を返す関数はいつもErrを返しますか?
/// Report that the struct has a field that wasn't deserialized
fn missing_field<V>(&mut self, field: &'static str) -> Result<V, Self::Error>
where V: Deserialize,
{
Err(Error::missing_field(field))
}
なぜこれが便利なのですか?無条件にErr
になる場合は、Result
を返すのはなぜですか?
それが結果を返すように宣言された理由、それは常にエラーを返すか、なぜあなたは求めていますか? – Bergi
どちらも、私はそう思います。無条件に 'Err'になる場合は' Result'を返すのはなぜですか? –