当前位置:嗨网首页>书籍在线阅读

09-Option和Result类型之间的转换

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.3.3 Option和Result类型之间的转换

我们还有一些方法可以将一种包装器类型转换成另一种包装器类型,具体取决于我们希望如何使用API来组合这些值。在我们与第三方软件包交互时,这会变得非常方便,可以将某个值作为Option,而将使用的用程序库方法接收的Result作为类型,如下所示。

  • ok_or:此方法将Option值转换为Result值,同时将错误值作为第2个参数进行接收。与此类似的变体是ok_or_else方法,但优于此方法,因为它会接收闭包来进行惰性求值。
  • ok:此方法将Result转化为调用self的Option,并且会丢弃Err值。