use crate::num::basic::unsigneds::PrimitiveUnsigned;
use crate::unsigned_vector::UnsignedVector;
use alloc::vec;
use core::slice;
impl<T: PrimitiveUnsigned> IntoIterator for UnsignedVector<T> {
type Item = T;
type IntoIter = vec::IntoIter<T>;
#[inline]
fn into_iter(self) -> vec::IntoIter<T> {
self.elements.into_iter()
}
}
impl<'a, T: PrimitiveUnsigned> IntoIterator for &'a UnsignedVector<T> {
type Item = &'a T;
type IntoIter = slice::Iter<'a, T>;
#[inline]
fn into_iter(self) -> slice::Iter<'a, T> {
self.elements.iter()
}
}
impl<'a, T: PrimitiveUnsigned> IntoIterator for &'a mut UnsignedVector<T> {
type Item = &'a mut T;
type IntoIter = slice::IterMut<'a, T>;
#[inline]
fn into_iter(self) -> slice::IterMut<'a, T> {
self.elements.iter_mut()
}
}