pull model

Iterator 체인은 마지막 소비자가 next를 당길 때 실행된다

체인은 왼쪽에서 오른쪽으로 작성하지만, 실행은 consumer가 next를 요구하면서 필요한 원소만 거슬러 올라간다.

01collect()

결과가 필요해 next 요청

02filter

조건이 맞을 때만 통과

03map

통과한 값 변환

04iter

원본에서 다음 원소 제공

구분의미판단
작성 순서iter().map().filter().collect()읽기 편한 파이프라인
실행 트리거collect소비자가 pull
중간 Vec없음adapter만으로는 할당하지 않음

핵심 체인 평가는 “파이프 전체 실행”이 아니라 “결과가 요구한 원소 단위 실행”이다.