mathru 0.16.2

Fundamental algorithms for scientific computing in Rust
Documentation
use crate::algebra::{
    abstr::{Field, Scalar},
    linear::matrix::MatrixIntoIterator,
};
use std::iter::Iterator;

pub struct VectorIntoIterator<T> {
    iter: MatrixIntoIterator<T>,
}

impl<T> VectorIntoIterator<T> {
    pub fn new(iter: MatrixIntoIterator<T>) -> VectorIntoIterator<T> {
        VectorIntoIterator { iter }
    }
}

impl<T> Iterator for VectorIntoIterator<T>
where
    T: Field + Scalar,
{
    type Item = T;

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