use crate::natural::Natural;
use crate::natural_vector::NaturalVector;
use alloc::vec;
use core::slice;
impl IntoIterator for NaturalVector {
type Item = Natural;
type IntoIter = vec::IntoIter<Natural>;
#[inline]
fn into_iter(self) -> vec::IntoIter<Natural> {
self.elements.into_iter()
}
}
impl<'a> IntoIterator for &'a NaturalVector {
type Item = &'a Natural;
type IntoIter = slice::Iter<'a, Natural>;
#[inline]
fn into_iter(self) -> slice::Iter<'a, Natural> {
self.elements.iter()
}
}
impl<'a> IntoIterator for &'a mut NaturalVector {
type Item = &'a mut Natural;
type IntoIter = slice::IterMut<'a, Natural>;
#[inline]
fn into_iter(self) -> slice::IterMut<'a, Natural> {
self.elements.iter_mut()
}
}