impl IntoIterator for &[mut] TinyVec

This commit is contained in:
Wim Looman
2020-01-24 14:28:57 +01:00
parent 554903f05f
commit a033772cbd
+20
View File
@@ -737,6 +737,26 @@ impl<A: Array> IntoIterator for TinyVec<A> {
}
}
impl<'a, A: Array> IntoIterator for &'a mut TinyVec<A> {
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<A> {
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<A: Array> PartialEq for TinyVec<A>
where
A::Item: PartialEq,