Result
Result定义了函数的返回值。其中包含了成功的返回值,或失败的异常。
Result的定义:
enum Result<T, E> {
Ok(T),
Err(E),
}
Result的方法
Rust为Result也提供了方法。
unwrap方法
该使用该方法可以把包裹的值释放出来,但若Result为Err,则方法抛出panic。
方法定义:
impl<T, E: ::std::fmt::Debug> Result<T, E> {
fn unwrap(self) -> T {
match self {
Result::Ok(val) => val,
Result::Err(err) =>
panic!("called `Result::unwrap()` on an `Err` value: {:?}", err),
}
}
}