Struct building_blocks_storage::transform_map::TransformMap [−][src]
pub struct TransformMap<'a, Delegate, F> { /* fields omitted */ }
Expand description
A lattice map that delegates look-ups to a different lattice map, then transforms the result
using some Fn(In) -> Out
.
Implementations
Trait Implementations
impl<'a, N, Delegate, F, In, Out, Coord> ForEach<N, Coord> for TransformMap<'a, Delegate, F> where
F: Fn(In) -> Out,
Delegate: ForEach<N, Coord, Item = In>,
impl<'a, N, Delegate, F, In, Out, Coord> ForEach<N, Coord> for TransformMap<'a, Delegate, F> where
F: Fn(In) -> Out,
Delegate: ForEach<N, Coord, Item = In>,
impl<'a, Delegate, F, In, Out, Coord> Get<Coord> for TransformMap<'a, Delegate, F> where
F: Fn(In) -> Out,
Delegate: Get<Coord, Item = In>,
impl<'a, Delegate, F, In, Out, Coord> Get<Coord> for TransformMap<'a, Delegate, F> where
F: Fn(In) -> Out,
Delegate: Get<Coord, Item = In>,
impl<'a, N, Delegate, F> IndexedArray<N> for TransformMap<'a, Delegate, F> where
Delegate: IndexedArray<N>,
impl<'a, N, Delegate, F> IndexedArray<N> for TransformMap<'a, Delegate, F> where
Delegate: IndexedArray<N>,
impl<'a, N, Chan, F> ReadExtent<'a, N> for TransformMap<'a, Array<N, Chan>, F> where
Self: IndexedArray<N> + Clone,
PointN<N>: IntegerPoint<N>,
impl<'a, N, Chan, F> ReadExtent<'a, N> for TransformMap<'a, Array<N, Chan>, F> where
Self: IndexedArray<N> + Clone,
PointN<N>: IntegerPoint<N>,
impl<'a, Delegate, N, F, In, Out, Bldr, Store> ReadExtent<'a, N> for TransformMap<'a, ChunkMapLodView<Delegate>, F> where
Delegate: Deref<Target = ChunkMap<N, In, Bldr, Store>>,
PointN<N>: IntegerPoint<N>,
Bldr: 'a + ChunkMapBuilder<N, In>,
In: 'a + Copy,
Store: 'a + ChunkReadStorage<N, Bldr::Chunk>,
F: Copy + Fn(In) -> Out,
impl<'a, Delegate, N, F, In, Out, Bldr, Store> ReadExtent<'a, N> for TransformMap<'a, ChunkMapLodView<Delegate>, F> where
Delegate: Deref<Target = ChunkMap<N, In, Bldr, Store>>,
PointN<N>: IntegerPoint<N>,
Bldr: 'a + ChunkMapBuilder<N, In>,
In: 'a + Copy,
Store: 'a + ChunkReadStorage<N, Bldr::Chunk>,
F: Copy + Fn(In) -> Out,
Auto Trait Implementations
impl<'a, Delegate, F> RefUnwindSafe for TransformMap<'a, Delegate, F> where
Delegate: RefUnwindSafe,
F: RefUnwindSafe,
impl<'a, Delegate, F> Send for TransformMap<'a, Delegate, F> where
Delegate: Sync,
F: Send,
impl<'a, Delegate, F> Sync for TransformMap<'a, Delegate, F> where
Delegate: Sync,
F: Sync,
impl<'a, Delegate, F> Unpin for TransformMap<'a, Delegate, F> where
F: Unpin,
impl<'a, Delegate, F> UnwindSafe for TransformMap<'a, Delegate, F> where
Delegate: RefUnwindSafe,
F: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more