파일 입출력
File 구조체는 열려 있는 파일을 나타내며(파일 디스크립터를 감쌉니다), 기저 파일에 대해 읽기 및/또는 쓰기 접근 권한을 제공합니다.
파일 입출력을 수행할 때는 많은 것들이 잘못될 수 있으므로, 모든 File 메서드는 Result<T, io::Error>의 별칭인 io::Result<T> 타입을 반환합니다.
이는 모든 입출력 연산의 실패를 _명시적_으로 만듭니다. 덕분에 프로그래머는 모든 실패 경로를 확인할 수 있으며, 이를 적극적인 방식으로 처리하도록 권장됩니다.