Iterator Source

반복자 시작점은 값이 체인에 들어가는 방식을 정한다

같은 `map`과 `filter`라도 시작 메서드가 무엇인지에 따라 아이템 타입과 원본 컬렉션의 이후 사용 가능성이 달라집니다.

빌림

원본을 그대로 둔다

읽기 전용 순회가 필요하고 컬렉션을 이후에도 써야 한다면 참조 아이템을 흐르게 합니다.

iter() → &T
수정

원소를 제자리에서 바꾼다

각 원소를 순회하며 변경해야 할 때는 가변 참조가 체인을 통과합니다.

iter_mut() → &mut T
이동

결과로 값을 넘긴다

`collect`가 새 컬렉션을 만들 때 원본 값을 소유한 채 옮기려면 소유권 반복자를 씁니다.

into_iter() → T