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) -> TReturns 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) -> usizeunsafe fn deref<'a>(ptr: usize) -> &'a Tunsafe fn deref_mut<'a>(ptr: usize) -> &'a mut Tunsafe 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for CicpColorPrimaries
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>