Struct cint::EncodedBt2020
source · [−]#[repr(C)]pub struct EncodedBt2020<ComponentTy = f32> {
pub r: ComponentTy,
pub g: ComponentTy,
pub b: ComponentTy,
}
Expand description
A color in the encoded BT.2020 color space.
This color space uses the BT.2020 primaries and D65 white point and the BT.2020 transfer functions (equivalent to BT.601 transfer functions but with higher precision). This encoded version is nonlinear, with the BT.2020/BT.601 OETF applied.
Fields
r: ComponentTy
The red component.
g: ComponentTy
The green component.
b: ComponentTy
The blue component.
Trait Implementations
sourceimpl<ComponentTy> AsMut<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
impl<ComponentTy> AsMut<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
sourceimpl<ComponentTy> AsRef<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
impl<ComponentTy> AsRef<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
sourceimpl<ComponentTy: Clone> Clone for EncodedBt2020<ComponentTy>
impl<ComponentTy: Clone> Clone for EncodedBt2020<ComponentTy>
sourcefn clone(&self) -> EncodedBt2020<ComponentTy>
fn clone(&self) -> EncodedBt2020<ComponentTy>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<CTy: Clone + Copy> ColorType for EncodedBt2020<CTy>
impl<CTy: Clone + Copy> ColorType for EncodedBt2020<CTy>
type ComponentTy = CTy
const SPACE: Spaces = Spaces::EncodedBt2020
const NUM_COMPONENTS: usize = 3usize
sourceimpl<ComponentTy: Debug> Debug for EncodedBt2020<ComponentTy>
impl<ComponentTy: Debug> Debug for EncodedBt2020<ComponentTy>
sourceimpl<ComponentTy> From<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
impl<ComponentTy> From<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
sourcefn from([r, g, b]: [ComponentTy; 3]) -> EncodedBt2020<ComponentTy>
fn from([r, g, b]: [ComponentTy; 3]) -> EncodedBt2020<ComponentTy>
Converts to this type from the input type.
sourceimpl<ComponentTy: Copy> From<Alpha<EncodedBt2020<ComponentTy>>> for EncodedBt2020<ComponentTy>
impl<ComponentTy: Copy> From<Alpha<EncodedBt2020<ComponentTy>>> for EncodedBt2020<ComponentTy>
sourcefn from(
col_alpha: Alpha<EncodedBt2020<ComponentTy>>
) -> EncodedBt2020<ComponentTy>
fn from(
col_alpha: Alpha<EncodedBt2020<ComponentTy>>
) -> EncodedBt2020<ComponentTy>
Converts to this type from the input type.
sourceimpl<ComponentTy: Copy> From<PremultipliedAlpha<EncodedBt2020<ComponentTy>>> for EncodedBt2020<ComponentTy>
impl<ComponentTy: Copy> From<PremultipliedAlpha<EncodedBt2020<ComponentTy>>> for EncodedBt2020<ComponentTy>
sourcefn from(
col_alpha: PremultipliedAlpha<EncodedBt2020<ComponentTy>>
) -> EncodedBt2020<ComponentTy>
fn from(
col_alpha: PremultipliedAlpha<EncodedBt2020<ComponentTy>>
) -> EncodedBt2020<ComponentTy>
Converts to this type from the input type.
sourceimpl<ComponentTy: Hash> Hash for EncodedBt2020<ComponentTy>
impl<ComponentTy: Hash> Hash for EncodedBt2020<ComponentTy>
sourceimpl<ComponentTy> Into<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
impl<ComponentTy> Into<[ComponentTy; 3]> for EncodedBt2020<ComponentTy>
sourceimpl<ComponentTy: Ord> Ord for EncodedBt2020<ComponentTy>
impl<ComponentTy: Ord> Ord for EncodedBt2020<ComponentTy>
sourceimpl<ComponentTy: PartialEq> PartialEq<EncodedBt2020<ComponentTy>> for EncodedBt2020<ComponentTy>
impl<ComponentTy: PartialEq> PartialEq<EncodedBt2020<ComponentTy>> for EncodedBt2020<ComponentTy>
sourcefn eq(&self, other: &EncodedBt2020<ComponentTy>) -> bool
fn eq(&self, other: &EncodedBt2020<ComponentTy>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &EncodedBt2020<ComponentTy>) -> bool
fn ne(&self, other: &EncodedBt2020<ComponentTy>) -> bool
This method tests for !=
.
sourceimpl<ComponentTy: PartialOrd> PartialOrd<EncodedBt2020<ComponentTy>> for EncodedBt2020<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd<EncodedBt2020<ComponentTy>> for EncodedBt2020<ComponentTy>
sourcefn partial_cmp(&self, other: &EncodedBt2020<ComponentTy>) -> Option<Ordering>
fn partial_cmp(&self, other: &EncodedBt2020<ComponentTy>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<ComponentTy: Zeroable> Zeroable for EncodedBt2020<ComponentTy>
impl<ComponentTy: Zeroable> Zeroable for EncodedBt2020<ComponentTy>
impl<ComponentTy: Copy> Copy for EncodedBt2020<ComponentTy>
impl<ComponentTy: Eq> Eq for EncodedBt2020<ComponentTy>
impl<ComponentTy: Pod> Pod for EncodedBt2020<ComponentTy>
impl<ComponentTy> StructuralEq for EncodedBt2020<ComponentTy>
impl<ComponentTy> StructuralPartialEq for EncodedBt2020<ComponentTy>
Auto Trait Implementations
impl<ComponentTy> RefUnwindSafe for EncodedBt2020<ComponentTy> where
ComponentTy: RefUnwindSafe,
impl<ComponentTy> Send for EncodedBt2020<ComponentTy> where
ComponentTy: Send,
impl<ComponentTy> Sync for EncodedBt2020<ComponentTy> where
ComponentTy: Sync,
impl<ComponentTy> Unpin for EncodedBt2020<ComponentTy> where
ComponentTy: Unpin,
impl<ComponentTy> UnwindSafe for EncodedBt2020<ComponentTy> where
ComponentTy: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedBitPattern for T where
T: AnyBitPattern,
impl<T> CheckedBitPattern for T where
T: AnyBitPattern,
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
. Read more
sourcefn 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
.