Trait exr::image::write::samples::WritableSamples[][src]

pub trait WritableSamples<'slf> {
    type Writer: SamplesWriter;
    fn sample_type(&self) -> SampleType;
fn infer_level_modes(&self) -> (LevelMode, RoundingMode);
fn create_samples_writer(&'slf self, header: &Header) -> Self::Writer; }
Expand description

Enable an image with this sample grid to be written to a file. Also can contain multiple resolution levels. Usually contained within Channels.

Associated Types

type Writer: SamplesWriter[src]

The type of the temporary writer for this sample storage

Required methods

fn sample_type(&self) -> SampleType[src]

Generate the file meta data regarding the number type of this storage

fn infer_level_modes(&self) -> (LevelMode, RoundingMode)[src]

Generate the file meta data regarding resolution levels

fn create_samples_writer(&'slf self, header: &Header) -> Self::Writer[src]

Create a temporary writer for this sample storage

Implementors

impl<'samples> WritableSamples<'samples> for FlatSamples[src]

fn sample_type(&self) -> SampleType[src]

fn infer_level_modes(&self) -> (LevelMode, RoundingMode)[src]

type Writer = FlatSamplesWriter<'samples>

fn create_samples_writer(&'samples self, header: &Header) -> Self::Writer[src]

impl<'samples, LevelSamples> WritableSamples<'samples> for Levels<LevelSamples> where
    LevelSamples: WritableLevel<'samples>, 
[src]

fn sample_type(&self) -> SampleType[src]

fn infer_level_modes(&self) -> (LevelMode, RoundingMode)[src]

type Writer = LevelsWriter<LevelSamples::Writer>

fn create_samples_writer(&'samples self, header: &Header) -> Self::Writer[src]