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

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

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

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