Enum CicpColorPrimaries

#[repr(u8)]
#[non_exhaustive]
pub enum CicpColorPrimaries

Defines the exact color of red, green, blue primary colors.

Each set defines the CIE 1931 XYZ (2°) color space coordinates of the primary colors and an illuminant/whitepoint under which those colors are viewed.

Refer to Rec H.273 Table 2.

Variants

SRgb = 1

ITU-R BT.709-6

Unspecified = 2

Explicitly, the color space is not determined.

RgbM = 4

ITU-R BT.470-6 System M

RgbB = 5

ITU-R BT.470-6 System B, G

Bt601 = 6

SMPTE 170M functionally equivalent to 7

Rgb240m = 7

SMPTE 240M functionally equivalent to 6

GenericFilm = 8

Generic film (colour filters using Illuminant C)

Rgb2020 = 9

Rec. ITU-R BT.2020-2 Rec. ITU-R BT.2100-2

Xyz = 10

SMPTE ST 428-1

(CIE 1931 XYZ as in ISO/CIE 11664-1)

SmpteRp431 = 11

SMPTE RP 431-2 (aka. DCI P3)

SmpteRp432 = 12

SMPTE EG 432-1, DCI P3 variant with the D65 whitepoint (matching sRGB and BT.2020)

Industry22 = 22

Corresponds to value 22 but

No corresponding industry specification identified

But moxcms identifies it as EBU Tech 3213-E: https://tech.ebu.ch/docs/tech/tech3213.pdf

However, there are some differences in the second digit of red's CIE 1931 and the precision is only 2 digits whereas CICP names three; so unsure if this is fully accurate as the actual source material.

Trait Implementations

impl Clone for CicpColorPrimaries

fn clone(&self) -> CicpColorPrimaries

impl Copy for CicpColorPrimaries

impl Debug for CicpColorPrimaries

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for CicpColorPrimaries

impl Hash for CicpColorPrimaries

fn hash<__H: Hasher>(&self, state: &mut __H)

impl PartialEq for CicpColorPrimaries

fn eq(&self, other: &CicpColorPrimaries) -> bool

impl StructuralPartialEq for CicpColorPrimaries

Auto Trait Implementations

impl Freeze for CicpColorPrimaries

impl RefUnwindSafe for CicpColorPrimaries

impl Send for CicpColorPrimaries

impl Sync for CicpColorPrimaries

impl Unpin for CicpColorPrimaries

impl UnsafeUnpin for CicpColorPrimaries

impl UnwindSafe for CicpColorPrimaries

Blanket Implementations

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for CicpColorPrimaries where ST: ?Sized, DT: ?Sized,

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for CicpColorPrimaries where ST: ?Sized, DT: ?Sized,

impl<T> Any for CicpColorPrimaries where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for CicpColorPrimaries where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for CicpColorPrimaries where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for CicpColorPrimaries where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for CicpColorPrimaries

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> IntoEither for CicpColorPrimaries

impl<T> Pointable for CicpColorPrimaries

const ALIGN: usize = _;
type Init = T;
unsafe fn init(init: <T as Pointable>::Init) -> usize
unsafe fn deref<'a>(ptr: usize) -> &'a T
unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
unsafe fn drop(ptr: usize)

impl<T> Read<Exclusive, BecauseExclusive> for CicpColorPrimaries where T: ?Sized,

impl<T> ToOwned for CicpColorPrimaries where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for CicpColorPrimaries where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for CicpColorPrimaries where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for CicpColorPrimaries where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>