diff --git a/sprs/src/sparse/csmat.rs b/sprs/src/sparse/csmat.rs index 6b96129c..4a3af1d2 100644 --- a/sprs/src/sparse/csmat.rs +++ b/sprs/src/sparse/csmat.rs @@ -573,8 +573,9 @@ impl CsMatI { pub fn append_outer_iter(self, iter: Iter) -> Self where N: Zero, - Iter: Iterator, + Iter: IntoIterator, { + let iter = iter.into_iter(); unsafe { self.append_outer_iter_unchecked(AssertOrderedIterator { prev: None, @@ -596,8 +597,9 @@ impl CsMatI { iter: Iter, ) -> Self where - Iter: Iterator, + Iter: IntoIterator, { + let iter = iter.into_iter(); if let (_, Some(nnz)) = iter.size_hint() { self.reserve_nnz(nnz) }