mathru 0.16.2

Fundamental algorithms for scientific computing in Rust
Documentation
use std::slice::Iter;

pub struct MatrixIterator<'a, T> {
    iter: Iter<'a, T>,
}

impl<'a, T> MatrixIterator<'a, T> {
    pub fn new(iter: Iter<'a, T>) -> MatrixIterator<'a, T> {
        MatrixIterator { iter }
    }
}

impl<'a, T> Iterator for MatrixIterator<'a, T> {
    type Item = &'a T;

    fn next(&mut self) -> Option<Self::Item> {
        self.iter.next()
    }
}