Struct exr::image::read::specific_channels::SpecificChannelsReader [−][src]
pub struct SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel> { /* fields omitted */ }
Expand description
The reader that holds the temporary data that is required to read some specified channels.
Trait Implementations
impl<PixelStorage, SetPixel, PxReader, Pixel> ChannelsReader for SpecificChannelsReader<PixelStorage, SetPixel, PxReader, Pixel> where
PxReader: RecursivePixelReader,
PxReader::RecursivePixel: IntoTuple<Pixel>,
PxReader::RecursiveChannelDescriptions: IntoNonRecursive,
SetPixel: Fn(&mut PixelStorage, Vec2<usize>, Pixel),
[src]
impl<PixelStorage, SetPixel, PxReader, Pixel> ChannelsReader for SpecificChannelsReader<PixelStorage, SetPixel, PxReader, Pixel> where
PxReader: RecursivePixelReader,
PxReader::RecursivePixel: IntoTuple<Pixel>,
PxReader::RecursiveChannelDescriptions: IntoNonRecursive,
SetPixel: Fn(&mut PixelStorage, Vec2<usize>, Pixel),
[src]type Channels = SpecificChannels<PixelStorage, <PxReader::RecursiveChannelDescriptions as IntoNonRecursive>::NonRecursive>
type Channels = SpecificChannels<PixelStorage, <PxReader::RecursiveChannelDescriptions as IntoNonRecursive>::NonRecursive>
The type of the resulting channel collection
fn filter_block(&self, tile: TileCoordinates) -> bool
[src]
fn filter_block(&self, tile: TileCoordinates) -> bool
[src]Specify whether a single block of pixels should be loaded from the file
fn read_block(
&mut self,
header: &Header,
block: UncompressedBlock
) -> UnitResult
[src]
fn read_block(
&mut self,
header: &Header,
block: UncompressedBlock
) -> UnitResult
[src]Load a single pixel block, which has not been filtered, into the reader, accumulating the channel data
fn into_channels(self) -> Self::Channels
[src]
fn into_channels(self) -> Self::Channels
[src]Deliver the final accumulated channel collection for the image
impl<PixelStorage: Clone, SetPixel: Clone, PixelReader: Clone, Pixel: Clone> Clone for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel>
[src]
impl<PixelStorage: Clone, SetPixel: Clone, PixelReader: Clone, Pixel: Clone> Clone for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel>
[src]fn clone(
&self
) -> SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel>
[src]
fn clone(
&self
) -> SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel>
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl<PixelStorage: Debug, SetPixel: Debug, PixelReader: Debug, Pixel: Debug> Debug for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel>
[src]
impl<PixelStorage: Debug, SetPixel: Debug, PixelReader: Debug, Pixel: Debug> Debug for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel>
[src]impl<PixelStorage: Copy, SetPixel: Copy, PixelReader: Copy, Pixel: Copy> Copy for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel>
[src]
Auto Trait Implementations
impl<PixelStorage, SetPixel, PixelReader, Pixel> RefUnwindSafe for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel> where
Pixel: RefUnwindSafe,
PixelReader: RefUnwindSafe,
PixelStorage: RefUnwindSafe,
SetPixel: RefUnwindSafe,
Pixel: RefUnwindSafe,
PixelReader: RefUnwindSafe,
PixelStorage: RefUnwindSafe,
SetPixel: RefUnwindSafe,
impl<PixelStorage, SetPixel, PixelReader, Pixel> Send for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel> where
Pixel: Send,
PixelReader: Send,
PixelStorage: Send,
SetPixel: Send,
Pixel: Send,
PixelReader: Send,
PixelStorage: Send,
SetPixel: Send,
impl<PixelStorage, SetPixel, PixelReader, Pixel> Sync for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel> where
Pixel: Sync,
PixelReader: Sync,
PixelStorage: Sync,
SetPixel: Sync,
Pixel: Sync,
PixelReader: Sync,
PixelStorage: Sync,
SetPixel: Sync,
impl<PixelStorage, SetPixel, PixelReader, Pixel> Unpin for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel> where
Pixel: Unpin,
PixelReader: Unpin,
PixelStorage: Unpin,
SetPixel: Unpin,
Pixel: Unpin,
PixelReader: Unpin,
PixelStorage: Unpin,
SetPixel: Unpin,
impl<PixelStorage, SetPixel, PixelReader, Pixel> UnwindSafe for SpecificChannelsReader<PixelStorage, SetPixel, PixelReader, Pixel> where
Pixel: UnwindSafe,
PixelReader: UnwindSafe,
PixelStorage: UnwindSafe,
SetPixel: UnwindSafe,
Pixel: UnwindSafe,
PixelReader: UnwindSafe,
PixelStorage: UnwindSafe,
SetPixel: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more