#[repr(C)]pub struct DisplayP3<ComponentTy = f32> {
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 version is linear, without the sRGB OETF applied.
Fields
r: ComponentTy
The red component.
g: ComponentTy
The green component.
b: ComponentTy
The blue component.
Trait Implementations
sourceimpl<CTy: Clone + Copy> ColorType for DisplayP3<CTy>
impl<CTy: Clone + Copy> ColorType for DisplayP3<CTy>
type ComponentTy = CTy
const SPACE: Spaces = Spaces::DisplayP3
const NUM_COMPONENTS: usize = 3usize
sourceimpl<ComponentTy: Copy> From<PremultipliedAlpha<DisplayP3<ComponentTy>>> for DisplayP3<ComponentTy>
impl<ComponentTy: Copy> From<PremultipliedAlpha<DisplayP3<ComponentTy>>> for DisplayP3<ComponentTy>
sourcefn from(
col_alpha: PremultipliedAlpha<DisplayP3<ComponentTy>>
) -> DisplayP3<ComponentTy>
fn from(
col_alpha: PremultipliedAlpha<DisplayP3<ComponentTy>>
) -> DisplayP3<ComponentTy>
Converts to this type from the input type.
sourceimpl<ComponentTy: Ord> Ord for DisplayP3<ComponentTy>
impl<ComponentTy: Ord> Ord for DisplayP3<ComponentTy>
sourceimpl<ComponentTy: PartialOrd> PartialOrd<DisplayP3<ComponentTy>> for DisplayP3<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd<DisplayP3<ComponentTy>> for DisplayP3<ComponentTy>
sourcefn partial_cmp(&self, other: &DisplayP3<ComponentTy>) -> Option<Ordering>
fn partial_cmp(&self, other: &DisplayP3<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
impl<ComponentTy: Copy> Copy for DisplayP3<ComponentTy>
impl<ComponentTy: Eq> Eq for DisplayP3<ComponentTy>
impl<ComponentTy: Pod> Pod for DisplayP3<ComponentTy>
impl<ComponentTy> StructuralEq for DisplayP3<ComponentTy>
impl<ComponentTy> StructuralPartialEq for DisplayP3<ComponentTy>
Auto Trait Implementations
impl<ComponentTy> RefUnwindSafe for DisplayP3<ComponentTy> where
ComponentTy: RefUnwindSafe,
impl<ComponentTy> Send for DisplayP3<ComponentTy> where
ComponentTy: Send,
impl<ComponentTy> Sync for DisplayP3<ComponentTy> where
ComponentTy: Sync,
impl<ComponentTy> Unpin for DisplayP3<ComponentTy> where
ComponentTy: Unpin,
impl<ComponentTy> UnwindSafe for DisplayP3<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
.