오류타입 변환
실제로 ?
가 적용되는 과정은 아까 설명한 것 보다 좀 더 복잡합니다:
expression?
위 표현은 아래와 같습니다
match expression {
Ok(value) => value,
Err(err) => return Err(From::from(err)),
}
From::from
을 통해 원래의 에러 타입을 이 함수가 반환하는 에러 타입으로 변환하고 있습니다:
실제로 ?
가 적용되는 과정은 아까 설명한 것 보다 좀 더 복잡합니다:
expression?
위 표현은 아래와 같습니다
match expression {
Ok(value) => value,
Err(err) => return Err(From::from(err)),
}
From::from
을 통해 원래의 에러 타입을 이 함수가 반환하는 에러 타입으로 변환하고 있습니다: