WriteExtent

Trait WriteExtent 

Source
pub trait WriteExtent<N, Src> {
    // Required method
    fn write_extent(&mut self, extent: &ExtentN<N>, src: Src);
}
Expand description

A trait to facilitate the generic implementation of copy_extent.

Required Methods§

Source

fn write_extent(&mut self, extent: &ExtentN<N>, src: Src)

Implementations on Foreign Types§

Source§

impl<'a, N, Src, T> WriteExtent<N, Src> for &'a mut T
where T: 'a + WriteExtent<N, Src> + ?Sized,

Source§

fn write_extent(&mut self, extent: &ExtentN<N>, src: Src)

Implementors§

Source§

impl<Delegate, N, T, Bldr, Store, Src> WriteExtent<N, Src> for ChunkMapLodView<Delegate>
where Delegate: DerefMut<Target = ChunkMap<N, T, Bldr, Store>>, PointN<N>: IntegerPoint<N>, Bldr: ChunkMapBuilder<N, T>, <<Bldr as ChunkMapBuilder<N, T>>::Chunk as Chunk>::Array: WriteExtent<N, Src>, Store: ChunkWriteStorage<N, <Bldr as ChunkMapBuilder<N, T>>::Chunk>, Src: Clone,

Source§

impl<N, Chan, F> WriteExtent<N, F> for Array<N, Chan>
where Array<N, Chan>: ForEachMutPtr<N, PointN<N>, Item = <Chan as Channels>::Ptr>, F: Fn(PointN<N>) -> <Chan as Channels>::Data, Chan: Channels,