Trait gridit::PositionsEnumerator[][src]

pub trait PositionsEnumerator where
    Self: Sized
{ fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
; }

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>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

Loading content...

Implementors

impl<'a, T> PositionsEnumerator for NeighborIter<'a, T>[src]

fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

impl<'a, T> PositionsEnumerator for PatternIter<'a, T>[src]

fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

impl<'a, T: 'static> PositionsEnumerator for ColumnIter<'a, T>[src]

fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

impl<'a, T: 'static> PositionsEnumerator for ColumnIterMut<'a, T>[src]

fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

impl<'a, T: 'static> PositionsEnumerator for GridIter<'a, T>[src]

fn grid_positions(self) -> Positions<GridIter<'a, T>>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

impl<'a, T: 'static> PositionsEnumerator for GridIterMut<'a, T>[src]

fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

impl<'a, T: 'static> PositionsEnumerator for RowIter<'a, T>[src]

fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

impl<'a, T: 'static> PositionsEnumerator for RowIterMut<'a, T>[src]

fn grid_positions(self) -> Positions<Self>

Notable traits for Positions<I>

impl<I: Iterator> Iterator for Positions<I> type Item = (Position, I::Item);
[src]

Loading content...