ChunkBy — 조건자로 나눈 슬라이스 청크 반복자

ChunkBy — 조건자로 나눈 슬라이스 청크 반복자

ChunkBy는 조건자(predicate)로 구분되는 (겹치지 않는) 청크들로 슬라이스를 순회하는 반복자예요. 슬라이스의 chunk_by 메서드로 생성돼요.

출처: Rust 공식 문서

본문

pub struct ChunkBy<'a, T, P>
where
    T: 'a,
{ /* private fields */ }

이 반복자는 인접한 요소들이 조건자를 만족하면 같은 청크로 묶어요. Clone, Debug, DoubleEndedIterator, FusedIterator, Iterator, Send, Sync 등의 트레잇을 구현해요.

예를 들어 Iterator 구현 시 P: FnMut(&T, &T) -> bool이 되어, 인접한 원소 쌍을 검사해 청크 경계를 결정해요. DoubleEndedIteratornext_back을 지원해 뒤에서도 순회할 수 있어요.

더 알아보기 (Learn more)