为什么返回结果的函数总是返回Err?

布莱恩

在浏览Serde源代码时,我遇到了missing_field函数

/// 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))
}

为什么这有用?Result如果无条件返回a,为什么还要返回Err

谢泼玛特

因为您不包括该函数的上下文:

pub trait MapVisitor {

    // ...

    fn missing_field<V>(&mut self, field: &'static str) -> Result<V, Self::Error>
        where V: Deserialize,
    {
        Err(Error::missing_field(field))
    }
}

这是默认的特征方法每种实现此特征的类型如果没有做任何特殊的事情,都可以免费获得此方法,但可以选择重新实现它。大概大多数实现都不会实现该方法,但它也可能是理智的默认设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么SQL函数总是返回空结果集?

来自分类Dev

为什么SQL函数总是返回空结果集?

来自分类Dev

为什么bcrypt总是返回不同的结果?

来自分类Dev

为什么此函数总是返回0

来自分类Dev

为什么此函数总是返回零?

来自分类Dev

为什么这个函数总是返回 0

来自分类Dev

为什么函数会提前返回结果?

来自分类Dev

为什么我的mysql查询总是返回空结果?

来自分类Dev

为什么dataTable.Select总是返回空结果?

来自分类Dev

为什么我的函数总是返回相同的值?

来自分类Dev

PHP为什么DateTime差异函数总是返回零?

来自分类Dev

为什么main函数总是必须始终返回某些内容?

来自分类Dev

为什么我的dllimport函数总是返回true?

来自分类Dev

为什么我的 getColor 函数总是返回 false?

来自分类Dev

为什么我的 react native 函数总是返回 undefined?

来自分类Dev

为什么“if”函数总是输出相同的结果

来自分类Dev

为什么我的Python函数不返回结果?

来自分类Dev

为什么函数返回多维数组,但结果是数字?

来自分类Dev

为什么我的异步函数不返回任何结果?

来自分类Dev

为什么LTRIM函数未返回预期结果

来自分类Dev

为什么python函数使用相同的参数返回不同的结果?

来自分类Dev

为什么此if语句总是返回true

来自分类Dev

Python:为什么值总是返回0

来自分类Dev

为什么averagePowerForChannel总是返回-160?

来自分类Dev

为什么ListBox AlternationIndex总是返回0

来自分类Dev

为什么变量_count总是返回-1?

来自分类Dev

为什么IsNewRow属性总是返回false?

来自分类Dev

为什么同步方法总是返回false?

来自分类Dev

为什么getNamespaceURI()总是返回null?

Related 相关文章

热门标签

归档