Result propagation

파일 읽기 에러 전파 축약 지도

`read_username_from_file`은 같은 실패 정보를 유지하면서 직접 `match`, `?`, 메서드 연결, 표준 함수 순서로 점점 짧아집니다.

match

분기를 직접 작성

File::openread_to_stringErr를 명시적으로 반환합니다.

?

실패를 즉시 반환

Ok 값은 꺼내고, Err 값은 호출자에게 전파합니다.

chain

열기 뒤 읽기 연결

중간 파일 변수를 줄이고 File::open(...)?.read_to_string(...)?로 이어 씁니다.

std

표준 함수로 압축

fs::read_to_string은 흔한 열기와 읽기 패턴을 한 함수로 제공합니다.

성공 타입

모든 버전은 성공하면 파일 내용인 String을 반환합니다.

실패 타입

파일 열기와 읽기는 모두 io::Error로 실패할 수 있습니다.

책임 위치

현재 함수는 복구하지 않고, 호출자가 실패 처리 방식을 결정하게 둡니다.