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