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(); } }