pub trait GridViewIter<Pos, const DIMS: usize>: GridView<Pos, DIMS>where
    Pos: GridPos<DIMS>,{
    type Values: Iterator<Item = Self::Item>;

    // Required method
    fn values(self) -> Self::Values;

    // Provided methods
    fn iter(self) -> GridIter<Self::Values, Pos, DIMS>
       where Self: Copy + Sized { ... }
    fn to_buf<Storage>(self) -> GridBuf<Storage, Pos, DIMS>
       where Storage: Clone + GridStorage + FromIterator<Self::Item> { ... }
}

Required Associated Types§

source

type Values: Iterator<Item = Self::Item>

Required Methods§

source

fn values(self) -> Self::Values

Provided Methods§

source

fn iter(self) -> GridIter<Self::Values, Pos, DIMS>where Self: Copy + Sized,

source

fn to_buf<Storage>(self) -> GridBuf<Storage, Pos, DIMS>where Storage: Clone + GridStorage + FromIterator<Self::Item>,

Implementors§

source§

impl<'grd, Inner, Pos, const DIMS: usize> GridViewIter<Pos, DIMS> for &'grd GridExtend<Inner, Pos, DIMS>where Inner: GridViewIter<Pos, DIMS>, Inner::Item: Default, Pos: GridPos<DIMS>,

§

type Values = GridExtendIter<<Inner as GridViewIter<Pos, DIMS>>::Values, Pos, DIMS>

source§

impl<'grd, Storage, Pos, const DIMS: usize> GridViewIter<Pos, DIMS> for &'grd GridBuf<Storage, Pos, DIMS>where Pos: GridPos<DIMS>, Storage: GridStorage, &'grd Storage: GridStorageIntoIter<Item = Self::Item>,