Windows — 겹치는 고정 길이 윈도우 반복자

Windows — 겹치는 고정 길이 윈도우 반복자

Windows는 길이가 size인 겹치는 하위 슬라이스들을 순회하는 반복자예요. 슬라이스의 windows 메서드로 생성돼요.

출처: Rust 공식 문서

본문

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

예시

let slice = ['r', 'u', 's', 't'];
let mut iter = slice.windows(2);
assert_eq!(iter.next(), Some(&['r', 'u'][..]));
assert_eq!(iter.next(), Some(&['u', 's'][..]));
assert_eq!(iter.next(), Some(&['s', 't'][..]));
assert_eq!(iter.next(), None);

각 윈도우는 다음 윈도우와 size-1개 요소가 겹쳐요. 이 반복자는 Clone, Debug, ExactSizeIterator, FusedIterator, Iterator, Send, Sync 등을 구현해요.

더 알아보기 (Learn more)