오류타입 변환

실제로 ?가 적용되는 과정은 아까 설명한 것 보다 좀 더 복잡합니다:

expression?

위 표현은 아래와 같습니다

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

From::from을 통해 원래의 에러 타입을 이 함수가 반환하는 에러 타입으로 변환하고 있습니다: