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]
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]
impl RecursivePixelWriter<NoneMore> for NoneMore
[src]fn write_pixels<FullPixel>(
&self,
_: &mut [u8],
_: &[FullPixel],
_: impl Fn(&FullPixel) -> &NoneMore
)
[src]
&self,
_: &mut [u8],
_: &[FullPixel],
_: impl Fn(&FullPixel) -> &NoneMore
)
impl<Inner, InnerPixel, Sample> RecursivePixelWriter<Recursive<InnerPixel, Sample>> for Recursive<Inner, Option<SampleWriter<Sample>>> where
Inner: RecursivePixelWriter<InnerPixel>,
Sample: IntoNativeSample,
[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]
&self,
bytes: &mut [u8],
pixels: &[FullPixel],
get_pixel: impl Fn(&FullPixel) -> &Recursive<InnerPixel, Sample>
)
impl<Inner, InnerPixel, Sample: IntoNativeSample> RecursivePixelWriter<Recursive<InnerPixel, Sample>> for Recursive<Inner, SampleWriter<Sample>> where
Inner: RecursivePixelWriter<InnerPixel>,
[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]
&self,
bytes: &mut [u8],
pixels: &[FullPixel],
get_pixel: impl Fn(&FullPixel) -> &Recursive<InnerPixel, Sample>
)