Trait exr::image::write::channels::RecursivePixelWriter[][src]

pub trait RecursivePixelWriter<Pixel>: Sync {
    fn write_pixels<FullPixel>(
        &self,
        bytes: &mut [u8],
        pixels: &[FullPixel],
        get_pixel: impl Fn(&FullPixel) -> &Pixel
    ); }
Expand description

Write pixels to a slice of bytes. The top level writer contains all the other channels, the most inner channel is NoneMore.

Required methods

fn write_pixels<FullPixel>(
    &self,
    bytes: &mut [u8],
    pixels: &[FullPixel],
    get_pixel: impl Fn(&FullPixel) -> &Pixel
)
[src]

Write pixels to a slice of bytes. Recursively do this for all channels.

Implementors

impl RecursivePixelWriter<NoneMore> for NoneMore[src]

fn write_pixels<FullPixel>(
    &self,
    _: &mut [u8],
    _: &[FullPixel],
    _: impl Fn(&FullPixel) -> &NoneMore
)
[src]

impl<Inner, InnerPixel, Sample> RecursivePixelWriter<Recursive<InnerPixel, Sample>> for Recursive<Inner, Option<SampleWriter<Sample>>> where
    Inner: RecursivePixelWriter<InnerPixel>,
    Sample: IntoNativeSample
[src]

fn write_pixels<FullPixel>(
    &self,
    bytes: &mut [u8],
    pixels: &[FullPixel],
    get_pixel: impl Fn(&FullPixel) -> &Recursive<InnerPixel, Sample>
)
[src]

impl<Inner, InnerPixel, Sample: IntoNativeSample> RecursivePixelWriter<Recursive<InnerPixel, Sample>> for Recursive<Inner, SampleWriter<Sample>> where
    Inner: RecursivePixelWriter<InnerPixel>, 
[src]

fn write_pixels<FullPixel>(
    &self,
    bytes: &mut [u8],
    pixels: &[FullPixel],
    get_pixel: impl Fn(&FullPixel) -> &Recursive<InnerPixel, Sample>
)
[src]