Iterator Refactor

반복자는 소유권 이동을 줄이고 처리 흐름을 값 변환으로 표현한다

불필요한 clone 대신 iter, map, filter 같은 어댑터를 이어 붙이면 데이터 이동과 의도가 더 명확해진다.

반복자 리팩터링

zero copy mindset

clone 제거

소유권을 복사해 우회하기보다 참조 순회와 필요한 이동 시점을 구분한다.

어댑터 체인

map, filter, take 같은 변환을 연결해 루프의 중간 상태를 줄인다.

루프 선택

복잡한 제어 흐름은 루프가 낫고, 변환 파이프라인은 반복자가 읽기 쉽다.

입력 컬렉션iter()adapterconsume
읽는 법

반복자 리팩터링의 목표는 짧은 코드가 아니라, 복사와 소유권 이동이 어디서 필요한지 명확히 드러내는 것이다.