#[non_exhaustive]pub enum GainMapOrigin {
AppleAuxItem,
HeifTmap,
}Expand description
Which container mechanism produced the HdrGainMap.
HEIC stores gain maps via either Apple’s iOS 14+ auxiliary item path
(XMP metadata, urn:com:apple:photo:2020:aux:hdrgainmap) or the
HEIF Amendment 1 / ISO 23008-12:2025 tmap derived image item
(ISO 21496-1 binary metadata, the canonical AVIF tmap variant).
Consumers branch on this when interpreting the metadata.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AppleAuxItem
Apple HEIC auxiliary item with the
urn:com:apple:photo:2020:aux:hdrgainmap URN.
Metadata lives in HdrGainMap::xmp.
HeifTmap
HEIF Amendment 1 tmap derived image item. Metadata lives in
HdrGainMap::iso21496 as the AVIF tmap byte payload (per
ISO 21496-1, version byte first).
Trait Implementations§
Source§impl Clone for GainMapOrigin
impl Clone for GainMapOrigin
Source§fn clone(&self) -> GainMapOrigin
fn clone(&self) -> GainMapOrigin
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 moreSource§impl Debug for GainMapOrigin
impl Debug for GainMapOrigin
Source§impl PartialEq for GainMapOrigin
impl PartialEq for GainMapOrigin
Source§fn eq(&self, other: &GainMapOrigin) -> bool
fn eq(&self, other: &GainMapOrigin) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GainMapOrigin
impl Eq for GainMapOrigin
impl StructuralPartialEq for GainMapOrigin
Auto Trait Implementations§
impl Freeze for GainMapOrigin
impl RefUnwindSafe for GainMapOrigin
impl Send for GainMapOrigin
impl Sync for GainMapOrigin
impl Unpin for GainMapOrigin
impl UnsafeUnpin for GainMapOrigin
impl UnwindSafe for GainMapOrigin
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