ich über the missing_field
function lief, während er durch die Serde Quelle suchen:Warum gibt eine Funktion, die ein Ergebnis zurückgibt, immer Err zurück?
/// 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))
}
Warum dies nützlich? Warum eine Result
zurückgeben, wenn sie unbedingt Err
ist?
Sind Sie fragen, warum es immer einen Fehler zurückgibt, oder warum wurde es als Rückkehr ein Ergebnis erklärt? – Bergi
Beide, denke ich. Warum ein "Ergebnis" zurückgeben, wenn es "Err" ist, bedingungslos? –