Trait gridit::iter::PositionsEnumerator [−][src]
pub trait PositionsEnumerator where
Self: Sized, { fn grid_positions(self) -> Positions<Self>ⓘ; }
Enumerates the positions of the grid.
Example
use gridit::PositionsEnumerator; let grid = Grid::from(vec![1, 2, 1, 2], 2, 2); let mut iter = grid.iter() .grid_positions() .filter(|(_, item)| **item == 1); assert_eq!(iter.next(), Some(((0, 0).into(), &1))); assert_eq!(iter.next(), Some(((0, 1).into(), &1))); assert_eq!(iter.next(), None);
Required methods
fn grid_positions(self) -> Positions<Self>ⓘ
[src]
Implementors
impl<'a, T> PositionsEnumerator for NeighborIter<'a, T>
[src]
impl<'a, T> PositionsEnumerator for NeighborIter<'a, T>
[src]impl<'a, T> PositionsEnumerator for PatternIter<'a, T>
[src]
impl<'a, T> PositionsEnumerator for PatternIter<'a, T>
[src]impl<'a, T: 'static> PositionsEnumerator for ColumnIter<'a, T>
[src]
impl<'a, T: 'static> PositionsEnumerator for ColumnIter<'a, T>
[src]impl<'a, T: 'static> PositionsEnumerator for ColumnIterMut<'a, T>
[src]
impl<'a, T: 'static> PositionsEnumerator for ColumnIterMut<'a, T>
[src]impl<'a, T: 'static> PositionsEnumerator for GridIter<'a, T>
[src]
impl<'a, T: 'static> PositionsEnumerator for GridIter<'a, T>
[src]impl<'a, T: 'static> PositionsEnumerator for GridIterMut<'a, T>
[src]
impl<'a, T: 'static> PositionsEnumerator for GridIterMut<'a, T>
[src]impl<'a, T: 'static> PositionsEnumerator for RowIter<'a, T>
[src]
impl<'a, T: 'static> PositionsEnumerator for RowIter<'a, T>
[src]impl<'a, T: 'static> PositionsEnumerator for RowIterMut<'a, T>
[src]
impl<'a, T: 'static> PositionsEnumerator for RowIterMut<'a, T>
[src]