#[repr(C)]pub struct Lch<Wp = D65, T = f32> {
pub l: T,
pub chroma: T,
pub hue: LabHue<T>,
pub white_point: PhantomData<Wp>,
}
Expand description
CIE L*C*h°, a polar version of CIE L*a*b*.
L*C*h° shares its range and perceptual uniformity with L*a*b*, but it’s a cylindrical color space, like HSL and HSV. This gives it the same ability to directly change the hue and colorfulness of a color, while preserving other visual aspects.
Fields§
§l: T
L* is the lightness of the color. 0.0 gives absolute black and 100.0 gives the brightest white.
chroma: T
C* is the colorfulness of the color. It’s similar to saturation. 0.0 gives gray scale colors, and numbers around 128-181 gives fully saturated colors. The upper limit of 128 should include the whole L*a*b* space and some more.
hue: LabHue<T>
The hue of the color, in degrees. Decides if it’s red, blue, purple, etc.
white_point: PhantomData<Wp>
The white point associated with the color’s illuminant and observer. D65 for 2 degree observer is used by default.
Implementations§
source§impl<Wp, T> Lch<Wp, T>
impl<Wp, T> Lch<Wp, T>
sourcepub const fn new_const(l: T, chroma: T, hue: LabHue<T>) -> Lch<Wp, T>
pub const fn new_const(l: T, chroma: T, hue: LabHue<T>) -> Lch<Wp, T>
Create a CIE L*C*h° color. This is the same as Lch::new
without the
generic hue type. It’s temporary until const fn
supports traits.
sourcepub fn into_components(self) -> (T, T, LabHue<T>)
pub fn into_components(self) -> (T, T, LabHue<T>)
Convert to a (L\*, C\*, h°)
tuple.
source§impl<Wp, T> Lch<Wp, T>
impl<Wp, T> Lch<Wp, T>
sourcepub fn min_chroma() -> T
pub fn min_chroma() -> T
Return the chroma
value minimum.
sourcepub fn max_chroma() -> T
pub fn max_chroma() -> T
Return the chroma
value maximum. This value does not cover the entire
color space, but covers enough to be practical for downsampling to
smaller color spaces like sRGB.
sourcepub fn max_extended_chroma() -> T
pub fn max_extended_chroma() -> T
Return the chroma
extended maximum value. This value covers the entire
color space and is included for completeness, but the additional range
should be unnecessary for most use cases.
source§impl<Wp, C> Lch<Wp, C>
impl<Wp, C> Lch<Wp, C>
sourcepub fn iter<'a>(&'a self) -> <&'a Lch<Wp, C> as IntoIterator>::IntoIterwhere
&'a Lch<Wp, C>: IntoIterator,
pub fn iter<'a>(&'a self) -> <&'a Lch<Wp, C> as IntoIterator>::IntoIterwhere
&'a Lch<Wp, C>: IntoIterator,
Return an iterator over the colors in the wrapped collections.
sourcepub fn iter_mut<'a>(
&'a mut self,
) -> <&'a mut Lch<Wp, C> as IntoIterator>::IntoIterwhere
&'a mut Lch<Wp, C>: IntoIterator,
pub fn iter_mut<'a>(
&'a mut self,
) -> <&'a mut Lch<Wp, C> as IntoIterator>::IntoIterwhere
&'a mut Lch<Wp, C>: IntoIterator,
Return an iterator that allows modifying the colors in the wrapped collections.
sourcepub fn get<'a, I, T>(
&'a self,
index: I,
) -> Option<Lch<Wp, &'a <I as SliceIndex<[T]>>::Output>>
pub fn get<'a, I, T>( &'a self, index: I, ) -> Option<Lch<Wp, &'a <I as SliceIndex<[T]>>::Output>>
Get a color, or slice of colors, with references to the components at index
. See slice::get
for details.
sourcepub fn get_mut<'a, I, T>(
&'a mut self,
index: I,
) -> Option<Lch<Wp, &'a mut <I as SliceIndex<[T]>>::Output>>
pub fn get_mut<'a, I, T>( &'a mut self, index: I, ) -> Option<Lch<Wp, &'a mut <I as SliceIndex<[T]>>::Output>>
Get a color, or slice of colors, that allows modifying the components at index
. See slice::get_mut
for details.
source§impl<Wp, T> Lch<Wp, Vec<T>>
impl<Wp, T> Lch<Wp, Vec<T>>
sourcepub fn with_capacity(capacity: usize) -> Lch<Wp, Vec<T>>
pub fn with_capacity(capacity: usize) -> Lch<Wp, Vec<T>>
Create a struct of vectors with a minimum capacity. See Vec::with_capacity
for details.
sourcepub fn push(&mut self, value: Lch<Wp, T>)
pub fn push(&mut self, value: Lch<Wp, T>)
Push an additional color’s components onto the component vectors. See Vec::push
for details.
sourcepub fn pop(&mut self) -> Option<Lch<Wp, T>>
pub fn pop(&mut self) -> Option<Lch<Wp, T>>
Pop a color’s components from the component vectors. See Vec::pop
for details.
sourcepub fn clear(&mut self)
pub fn clear(&mut self)
Clear the component vectors. See Vec::clear
for details.
Trait Implementations§
source§impl<Wp, T> AbsDiffEq for Lch<Wp, T>
impl<Wp, T> AbsDiffEq for Lch<Wp, T>
source§fn default_epsilon() -> <Lch<Wp, T> as AbsDiffEq>::Epsilon
fn default_epsilon() -> <Lch<Wp, T> as AbsDiffEq>::Epsilon
source§fn abs_diff_eq(
&self,
other: &Lch<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
) -> bool
fn abs_diff_eq( &self, other: &Lch<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, ) -> bool
source§fn abs_diff_ne(
&self,
other: &Lch<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
) -> bool
fn abs_diff_ne( &self, other: &Lch<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, ) -> bool
AbsDiffEq::abs_diff_eq
.source§impl<Wp, T> AddAssign<T> for Lch<Wp, T>
impl<Wp, T> AddAssign<T> for Lch<Wp, T>
source§fn add_assign(&mut self, c: T)
fn add_assign(&mut self, c: T)
+=
operation. Read moresource§impl<Wp, T> AddAssign for Lch<Wp, T>where
T: AddAssign,
impl<Wp, T> AddAssign for Lch<Wp, T>where
T: AddAssign,
source§fn add_assign(&mut self, other: Lch<Wp, T>)
fn add_assign(&mut self, other: Lch<Wp, T>)
+=
operation. Read moresource§impl<Wp, T> Ciede2000 for Lch<Wp, T>where
T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T> + BitAnd<Output = <T as HasBoolMask>::Mask> + BitOr<Output = <T as HasBoolMask>::Mask>,
Lch<Wp, T>: IntoColorUnclamped<Lab<Wp, T>>,
impl<Wp, T> Ciede2000 for Lch<Wp, T>where
T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T> + BitAnd<Output = <T as HasBoolMask>::Mask> + BitOr<Output = <T as HasBoolMask>::Mask>,
Lch<Wp, T>: IntoColorUnclamped<Lab<Wp, T>>,
source§impl<Wp, T> ClampAssign for Lch<Wp, T>
impl<Wp, T> ClampAssign for Lch<Wp, T>
source§fn clamp_assign(&mut self)
fn clamp_assign(&mut self)
source§impl<Wp, T> ColorDifference for Lch<Wp, T>where
T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T> + BitAnd<Output = <T as HasBoolMask>::Mask> + BitOr<Output = <T as HasBoolMask>::Mask>,
Lch<Wp, T>: Into<LabColorDiff<T>>,
impl<Wp, T> ColorDifference for Lch<Wp, T>where
T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T> + BitAnd<Output = <T as HasBoolMask>::Mask> + BitOr<Output = <T as HasBoolMask>::Mask>,
Lch<Wp, T>: Into<LabColorDiff<T>>,
CIEDE2000 distance metric for color difference.
source§type Scalar = T
type Scalar = T
palette::color_difference::Ciede2000
source§fn get_color_difference(
self,
other: Lch<Wp, T>,
) -> <Lch<Wp, T> as ColorDifference>::Scalar
fn get_color_difference( self, other: Lch<Wp, T>, ) -> <Lch<Wp, T> as ColorDifference>::Scalar
palette::color_difference::Ciede2000
source§impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>where
T: Deserialize<'de>,
impl<'de, Wp, T> Deserialize<'de> for Lch<Wp, T>where
T: Deserialize<'de>,
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Lch<Wp, T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Lch<Wp, T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>where
C: Extend<T>,
impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>where
C: Extend<T>,
source§fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = Lch<Wp, T>>,
fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = Lch<Wp, T>>,
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)source§impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>where
_C: IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>where
_C: IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
source§impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsl<S, T>>,
impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsl<S, T>>,
source§fn from_color_unclamped(
color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Hsl<S, T>
fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Hsl<S, T>
source§impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsv<S, T>>,
impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsv<S, T>>,
source§fn from_color_unclamped(
color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Hsv<S, T>
fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Hsv<S, T>
source§impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>where
S: RgbStandard,
Hsv<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hwb<S, T>>,
impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>where
S: RgbStandard,
Hsv<S, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hwb<S, T>>,
source§fn from_color_unclamped(
color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Hwb<S, T>
fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Hwb<S, T>
source§impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>where
S: RgbStandard,
Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Rgb<S, T>>,
impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>where
S: RgbStandard,
Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Rgb<S, T>>,
source§fn from_color_unclamped(
color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Rgb<S, T>
fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Rgb<S, T>
source§impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>where
S: LumaStandard,
Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> + IntoColorUnclamped<Luma<S, T>>,
impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>where
S: LumaStandard,
Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> + IntoColorUnclamped<Luma<S, T>>,
source§fn from_color_unclamped(
color: Lch<<S as LumaStandard>::WhitePoint, T>,
) -> Luma<S, T>
fn from_color_unclamped( color: Lch<<S as LumaStandard>::WhitePoint, T>, ) -> Luma<S, T>
source§impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>where
D65: WhitePoint<T>,
Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Oklab<T>>,
impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>where
D65: WhitePoint<T>,
Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Oklab<T>>,
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lchuv<Wp, T>where
Wp: WhitePoint<T>,
Luv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lchuv<Wp, T>where
Wp: WhitePoint<T>,
Luv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Luv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Luv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Xyz<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Xyz<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Yxy<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Yxy<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>where
_S: LumaStandard<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>where
_S: LumaStandard<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
source§impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,
source§impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
source§impl<Wp, T> HasBoolMask for Lch<Wp, T>where
T: HasBoolMask,
impl<Wp, T> HasBoolMask for Lch<Wp, T>where
T: HasBoolMask,
source§type Mask = <T as HasBoolMask>::Mask
type Mask = <T as HasBoolMask>::Mask
Self
values.source§impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
source§impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>
impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>
source§impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>
impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>
source§impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>
impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>
source§impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>
impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>
source§impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>
impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>
source§impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>
impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>
source§impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>
impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>
source§impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>
impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>
source§impl<Wp, T> IsWithinBounds for Lch<Wp, T>where
T: PartialCmp + Real + Zero,
<T as HasBoolMask>::Mask: BitAnd<Output = <T as HasBoolMask>::Mask>,
impl<Wp, T> IsWithinBounds for Lch<Wp, T>where
T: PartialCmp + Real + Zero,
<T as HasBoolMask>::Mask: BitAnd<Output = <T as HasBoolMask>::Mask>,
source§fn is_within_bounds(&self) -> <T as HasBoolMask>::Mask
fn is_within_bounds(&self) -> <T as HasBoolMask>::Mask
source§impl<Wp, T> Lighten for Lch<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> Lighten for Lch<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
source§impl<Wp, T> LightenAssign for Lch<Wp, T>where
T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> LightenAssign for Lch<Wp, T>where
T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
source§fn lighten_assign(&mut self, factor: T)
fn lighten_assign(&mut self, factor: T)
source§fn lighten_fixed_assign(&mut self, amount: T)
fn lighten_fixed_assign(&mut self, amount: T)
source§impl<Wp, T> RelativeContrast for Lch<Wp, T>where
T: Real + Arithmetics + PartialCmp,
<T as HasBoolMask>::Mask: LazySelect<T>,
Xyz<Wp, T>: FromColor<Lch<Wp, T>>,
impl<Wp, T> RelativeContrast for Lch<Wp, T>where
T: Real + Arithmetics + PartialCmp,
<T as HasBoolMask>::Mask: LazySelect<T>,
Xyz<Wp, T>: FromColor<Lch<Wp, T>>,
source§type Scalar = T
type Scalar = T
palette::color_difference::Wcag21RelativeContrast
source§fn get_contrast_ratio(self, other: Lch<Wp, T>) -> T
fn get_contrast_ratio(self, other: Lch<Wp, T>) -> T
palette::color_difference::Wcag21RelativeContrast
source§fn has_min_contrast_text(
self,
other: Self,
) -> <Self::Scalar as HasBoolMask>::Mask
fn has_min_contrast_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask
palette::color_difference::Wcag21RelativeContrast
source§fn has_min_contrast_large_text(
self,
other: Self,
) -> <Self::Scalar as HasBoolMask>::Mask
fn has_min_contrast_large_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask
palette::color_difference::Wcag21RelativeContrast
source§fn has_enhanced_contrast_text(
self,
other: Self,
) -> <Self::Scalar as HasBoolMask>::Mask
fn has_enhanced_contrast_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask
palette::color_difference::Wcag21RelativeContrast
source§fn has_enhanced_contrast_large_text(
self,
other: Self,
) -> <Self::Scalar as HasBoolMask>::Mask
fn has_enhanced_contrast_large_text( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask
palette::color_difference::Wcag21RelativeContrast
source§fn has_min_contrast_graphics(
self,
other: Self,
) -> <Self::Scalar as HasBoolMask>::Mask
fn has_min_contrast_graphics( self, other: Self, ) -> <Self::Scalar as HasBoolMask>::Mask
palette::color_difference::Wcag21RelativeContrast
source§impl<Wp, T> RelativeEq for Lch<Wp, T>where
T: RelativeEq,
<T as AbsDiffEq>::Epsilon: Clone,
LabHue<T>: RelativeEq<Epsilon = <T as AbsDiffEq>::Epsilon> + AbsDiffEq,
impl<Wp, T> RelativeEq for Lch<Wp, T>where
T: RelativeEq,
<T as AbsDiffEq>::Epsilon: Clone,
LabHue<T>: RelativeEq<Epsilon = <T as AbsDiffEq>::Epsilon> + AbsDiffEq,
source§fn default_max_relative() -> <T as AbsDiffEq>::Epsilon
fn default_max_relative() -> <T as AbsDiffEq>::Epsilon
source§fn relative_eq(
&self,
other: &Lch<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
max_relative: <T as AbsDiffEq>::Epsilon,
) -> bool
fn relative_eq( &self, other: &Lch<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, max_relative: <T as AbsDiffEq>::Epsilon, ) -> bool
source§fn relative_ne(
&self,
other: &Lch<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
max_relative: <T as AbsDiffEq>::Epsilon,
) -> bool
fn relative_ne( &self, other: &Lch<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, max_relative: <T as AbsDiffEq>::Epsilon, ) -> bool
RelativeEq::relative_eq
.source§impl<Wp, T> Saturate for Lch<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> Saturate for Lch<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
source§impl<Wp, T> SaturateAssign for Lch<Wp, T>where
T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> SaturateAssign for Lch<Wp, T>where
T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
source§fn saturate_assign(&mut self, factor: T)
fn saturate_assign(&mut self, factor: T)
factor
, a value
ranging from 0.0
to 1.0
. Read moresource§fn saturate_fixed_assign(&mut self, amount: T)
fn saturate_fixed_assign(&mut self, amount: T)
source§impl<Wp, T> SaturatingAdd<T> for Lch<Wp, T>where
T: SaturatingAdd<Output = T> + Clone,
impl<Wp, T> SaturatingAdd<T> for Lch<Wp, T>where
T: SaturatingAdd<Output = T> + Clone,
source§fn saturating_add(self, c: T) -> <Lch<Wp, T> as SaturatingAdd<T>>::Output
fn saturating_add(self, c: T) -> <Lch<Wp, T> as SaturatingAdd<T>>::Output
self
and other
, but saturates instead of overflowing.source§impl<Wp, T> SaturatingAdd for Lch<Wp, T>where
T: SaturatingAdd<Output = T>,
impl<Wp, T> SaturatingAdd for Lch<Wp, T>where
T: SaturatingAdd<Output = T>,
source§impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>where
T: SaturatingSub<Output = T> + Clone,
impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>where
T: SaturatingSub<Output = T> + Clone,
source§fn saturating_sub(self, c: T) -> <Lch<Wp, T> as SaturatingSub<T>>::Output
fn saturating_sub(self, c: T) -> <Lch<Wp, T> as SaturatingSub<T>>::Output
self
and other
, but saturates instead of overflowing.source§impl<Wp, T> SaturatingSub for Lch<Wp, T>where
T: SaturatingSub<Output = T>,
impl<Wp, T> SaturatingSub for Lch<Wp, T>where
T: SaturatingSub<Output = T>,
source§impl<Wp, T> Serialize for Lch<Wp, T>where
T: Serialize,
impl<Wp, T> Serialize for Lch<Wp, T>where
T: Serialize,
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
source§impl<Wp, T> ShiftHueAssign for Lch<Wp, T>where
T: AddAssign,
impl<Wp, T> ShiftHueAssign for Lch<Wp, T>where
T: AddAssign,
source§fn shift_hue_assign(&mut self, amount: <Lch<Wp, T> as ShiftHueAssign>::Scalar)
fn shift_hue_assign(&mut self, amount: <Lch<Wp, T> as ShiftHueAssign>::Scalar)
amount
.source§impl<Wp, T> SubAssign<T> for Lch<Wp, T>
impl<Wp, T> SubAssign<T> for Lch<Wp, T>
source§fn sub_assign(&mut self, c: T)
fn sub_assign(&mut self, c: T)
-=
operation. Read moresource§impl<Wp, T> SubAssign for Lch<Wp, T>where
T: SubAssign,
impl<Wp, T> SubAssign for Lch<Wp, T>where
T: SubAssign,
source§fn sub_assign(&mut self, other: Lch<Wp, T>)
fn sub_assign(&mut self, other: Lch<Wp, T>)
-=
operation. Read moresource§impl<Wp, T> UlpsEq for Lch<Wp, T>
impl<Wp, T> UlpsEq for Lch<Wp, T>
source§fn default_max_ulps() -> u32
fn default_max_ulps() -> u32
source§impl<Wp, T, _A> WithAlpha<_A> for Lch<Wp, T>where
_A: Stimulus,
impl<Wp, T, _A> WithAlpha<_A> for Lch<Wp, T>where
_A: Stimulus,
source§fn with_alpha(self, alpha: _A) -> <Lch<Wp, T> as WithAlpha<_A>>::WithAlpha
fn with_alpha(self, alpha: _A) -> <Lch<Wp, T> as WithAlpha<_A>>::WithAlpha
Self
already has a transparency, it is
overwritten. Read moresource§fn without_alpha(self) -> <Lch<Wp, T> as WithAlpha<_A>>::Color
fn without_alpha(self) -> <Lch<Wp, T> as WithAlpha<_A>>::Color
Self::Color
has
an internal transparency field, that field will be set to
A::max_intensity()
to make it opaque. Read moresource§fn split(self) -> (<Lch<Wp, T> as WithAlpha<_A>>::Color, _A)
fn split(self) -> (<Lch<Wp, T> as WithAlpha<_A>>::Color, _A)
impl<Wp, T> Copy for Lch<Wp, T>where
T: Copy,
impl<Wp, T> Eq for Lch<Wp, T>
Auto Trait Implementations§
impl<Wp, T> Freeze for Lch<Wp, T>where
T: Freeze,
impl<Wp, T> RefUnwindSafe for Lch<Wp, T>where
T: RefUnwindSafe,
Wp: RefUnwindSafe,
impl<Wp, T> Send for Lch<Wp, T>
impl<Wp, T> Sync for Lch<Wp, T>
impl<Wp, T> Unpin for Lch<Wp, T>
impl<Wp, T> UnwindSafe for Lch<Wp, T>where
T: UnwindSafe,
Wp: UnwindSafe,
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for Dwhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
S: IntoColorUnclamped<Xyz<Swp, T>>,
D: FromColorUnclamped<Xyz<Dwp, T>>,
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for Dwhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
S: IntoColorUnclamped<Xyz<Swp, T>>,
D: FromColorUnclamped<Xyz<Dwp, T>>,
source§fn adapt_from_using<M>(color: S, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_from_using<M>(color: S, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_from(color: S) -> Self
fn adapt_from(color: S) -> Self
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.source§impl<T, U> FromColor<T> for Uwhere
U: FromColorUnclamped<T> + Clamp,
impl<T, U> FromColor<T> for Uwhere
U: FromColorUnclamped<T> + Clamp,
source§fn from_color(t: T) -> U
fn from_color(t: T) -> U
source§impl<T, U> FromColorMut<U> for T
impl<T, U> FromColorMut<U> for T
source§fn from_color_mut(color: &mut U) -> FromColorMutGuard<'_, T, U>
fn from_color_mut(color: &mut U) -> FromColorMutGuard<'_, T, U>
source§impl<T, U> FromColorUnclampedMut<U> for Twhere
T: FromColorUnclamped<U> + ArrayCast + Clone,
U: FromColorUnclamped<T> + ArrayCast<Array = <T as ArrayCast>::Array> + Clone,
impl<T, U> FromColorUnclampedMut<U> for Twhere
T: FromColorUnclamped<U> + ArrayCast + Clone,
U: FromColorUnclamped<T> + ArrayCast<Array = <T as ArrayCast>::Array> + Clone,
source§fn from_color_unclamped_mut(
color: &mut U,
) -> FromColorUnclampedMutGuard<'_, T, U>
fn from_color_unclamped_mut( color: &mut U, ) -> FromColorUnclampedMutGuard<'_, T, U>
source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorMut<T> for U
impl<T, U> IntoColorMut<T> for U
source§fn into_color_mut(&mut self) -> FromColorMutGuard<'_, T, U>
fn into_color_mut(&mut self) -> FromColorMutGuard<'_, T, U>
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
source§impl<T, U> IntoColorUnclampedMut<T> for U
impl<T, U> IntoColorUnclampedMut<T> for U
source§fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<'_, T, U>
fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<'_, T, U>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.source§impl<T> ToHex for T
impl<T> ToHex for T
source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
self
into the result. Lower case
letters are used (e.g. f9b4ca
)source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
self
into the result. Upper case
letters are used (e.g. F9B4CA
)source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
source§impl<T, U> TryFromColor<T> for U
impl<T, U> TryFromColor<T> for U
source§fn try_from_color(t: T) -> Result<U, OutOfBounds<U>>
fn try_from_color(t: T) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read moresource§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more