I/O 개선

minigrep를 반복자로 정리하는 순서

I/O 프로젝트 개선은 불필요한 clone을 없애고, 인덱싱을 반복자로 바꾸며, 검색 루프를 filter와 collect로 접는 흐름입니다.

clone 제거

Config::build가 args 반복자의 소유권을 받아 필요한 문자열을 직접 가져옵니다.

next 사용

위치 인덱싱 대신 반복자의 next를 호출해 빠진 인수를 Result로 처리합니다.

검색 접기

for 루프와 push 대신 lines().filter(...).collect()로 의도를 한 줄에 모읍니다.

선택 기준

반복자 스타일은 목표를 드러내고, 루프 스타일은 중간 상태를 직접 제어할 때 유리합니다.