#[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: ComponentTyThe red component.
g: ComponentTyThe green component.
b: ComponentTyThe blue component.
Trait Implementations§
Source§impl<ComponentTy> AsMut<[ComponentTy; 3]> for DisplayP3<ComponentTy>
impl<ComponentTy> AsMut<[ComponentTy; 3]> for DisplayP3<ComponentTy>
Source§fn as_mut(&mut self) -> &mut [ComponentTy; 3]
fn as_mut(&mut self) -> &mut [ComponentTy; 3]
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<ComponentTy> AsRef<[ComponentTy; 3]> for DisplayP3<ComponentTy>
impl<ComponentTy> AsRef<[ComponentTy; 3]> for DisplayP3<ComponentTy>
Source§fn as_ref(&self) -> &[ComponentTy; 3]
fn as_ref(&self) -> &[ComponentTy; 3]
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<ComponentTy> From<[ComponentTy; 3]> for DisplayP3<ComponentTy>
impl<ComponentTy> From<[ComponentTy; 3]> for DisplayP3<ComponentTy>
Source§fn from([r, g, b]: [ComponentTy; 3]) -> DisplayP3<ComponentTy>
fn from([r, g, b]: [ComponentTy; 3]) -> DisplayP3<ComponentTy>
Converts to this type from the input type.
Source§impl<ComponentTy: Copy> From<PremultipliedAlpha<DisplayP3<ComponentTy>>> for DisplayP3<ComponentTy>
impl<ComponentTy: Copy> From<PremultipliedAlpha<DisplayP3<ComponentTy>>> for DisplayP3<ComponentTy>
Source§impl<ComponentTy> Into<[ComponentTy; 3]> for DisplayP3<ComponentTy>
impl<ComponentTy> Into<[ComponentTy; 3]> for DisplayP3<ComponentTy>
Source§fn into(self) -> [ComponentTy; 3]
fn into(self) -> [ComponentTy; 3]
Converts this type into the (usually inferred) input type.
Source§impl<ComponentTy: Ord> Ord for DisplayP3<ComponentTy>
impl<ComponentTy: Ord> Ord for DisplayP3<ComponentTy>
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<ComponentTy: PartialOrd> PartialOrd for DisplayP3<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd for DisplayP3<ComponentTy>
impl<ComponentTy: Copy> Copy for DisplayP3<ComponentTy>
impl<ComponentTy: Eq> Eq for DisplayP3<ComponentTy>
impl<ComponentTy: Pod> Pod for DisplayP3<ComponentTy>
impl<ComponentTy> StructuralPartialEq for DisplayP3<ComponentTy>
Auto Trait Implementations§
impl<ComponentTy> Freeze for DisplayP3<ComponentTy>where
ComponentTy: Freeze,
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§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.Source§fn 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.