oxilean-kernel 0.1.2

OxiLean kernel - The trusted computing base for type checking
Documentation
//! # WindowIterator - Trait Implementations
//!
//! This module contains trait implementations for `WindowIterator`.
//!
//! ## Implemented Traits
//!
//! - `Iterator`
//!
//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)

use super::types::WindowIterator;

impl<'a, T> Iterator for WindowIterator<'a, T> {
    type Item = &'a [T];
    fn next(&mut self) -> Option<Self::Item> {
        if self.pos + self.window > self.data.len() {
            return None;
        }
        let slice = &self.data[self.pos..self.pos + self.window];
        self.pos += 1;
        Some(slice)
    }
}