From a033772cbd3caac26f334d055590963070b0cadf Mon Sep 17 00:00:00 2001 From: Wim Looman Date: Fri, 24 Jan 2020 14:28:57 +0100 Subject: [PATCH] impl IntoIterator for &[mut] TinyVec --- src/tinyvec.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/tinyvec.rs b/src/tinyvec.rs index ab4e5e4..4123fce 100644 --- a/src/tinyvec.rs +++ b/src/tinyvec.rs @@ -737,6 +737,26 @@ impl IntoIterator for TinyVec { } } +impl<'a, A: Array> IntoIterator for &'a mut TinyVec { + type Item = &'a mut A::Item; + type IntoIter = alloc::slice::IterMut<'a, A::Item>; + #[inline(always)] + #[must_use] + fn into_iter(self) -> Self::IntoIter { + self.iter_mut() + } +} + +impl<'a, A: Array> IntoIterator for &'a TinyVec { + type Item = &'a A::Item; + type IntoIter = alloc::slice::Iter<'a, A::Item>; + #[inline(always)] + #[must_use] + fn into_iter(self) -> Self::IntoIter { + self.iter() + } +} + impl PartialEq for TinyVec where A::Item: PartialEq,