转换错误类型

? 的有效展开比前面介绍的内容略微复杂一些:

expression?

效果等同于

match expression {
    Ok(value) => value,
    Err(err)  => return Err(From::from(err)),
}

此处的 From::from 调用表示,我们尝试将错误类型转换为 函数返回的类型: