From a1a2023b7299d9cbce19d382d13b2a506faf5808 Mon Sep 17 00:00:00 2001 From: fuckwit Date: Sun, 26 Nov 2023 23:15:08 +0100 Subject: [PATCH] window iterator stub --- src/util/iter.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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!() + } +}