pub trait ArrayIter<T> {
    type Iter<'a>: Iterator<Item = &'a T>
       where Self: 'a,
             T: 'a;
    type IterMut<'a>: Iterator<Item = &'a mut T>
       where Self: 'a,
             T: 'a;
    type IntoIter: Iterator<Item = T>;

    // Required methods
    fn into_iter_elements(self) -> Self::IntoIter;
    fn iter_elements(&self) -> Self::Iter<'_>;
    fn iter_elements_mut(&mut self) -> Self::IterMut<'_>;
    fn len(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}

Required Associated Types§

source

type Iter<'a>: Iterator<Item = &'a T> where Self: 'a, T: 'a

source

type IterMut<'a>: Iterator<Item = &'a mut T> where Self: 'a, T: 'a

source

type IntoIter: Iterator<Item = T>

Required Methods§

source

fn into_iter_elements(self) -> Self::IntoIter

source

fn iter_elements(&self) -> Self::Iter<'_>

source

fn iter_elements_mut(&mut self) -> Self::IterMut<'_>

source

fn len(&self) -> usize

Provided Methods§

source

fn is_empty(&self) -> bool

Implementations on Foreign Types§

source§

impl<T: Default, const N: usize> ArrayIter<T> for [T; N]

§

type Iter<'a> = Iter<'a, T> where Self: 'a

§

type IterMut<'a> = IterMut<'a, T> where Self: 'a

§

type IntoIter = IntoIter<T, N>

source§

fn into_iter_elements(self) -> Self::IntoIter

source§

fn iter_elements(&self) -> Self::Iter<'_>

source§

fn iter_elements_mut(&mut self) -> Self::IterMut<'_>

source§

fn len(&self) -> usize

Implementors§