Struct cint::EncodedRec709
source · [−]#[repr(C)]pub struct EncodedRec709<ComponentTy = u8> {
pub r: ComponentTy,
pub g: ComponentTy,
pub b: ComponentTy,
}
Expand description
A color in the encoded Rec.709/BT.709 color space.
This color space uses the BT.709 primaries, D65 white point, and BT.601 (reused in BT.709) transfer function. The encoded version is nonlinear, with the 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 EncodedRec709<ComponentTy>
impl<ComponentTy> AsMut<[ComponentTy; 3]> for EncodedRec709<ComponentTy>
sourceimpl<ComponentTy> AsRef<[ComponentTy; 3]> for EncodedRec709<ComponentTy>
impl<ComponentTy> AsRef<[ComponentTy; 3]> for EncodedRec709<ComponentTy>
sourceimpl<ComponentTy: Clone> Clone for EncodedRec709<ComponentTy>
impl<ComponentTy: Clone> Clone for EncodedRec709<ComponentTy>
sourcefn clone(&self) -> EncodedRec709<ComponentTy>
fn clone(&self) -> EncodedRec709<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 EncodedRec709<CTy>
impl<CTy: Clone + Copy> ColorType for EncodedRec709<CTy>
type ComponentTy = CTy
const SPACE: Spaces = Spaces::EncodedRec709
const NUM_COMPONENTS: usize = 3usize
sourceimpl<ComponentTy: Debug> Debug for EncodedRec709<ComponentTy>
impl<ComponentTy: Debug> Debug for EncodedRec709<ComponentTy>
sourceimpl<ComponentTy> From<[ComponentTy; 3]> for EncodedRec709<ComponentTy>
impl<ComponentTy> From<[ComponentTy; 3]> for EncodedRec709<ComponentTy>
sourcefn from([r, g, b]: [ComponentTy; 3]) -> EncodedRec709<ComponentTy>
fn from([r, g, b]: [ComponentTy; 3]) -> EncodedRec709<ComponentTy>
Converts to this type from the input type.
sourceimpl<ComponentTy: Copy> From<Alpha<EncodedRec709<ComponentTy>>> for EncodedRec709<ComponentTy>
impl<ComponentTy: Copy> From<Alpha<EncodedRec709<ComponentTy>>> for EncodedRec709<ComponentTy>
sourcefn from(
col_alpha: Alpha<EncodedRec709<ComponentTy>>
) -> EncodedRec709<ComponentTy>
fn from(
col_alpha: Alpha<EncodedRec709<ComponentTy>>
) -> EncodedRec709<ComponentTy>
Converts to this type from the input type.
sourceimpl<ComponentTy: Copy> From<PremultipliedAlpha<EncodedRec709<ComponentTy>>> for EncodedRec709<ComponentTy>
impl<ComponentTy: Copy> From<PremultipliedAlpha<EncodedRec709<ComponentTy>>> for EncodedRec709<ComponentTy>
sourcefn from(
col_alpha: PremultipliedAlpha<EncodedRec709<ComponentTy>>
) -> EncodedRec709<ComponentTy>
fn from(
col_alpha: PremultipliedAlpha<EncodedRec709<ComponentTy>>
) -> EncodedRec709<ComponentTy>
Converts to this type from the input type.
sourceimpl<ComponentTy: Hash> Hash for EncodedRec709<ComponentTy>
impl<ComponentTy: Hash> Hash for EncodedRec709<ComponentTy>
sourceimpl<ComponentTy> Into<[ComponentTy; 3]> for EncodedRec709<ComponentTy>
impl<ComponentTy> Into<[ComponentTy; 3]> for EncodedRec709<ComponentTy>
sourceimpl<ComponentTy: Ord> Ord for EncodedRec709<ComponentTy>
impl<ComponentTy: Ord> Ord for EncodedRec709<ComponentTy>
sourceimpl<ComponentTy: PartialEq> PartialEq<EncodedRec709<ComponentTy>> for EncodedRec709<ComponentTy>
impl<ComponentTy: PartialEq> PartialEq<EncodedRec709<ComponentTy>> for EncodedRec709<ComponentTy>
sourcefn eq(&self, other: &EncodedRec709<ComponentTy>) -> bool
fn eq(&self, other: &EncodedRec709<ComponentTy>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &EncodedRec709<ComponentTy>) -> bool
fn ne(&self, other: &EncodedRec709<ComponentTy>) -> bool
This method tests for !=
.
sourceimpl<ComponentTy: PartialOrd> PartialOrd<EncodedRec709<ComponentTy>> for EncodedRec709<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd<EncodedRec709<ComponentTy>> for EncodedRec709<ComponentTy>
sourcefn partial_cmp(&self, other: &EncodedRec709<ComponentTy>) -> Option<Ordering>
fn partial_cmp(&self, other: &EncodedRec709<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 EncodedRec709<ComponentTy>
impl<ComponentTy: Zeroable> Zeroable for EncodedRec709<ComponentTy>
impl<ComponentTy: Copy> Copy for EncodedRec709<ComponentTy>
impl<ComponentTy: Eq> Eq for EncodedRec709<ComponentTy>
impl<ComponentTy: Pod> Pod for EncodedRec709<ComponentTy>
impl<ComponentTy> StructuralEq for EncodedRec709<ComponentTy>
impl<ComponentTy> StructuralPartialEq for EncodedRec709<ComponentTy>
Auto Trait Implementations
impl<ComponentTy> RefUnwindSafe for EncodedRec709<ComponentTy> where
ComponentTy: RefUnwindSafe,
impl<ComponentTy> Send for EncodedRec709<ComponentTy> where
ComponentTy: Send,
impl<ComponentTy> Sync for EncodedRec709<ComponentTy> where
ComponentTy: Sync,
impl<ComponentTy> Unpin for EncodedRec709<ComponentTy> where
ComponentTy: Unpin,
impl<ComponentTy> UnwindSafe for EncodedRec709<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
.