#[repr(C)]pub struct DciP3<ComponentTy = f32> {
pub r: ComponentTy,
pub g: ComponentTy,
pub b: ComponentTy,
}Expand description
A color in the DCI-P3 (aka P3 DCI and P3 D60) color space.
If you are looking for the P3 which is used on new Apple displays, see
DisplayP3 instead.
This color space uses the P3 primaries and D60 white point.
Fields§
§r: ComponentTyThe red component.
g: ComponentTyThe green component.
b: ComponentTyThe blue component.
Trait Implementations§
Source§impl<ComponentTy> AsMut<[ComponentTy; 3]> for DciP3<ComponentTy>
impl<ComponentTy> AsMut<[ComponentTy; 3]> for DciP3<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 DciP3<ComponentTy>
impl<ComponentTy> AsRef<[ComponentTy; 3]> for DciP3<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 DciP3<ComponentTy>
impl<ComponentTy> From<[ComponentTy; 3]> for DciP3<ComponentTy>
Source§fn from([r, g, b]: [ComponentTy; 3]) -> DciP3<ComponentTy>
fn from([r, g, b]: [ComponentTy; 3]) -> DciP3<ComponentTy>
Converts to this type from the input type.
Source§impl<ComponentTy> Into<[ComponentTy; 3]> for DciP3<ComponentTy>
impl<ComponentTy> Into<[ComponentTy; 3]> for DciP3<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 DciP3<ComponentTy>
impl<ComponentTy: Ord> Ord for DciP3<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 DciP3<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd for DciP3<ComponentTy>
impl<ComponentTy: Copy> Copy for DciP3<ComponentTy>
impl<ComponentTy: Eq> Eq for DciP3<ComponentTy>
impl<ComponentTy: Pod> Pod for DciP3<ComponentTy>
impl<ComponentTy> StructuralPartialEq for DciP3<ComponentTy>
Auto Trait Implementations§
impl<ComponentTy> Freeze for DciP3<ComponentTy>where
ComponentTy: Freeze,
impl<ComponentTy> RefUnwindSafe for DciP3<ComponentTy>where
ComponentTy: RefUnwindSafe,
impl<ComponentTy> Send for DciP3<ComponentTy>where
ComponentTy: Send,
impl<ComponentTy> Sync for DciP3<ComponentTy>where
ComponentTy: Sync,
impl<ComponentTy> Unpin for DciP3<ComponentTy>where
ComponentTy: Unpin,
impl<ComponentTy> UnwindSafe for DciP3<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.