Result枚举在Rust中是使用频率极高的一个类型,常用于函数的返回值定义,其源码如下:
#[derive(Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash...("{}", result);
这里定义了一个"成功"的Result,然后使用模式匹配对其进行处理,如果是Ok的,取出Ok的值,否则取出Err的值。...("{}", result);
unwrap源码中的unwrap_failed继续追下去的话,可以看到:
fn unwrap_failed(msg: &str, error: &dyn fmt::Debug...("{}", result);
unwrap_or可以传入一个default缺省的错误值,上面这段将输出“err occur”。但这样一来,就把原始的错误信息failure给丢失了!...Result枚举还提供了其它一些常用方法,参见上图,有兴趣的同学,可以研究下源码。