#[repr(C)]pub struct LinearSrgb<ComponentTy = f32> {
pub r: ComponentTy,
pub g: ComponentTy,
pub b: ComponentTy,
}Expand description
A color in the linear (decoded) sRGB color space.
This color space uses the sRGB/Rec.709 primaries, D65 white point,
and sRGB transfer functions. This version is linear, with the
sRGB EOTF, aka “inverse gamma compensation”, applied in order to
decode it from EncodedSrgb
Fields§
§r: ComponentTyThe red component.
g: ComponentTyThe green component.
b: ComponentTyThe blue component.
Trait Implementations§
Source§impl<ComponentTy> AsMut<[ComponentTy; 3]> for LinearSrgb<ComponentTy>
impl<ComponentTy> AsMut<[ComponentTy; 3]> for LinearSrgb<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 LinearSrgb<ComponentTy>
impl<ComponentTy> AsRef<[ComponentTy; 3]> for LinearSrgb<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 LinearSrgb<ComponentTy>
impl<ComponentTy: Clone> Clone for LinearSrgb<ComponentTy>
Source§fn clone(&self) -> LinearSrgb<ComponentTy>
fn clone(&self) -> LinearSrgb<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 LinearSrgb<ComponentTy>
impl<ComponentTy: Debug> Debug for LinearSrgb<ComponentTy>
Source§impl<ComponentTy> From<[ComponentTy; 3]> for LinearSrgb<ComponentTy>
impl<ComponentTy> From<[ComponentTy; 3]> for LinearSrgb<ComponentTy>
Source§fn from([r, g, b]: [ComponentTy; 3]) -> LinearSrgb<ComponentTy>
fn from([r, g, b]: [ComponentTy; 3]) -> LinearSrgb<ComponentTy>
Converts to this type from the input type.
Source§impl<ComponentTy: Copy> From<Alpha<LinearSrgb<ComponentTy>>> for LinearSrgb<ComponentTy>
impl<ComponentTy: Copy> From<Alpha<LinearSrgb<ComponentTy>>> for LinearSrgb<ComponentTy>
Source§fn from(col_alpha: Alpha<LinearSrgb<ComponentTy>>) -> LinearSrgb<ComponentTy>
fn from(col_alpha: Alpha<LinearSrgb<ComponentTy>>) -> LinearSrgb<ComponentTy>
Converts to this type from the input type.
Source§impl<ComponentTy: Copy> From<PremultipliedAlpha<LinearSrgb<ComponentTy>>> for LinearSrgb<ComponentTy>
impl<ComponentTy: Copy> From<PremultipliedAlpha<LinearSrgb<ComponentTy>>> for LinearSrgb<ComponentTy>
Source§fn from(
col_alpha: PremultipliedAlpha<LinearSrgb<ComponentTy>>,
) -> LinearSrgb<ComponentTy>
fn from( col_alpha: PremultipliedAlpha<LinearSrgb<ComponentTy>>, ) -> LinearSrgb<ComponentTy>
Converts to this type from the input type.
Source§impl<ComponentTy: Hash> Hash for LinearSrgb<ComponentTy>
impl<ComponentTy: Hash> Hash for LinearSrgb<ComponentTy>
Source§impl<ComponentTy> Into<[ComponentTy; 3]> for LinearSrgb<ComponentTy>
impl<ComponentTy> Into<[ComponentTy; 3]> for LinearSrgb<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 LinearSrgb<ComponentTy>
impl<ComponentTy: Ord> Ord for LinearSrgb<ComponentTy>
Source§fn cmp(&self, other: &LinearSrgb<ComponentTy>) -> Ordering
fn cmp(&self, other: &LinearSrgb<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 LinearSrgb<ComponentTy>
impl<ComponentTy: PartialEq> PartialEq for LinearSrgb<ComponentTy>
Source§impl<ComponentTy: PartialOrd> PartialOrd for LinearSrgb<ComponentTy>
impl<ComponentTy: PartialOrd> PartialOrd for LinearSrgb<ComponentTy>
Source§impl<ComponentTy: Zeroable> Zeroable for LinearSrgb<ComponentTy>
impl<ComponentTy: Zeroable> Zeroable for LinearSrgb<ComponentTy>
impl<ComponentTy: Copy> Copy for LinearSrgb<ComponentTy>
impl<ComponentTy: Eq> Eq for LinearSrgb<ComponentTy>
impl<ComponentTy: Pod> Pod for LinearSrgb<ComponentTy>
impl<ComponentTy> StructuralPartialEq for LinearSrgb<ComponentTy>
Auto Trait Implementations§
impl<ComponentTy> Freeze for LinearSrgb<ComponentTy>where
ComponentTy: Freeze,
impl<ComponentTy> RefUnwindSafe for LinearSrgb<ComponentTy>where
ComponentTy: RefUnwindSafe,
impl<ComponentTy> Send for LinearSrgb<ComponentTy>where
ComponentTy: Send,
impl<ComponentTy> Sync for LinearSrgb<ComponentTy>where
ComponentTy: Sync,
impl<ComponentTy> Unpin for LinearSrgb<ComponentTy>where
ComponentTy: Unpin,
impl<ComponentTy> UnwindSafe for LinearSrgb<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.