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

results matching ""

    No results matching ""