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이 되어, 인접한 원소 쌍을 검사해 청크 경계를 결정해요. DoubleEndedIterator는 next_back을 지원해 뒤에서도 순회할 수 있어요.