iterators

반복자 어댑터와 소비자의 역할 분담

러스트 반복자는 값을 순서대로 꺼내는 인터페이스이며, 어댑터로 변환을 쌓고 소비자로 실제 평가를 시작하는 지연 실행 모델을 사용합니다.

iter

컬렉션을 빌려 각 아이템 참조를 소유권 이동 없이 순서대로 내보냅니다.

adapter

map과 filter는 변환 규칙을 누적하지만 그 자체로는 실행되지 않습니다.

consumer

collect, sum, for는 반복자를 소비하며 계산을 완료합니다.

소유권

into_iter, iter, iter_mut 선택에 따라 아이템 소유와 변경 가능성이 달라집니다.