[][src]Trait building_blocks::prelude::ForEach

pub trait ForEach<N, Coord> {
    type Data;
    fn for_each(&self, extent: &ExtentN<N>, f: impl FnMut(Coord, Self::Data));
}

Associated Types

type Data

Loading content...

Required methods

fn for_each(&self, extent: &ExtentN<N>, f: impl FnMut(Coord, Self::Data))

Loading content...

Implementations on Foreign Types

impl<N, T> ForEach<N, PointN<N>> for AmbientExtent<N, T> where
    T: Clone,
    ExtentN<N>: IntegerExtent<N>, 
[src]

type Data = T

impl<'a, N, T, M> ForEach<N, PointN<N>> for ChunkMapReader<'a, N, T, M> where
    M: Clone,
    T: Copy,
    PointN<N>: IntegerPoint,
    PointN<N>: ChunkShape<N>,
    PointN<N>: Eq,
    PointN<N>: Hash,
    ExtentN<N>: IntegerExtent<N>,
    ArrayN<N, T>: Array<N>,
    ArrayN<N, T>: ForEach<N, PointN<N>>,
    <ArrayN<N, T> as ForEach<N, PointN<N>>>::Data == T, 
[src]

type Data = T

Loading content...

Implementors

impl<'a, F, N, T> ForEach<N, PointN<N>> for F where
    F: Fn(&PointN<N>) -> T,
    PointN<N>: Copy,
    ExtentN<N>: IntegerExtent<N>, 
[src]

type Data = T

impl<'a, M, F, N, T, S, Coord> ForEach<N, Coord> for TransformMap<'a, M, F> where
    F: Fn(T) -> S,
    M: ForEach<N, Coord, Data = T>, 
[src]

type Data = S

impl<N, T> ForEach<N, (PointN<N>, Stride)> for ArrayN<N, T> where
    ArrayN<N, T>: Sized,
    ArrayN<N, T>: Array<N>,
    ArrayN<N, T>: Get<Stride>,
    ArrayN<N, T>: GetUnchecked<Stride>,
    <ArrayN<N, T> as Get<Stride>>::Data == T,
    <ArrayN<N, T> as GetUnchecked<Stride>>::Data == T, 
[src]

type Data = T

impl<N, T> ForEach<N, PointN<N>> for ArrayN<N, T> where
    ArrayN<N, T>: Sized,
    ArrayN<N, T>: Array<N>,
    ArrayN<N, T>: Get<Stride>,
    ArrayN<N, T>: GetUnchecked<Stride>,
    <ArrayN<N, T> as Get<Stride>>::Data == T,
    <ArrayN<N, T> as GetUnchecked<Stride>>::Data == T, 
[src]

type Data = T

impl<N, T> ForEach<N, Stride> for ArrayN<N, T> where
    ArrayN<N, T>: Sized,
    ArrayN<N, T>: Array<N>,
    ArrayN<N, T>: Get<Stride>,
    ArrayN<N, T>: GetUnchecked<Stride>,
    <ArrayN<N, T> as Get<Stride>>::Data == T,
    <ArrayN<N, T> as GetUnchecked<Stride>>::Data == T, 
[src]

type Data = T

Loading content...