컬렉션을 빌려 각 아이템 참조를 소유권 이동 없이 순서대로 내보냅니다.
iterators
반복자 어댑터와 소비자의 역할 분담
러스트 반복자는 값을 순서대로 꺼내는 인터페이스이며, 어댑터로 변환을 쌓고 소비자로 실제 평가를 시작하는 지연 실행 모델을 사용합니다.
map과 filter는 변환 규칙을 누적하지만 그 자체로는 실행되지 않습니다.
collect, sum, for는 반복자를 소비하며 계산을 완료합니다.
into_iter, iter, iter_mut 선택에 따라 아이템 소유와 변경 가능성이 달라집니다.