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,