Trait exr::image::read::any_channels::ReadSamples[][src]

pub trait ReadSamples {
    type Reader: SamplesReader;
    fn create_sample_reader(
        &self,
        header: &Header,
        channel: &ChannelDescription
    ) -> Result<Self::Reader>; }
Expand description

A template that creates a new [SampleReader] for each channel in each layer.

Associated Types

type Reader: SamplesReader[src]

The type of the temporary samples reader

Required methods

fn create_sample_reader(
    &self,
    header: &Header,
    channel: &ChannelDescription
) -> Result<Self::Reader>
[src]

Create a single reader for a single channel of a layer

Implementors

impl ReadSamples for ReadFlatSamples[src]

type Reader = FlatSamplesReader

fn create_sample_reader(
    &self,
    header: &Header,
    channel: &ChannelDescription
) -> Result<Self::Reader>
[src]

impl<S: ReadSamplesLevel> ReadSamples for ReadAllLevels<S>[src]

type Reader = AllLevelsReader<S::Reader>

fn create_sample_reader(
    &self,
    header: &Header,
    channel: &ChannelDescription
) -> Result<Self::Reader>
[src]