Iterator

반복자 체인의 세 지점

반복자는 생성만으로 실행되지 않고, 어댑터로 변환된 뒤 소비 메서드를 만날 때 실제로 값을 꺼내 처리합니다.

생성

iter, into_iter, lines 같은 호출이 아이템을 순서대로 꺼낼 준비를 합니다.

변환

map, filter 같은 어댑터는 각 아이템에 적용할 규칙을 체인에 쌓습니다.

소비

collect, sum, for 루프가 반복자를 끝까지 진행시키며 결과를 만듭니다.

캡처

filter 클로저는 shoe_size처럼 주변 값을 빌려 조건을 구성할 수 있습니다.