ArrayWindows — 고정 크기 겹침 윈도우 반복자
ArrayWindows — 고정 크기 겹침 윈도우 반복자
ArrayWindows는 슬라이스를 겹치는 고정 크기 윈도우(N개 요소씩)로 순회하는 윈도우 반복자예요. 슬라이스 시작부터 시작해요. array_windows 메서드로 생성돼요.
출처: Rust 공식 문서
본문
pub struct ArrayWindows<'a, T, const N: usize>
where
T: 'a,
{ /* private fields */ }
예시
let slice = [0, 1, 2, 3];
let mut iter = slice.array_windows::<2>();
assert_eq!(iter.next(), Some(&[0, 1]));
assert_eq!(iter.next(), Some(&[1, 2]));
assert_eq!(iter.next(), Some(&[2, 3]));
assert_eq!(iter.next(), None);
각 윈도우는 다음 윈도우와 한 요소씩 겹쳐요. 이 반복자는 Clone, Debug, ExactSizeIterator, FusedIterator, Iterator, Send, Sync 등을 구현해요.