#[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: ComponentTyThe red component.
g: ComponentTyThe green component.
b: ComponentTyThe blue component.
Trait Implementations§
Source§impl<ComponentTy> AsMut<[ComponentTy; 3]> for EncodedDisplayP3<ComponentTy>
impl<ComponentTy> AsMut<[ComponentTy; 3]> for EncodedDisplayP3<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 EncodedDisplayP3<ComponentTy>
impl<ComponentTy> AsRef<[ComponentTy; 3]> for EncodedDisplayP3<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: Clone> Clone for EncodedDisplayP3<ComponentTy>
impl<ComponentTy: Clone> Clone for EncodedDisplayP3<ComponentTy>
Source§fn clone(&self) -> EncodedDisplayP3<ComponentTy>
fn clone(&self) -> EncodedDisplayP3<ComponentTy>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<ComponentTy: Debug> Debug for EncodedDisplayP3<ComponentTy>
impl<ComponentTy: Debug> Debug for EncodedDisplayP3<ComponentTy>
Source§impl<ComponentTy> From<[ComponentTy; 3]> for EncodedDisplayP3<ComponentTy>
impl<ComponentTy> From<[ComponentTy; 3]> for EncodedDisplayP3<ComponentTy>
Source§fn 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.
Source§impl<ComponentTy: Copy> From<Alpha<EncodedDisplayP3<ComponentTy>>> for EncodedDisplayP3<ComponentTy>
impl<ComponentTy: Copy> From<Alpha<EncodedDisplayP3<ComponentTy>>> for EncodedDisplayP3<ComponentTy>
Source§fn 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.
Source§impl<ComponentTy: Copy> From<PremultipliedAlpha<EncodedDisplayP3<ComponentTy>>> for EncodedDisplayP3<ComponentTy>
impl<ComponentTy: Copy> From<PremultipliedAlpha<EncodedDisplayP3<ComponentTy>>> for EncodedDisplayP3<ComponentTy>
Source§fn 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.
Source§impl<ComponentTy: Hash> Hash for EncodedDisplayP3<ComponentTy>
impl<ComponentTy: Hash> Hash for EncodedDisplayP3<ComponentTy>
Source§impl<ComponentTy> Into<[ComponentTy; 3]> for EncodedDisplayP3<ComponentTy>
impl<ComponentTy> Into<[ComponentTy; 3]> for EncodedDisplayP3<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 EncodedDisplayP3<ComponentTy>
impl<ComponentTy: Ord> Ord for EncodedDisplayP3<ComponentTy>
Source§fn cmp(&self, other: &EncodedDisplayP3<ComponentTy>) -> Ordering
fn cmp(&self, other: &EncodedDisplayP3<ComponentTy>) -> Ordering
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: PartialEq> PartialEq for EncodedDisplayP3<ComponentTy>
impl<ComponentTy: PartialEq> PartialEq for EncodedDisplayP3<ComponentTy>
Source§fn eq(&self, other: &EncodedDisplayP3<ComponentTy>) -> bool
fn eq(&self, other: &EncodedDisplayP3<ComponentTy>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<ComponentTy: PartialOrd> PartialOrd for EncodedDisplayP3<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd for EncodedDisplayP3<ComponentTy>
Source§impl<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> StructuralPartialEq for EncodedDisplayP3<ComponentTy>
Auto Trait Implementations§
impl<ComponentTy> Freeze for EncodedDisplayP3<ComponentTy>where
ComponentTy: Freeze,
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§
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.