diff --git a/src/matrix.rs b/src/matrix.rs index 620b4bf..21923b2 100644 --- a/src/matrix.rs +++ b/src/matrix.rs @@ -140,26 +140,27 @@ where } pub fn map(&self, f: F) -> Mat - where F: FnMut(T) -> T + where + F: FnMut(T) -> T, { Mat { - rows: self.rows, cols: self.cols, - data: self.data.clone() - .into_iter() - .map(f) - .collect() + rows: self.rows, + cols: self.cols, + data: self.data.clone().into_iter().map(f).collect(), } } } pub trait Collect - where T: MatElem, +where + T: MatElem, { fn collect_mat(self, rows: usize, cols: usize) -> Mat; } impl Collect for T -where T: MatElem + std::iter::IntoIterator +where + T: MatElem + std::iter::IntoIterator, { fn collect_mat(self, rows: usize, cols: usize) -> Mat { let data = self.into_iter().collect::>();