#[non_exhaustive]#[repr(u8)]pub enum PlaneSemantic {
Show 13 variants
Luma = 0,
ChromaCb = 1,
ChromaCr = 2,
Red = 3,
Green = 4,
Blue = 5,
Alpha = 6,
Depth = 7,
GainMap = 8,
Gray = 9,
OklabL = 10,
OklabA = 11,
OklabB = 12,
}Expand description
Semantic label for a plane in a multi-plane image.
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.
Luma = 0
Luma (Y) — brightness in YCbCr color spaces.
ChromaCb = 1
Chroma blue-difference (Cb / U).
ChromaCr = 2
Chroma red-difference (Cr / V).
Red = 3
Red channel.
Green = 4
Green channel.
Blue = 5
Blue channel.
Alpha = 6
Alpha (transparency) channel.
Depth = 7
Depth map.
GainMap = 8
Gain map (e.g., Ultra HDR).
Gray = 9
Grayscale (single-channel luminance, not part of YCbCr).
OklabL = 10
Oklab lightness (L).
OklabA = 11
Oklab green-red axis (a).
OklabB = 12
Oklab blue-yellow axis (b).
Implementations§
Source§impl PlaneSemantic
impl PlaneSemantic
Sourcepub const fn is_luminance(self) -> bool
pub const fn is_luminance(self) -> bool
Whether this semantic represents a luminance-like channel.
Trait Implementations§
Source§impl Clone for PlaneSemantic
impl Clone for PlaneSemantic
Source§fn clone(&self) -> PlaneSemantic
fn clone(&self) -> PlaneSemantic
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 PlaneSemantic
Source§impl Debug for PlaneSemantic
impl Debug for PlaneSemantic
Source§impl Display for PlaneSemantic
impl Display for PlaneSemantic
impl Eq for PlaneSemantic
Source§impl Hash for PlaneSemantic
impl Hash for PlaneSemantic
Source§impl PartialEq for PlaneSemantic
impl PartialEq for PlaneSemantic
impl StructuralPartialEq for PlaneSemantic
Auto Trait Implementations§
impl Freeze for PlaneSemantic
impl RefUnwindSafe for PlaneSemantic
impl Send for PlaneSemantic
impl Sync for PlaneSemantic
impl Unpin for PlaneSemantic
impl UnsafeUnpin for PlaneSemantic
impl UnwindSafe for PlaneSemantic
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