Result枚举在Rust中是使用频率极高的一个类型,常用于函数的返回值定义,其源码如下:
#[derive(Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash...("{}", result);
这里定义了一个"成功"的Result,然后使用模式匹配对其进行处理,如果是Ok的,取出Ok的值,否则取出Err的值。...) => unwrap_failed("called `Result::unwrap()` on an `Err` value", &e),
}
}
其实就是模式匹配,取出Ok或Err...("{}", result);
unwrap源码中的unwrap_failed继续追下去的话,可以看到:
fn unwrap_failed(msg: &str, error: &dyn fmt::Debug...Result枚举还提供了其它一些常用方法,参见上图,有兴趣的同学,可以研究下源码。