pub struct PassthroughRequirements {
pub transfer_syntax: CompressedTransferSyntax,
pub payload_kind: CompressedPayloadKind,
pub dimensions: Option<(u32, u32)>,
pub components: Option<u16>,
pub bit_depth: Option<u8>,
pub colorspace: Option<Colorspace>,
pub tile_layout: Option<TileLayout>,
}Expand description
Destination requirements for copying compressed bytes unchanged.
Fields§
§transfer_syntax: CompressedTransferSyntaxRequired destination compressed syntax.
payload_kind: CompressedPayloadKindRequired destination payload/container shape.
dimensions: Option<(u32, u32)>Optional exact output dimensions.
components: Option<u16>Optional exact component count.
bit_depth: Option<u8>Optional exact bit depth.
colorspace: Option<Colorspace>Optional exact colorspace.
tile_layout: Option<TileLayout>Optional exact tile layout.
Implementations§
Source§impl PassthroughRequirements
impl PassthroughRequirements
Sourcepub const fn new(
transfer_syntax: CompressedTransferSyntax,
payload_kind: CompressedPayloadKind,
) -> Self
pub const fn new( transfer_syntax: CompressedTransferSyntax, payload_kind: CompressedPayloadKind, ) -> Self
Start a requirements set with the mandatory syntax and payload shape.
Sourcepub const fn with_dimensions(self, dimensions: (u32, u32)) -> Self
pub const fn with_dimensions(self, dimensions: (u32, u32)) -> Self
Require exact frame/tile dimensions.
Sourcepub const fn with_components(self, components: u8) -> Self
pub const fn with_components(self, components: u8) -> Self
Require an exact component count.
Sourcepub const fn with_component_count(self, components: u16) -> Self
pub const fn with_component_count(self, components: u16) -> Self
Require an exact JPEG 2000 component count.
Sourcepub const fn with_bit_depth(self, bit_depth: u8) -> Self
pub const fn with_bit_depth(self, bit_depth: u8) -> Self
Require an exact bit depth.
Sourcepub const fn with_colorspace(self, colorspace: Colorspace) -> Self
pub const fn with_colorspace(self, colorspace: Colorspace) -> Self
Require an exact colorspace.
Sourcepub const fn with_tile_layout(self, tile_layout: TileLayout) -> Self
pub const fn with_tile_layout(self, tile_layout: TileLayout) -> Self
Require an exact tile layout.
Trait Implementations§
Source§impl Clone for PassthroughRequirements
impl Clone for PassthroughRequirements
Source§fn clone(&self) -> PassthroughRequirements
fn clone(&self) -> PassthroughRequirements
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PassthroughRequirements
Source§impl Debug for PassthroughRequirements
impl Debug for PassthroughRequirements
impl Eq for PassthroughRequirements
Source§impl PartialEq for PassthroughRequirements
impl PartialEq for PassthroughRequirements
impl StructuralPartialEq for PassthroughRequirements
Auto Trait Implementations§
impl Freeze for PassthroughRequirements
impl RefUnwindSafe for PassthroughRequirements
impl Send for PassthroughRequirements
impl Sync for PassthroughRequirements
impl Unpin for PassthroughRequirements
impl UnsafeUnpin for PassthroughRequirements
impl UnwindSafe for PassthroughRequirements
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more