1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use crate::algebra::abstr::{Field, Scalar};
use std::slice::Iter;

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

impl<'a, T> Iterator for MatrixIterator<'a, T> where T: Field + Scalar
{
    type Item = &'a T;

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