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