Iterator 체인은 마지막 소비자가 next를 당길 때 실행된다
체인은 왼쪽에서 오른쪽으로 작성하지만, 실행은 consumer가 next를 요구하면서 필요한 원소만 거슬러 올라간다.
결과가 필요해 next 요청
조건이 맞을 때만 통과
통과한 값 변환
원본에서 다음 원소 제공
| 구분 | 의미 | 판단 |
|---|---|---|
| 작성 순서 | iter().map().filter().collect() | 읽기 편한 파이프라인 |
| 실행 트리거 | collect | 소비자가 pull |
| 중간 Vec | 없음 | adapter만으로는 할당하지 않음 |
핵심 체인 평가는 “파이프 전체 실행”이 아니라 “결과가 요구한 원소 단위 실행”이다.