#[repr(C)]pub struct YCxCz<ComponentTy = f32> {
pub y: ComponentTy,
pub cx: ComponentTy,
pub cz: ComponentTy,
}Expand description
A color in the YCxCz (also called YyCxCz) color space, originally defined in “Optimized universal color palette design for error diffusion” by B. W. Kolpatzik and C. A. Bouman. Can be thought of as a “linear CIE Lab”.
Fields§
§y: ComponentTyThe Yy (luminance) component.
cx: ComponentTyThe Cx (chroma difference blue/yellow) component
cz: ComponentTyThe Cz (chroma difference red/green) component
Trait Implementations§
Source§impl<ComponentTy> AsMut<[ComponentTy; 3]> for YCxCz<ComponentTy>
impl<ComponentTy> AsMut<[ComponentTy; 3]> for YCxCz<ComponentTy>
Source§fn as_mut(&mut self) -> &mut [ComponentTy; 3]
fn as_mut(&mut self) -> &mut [ComponentTy; 3]
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<ComponentTy> AsRef<[ComponentTy; 3]> for YCxCz<ComponentTy>
impl<ComponentTy> AsRef<[ComponentTy; 3]> for YCxCz<ComponentTy>
Source§fn as_ref(&self) -> &[ComponentTy; 3]
fn as_ref(&self) -> &[ComponentTy; 3]
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<ComponentTy> From<[ComponentTy; 3]> for YCxCz<ComponentTy>
impl<ComponentTy> From<[ComponentTy; 3]> for YCxCz<ComponentTy>
Source§fn from([y, cx, cz]: [ComponentTy; 3]) -> YCxCz<ComponentTy>
fn from([y, cx, cz]: [ComponentTy; 3]) -> YCxCz<ComponentTy>
Converts to this type from the input type.
Source§impl<ComponentTy> Into<[ComponentTy; 3]> for YCxCz<ComponentTy>
impl<ComponentTy> Into<[ComponentTy; 3]> for YCxCz<ComponentTy>
Source§fn into(self) -> [ComponentTy; 3]
fn into(self) -> [ComponentTy; 3]
Converts this type into the (usually inferred) input type.
Source§impl<ComponentTy: Ord> Ord for YCxCz<ComponentTy>
impl<ComponentTy: Ord> Ord for YCxCz<ComponentTy>
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<ComponentTy: PartialOrd> PartialOrd for YCxCz<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd for YCxCz<ComponentTy>
impl<ComponentTy: Copy> Copy for YCxCz<ComponentTy>
impl<ComponentTy: Eq> Eq for YCxCz<ComponentTy>
impl<ComponentTy: Pod> Pod for YCxCz<ComponentTy>
impl<ComponentTy> StructuralPartialEq for YCxCz<ComponentTy>
Auto Trait Implementations§
impl<ComponentTy> Freeze for YCxCz<ComponentTy>where
ComponentTy: Freeze,
impl<ComponentTy> RefUnwindSafe for YCxCz<ComponentTy>where
ComponentTy: RefUnwindSafe,
impl<ComponentTy> Send for YCxCz<ComponentTy>where
ComponentTy: Send,
impl<ComponentTy> Sync for YCxCz<ComponentTy>where
ComponentTy: Sync,
impl<ComponentTy> Unpin for YCxCz<ComponentTy>where
ComponentTy: Unpin,
impl<ComponentTy> UnwindSafe for YCxCz<ComponentTy>where
ComponentTy: UnwindSafe,
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
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.