diff --git a/src/util/iter.rs b/src/util/iter.rs index 6fc96cf..57a4b8a 100644 --- a/src/util/iter.rs +++ b/src/util/iter.rs @@ -72,3 +72,30 @@ pub trait CombinationsIterator: Iterator + Sized { } impl CombinationsIterator for I where I: Iterator {} + +pub struct Window +where + I: Iterator, +{ + iter: I, +} + +impl Window +where + I: Iterator, +{ + pub fn new(iter: I) -> Self { + Self { iter } + } +} + +impl Iterator for Window +where + I: Iterator, +{ + type Item = [I::Item; SIZE]; + + fn next(&mut self) -> Option { + todo!() + } +}