Trait gol_core::board::board_neighbor::BoardNeighborManager[][src]

pub trait BoardNeighborManager<CI, I>: Send + Sync where
    CI: Send + Sync,
    I: Iterator<Item = CI>, 
{ fn get_neighbors_idx(&self, idx: &CI) -> I; }

Required methods

fn get_neighbors_idx(&self, idx: &CI) -> I[src]

Loading content...

Implementors

impl<T> BoardNeighborManager<GridPoint1D<T>, IntoIter<GridPoint1D<T>, Global>> for NeighborMoore where
    T: PointPrimInt
[src]

impl<T> BoardNeighborManager<GridPoint1D<T>, IntoIter<GridPoint1D<T>, Global>> for NeighborMooreDonut<Shape1D> where
    T: PointPrimInt
[src]

impl<T> BoardNeighborManager<GridPoint1D<T>, IntoIter<GridPoint1D<T>, Global>> for NeighborMooreTriangle where
    T: PointPrimInt
[src]

impl<T> BoardNeighborManager<GridPoint2D<T>, IntoIter<GridPoint2D<T>, Global>> for NeighborMoore where
    T: PointPrimInt
[src]

impl<T> BoardNeighborManager<GridPoint2D<T>, IntoIter<GridPoint2D<T>, Global>> for NeighborMooreDonut<Shape2D> where
    T: PointPrimInt
[src]

impl<T> BoardNeighborManager<GridPoint2D<T>, IntoIter<GridPoint2D<T>, Global>> for NeighborMooreTriangle where
    T: PointPrimInt
[src]

impl<T> BoardNeighborManager<GridPoint3D<T>, IntoIter<GridPoint3D<T>, Global>> for NeighborMoore where
    T: PointPrimInt
[src]

impl<T> BoardNeighborManager<GridPoint3D<T>, IntoIter<GridPoint3D<T>, Global>> for NeighborMooreDonut<Shape3D> where
    T: PointPrimInt
[src]

impl<T, U> BoardNeighborManager<GridPoint1D<U>, IntoIter<GridPoint1D<U>, Global>> for NeighborsGridDonut<T> where
    T: MarginPrimInt,
    U: PointPrimInt
[src]

impl<T, U> BoardNeighborManager<GridPoint1D<U>, IntoIter<GridPoint1D<U>, Global>> for NeighborsGridSurround<T> where
    T: MarginPrimInt,
    U: PointPrimInt + TryFrom<T>, 
[src]

impl<T, U> BoardNeighborManager<GridPoint2D<U>, IntoIter<GridPoint2D<U>, Global>> for NeighborsGridDonut<T> where
    T: MarginPrimInt,
    U: PointPrimInt
[src]

impl<T, U> BoardNeighborManager<GridPoint2D<U>, IntoIter<GridPoint2D<U>, Global>> for NeighborsGridSurround<T> where
    T: MarginPrimInt,
    U: PointPrimInt + TryFrom<T>, 
[src]

impl<T, U> BoardNeighborManager<GridPoint3D<U>, IntoIter<GridPoint3D<U>, Global>> for NeighborsGridDonut<T> where
    T: MarginPrimInt,
    U: PointPrimInt
[src]

impl<T, U> BoardNeighborManager<GridPoint3D<U>, IntoIter<GridPoint3D<U>, Global>> for NeighborsGridSurround<T> where
    T: MarginPrimInt,
    U: PointPrimInt + TryFrom<T>, 
[src]

impl<T, U> BoardNeighborManager<GridPointND<U>, IntoIter<GridPointND<U>, Global>> for NeighborsGridDonut<T> where
    T: MarginPrimInt,
    U: PointPrimInt
[src]

impl<T, U> BoardNeighborManager<GridPointND<U>, IntoIter<GridPointND<U>, Global>> for NeighborsGridSurround<T> where
    T: MarginPrimInt,
    U: PointPrimInt
[src]

Loading content...