pub struct Luv<Wp = D65, T = f32> {
pub l: T,
pub u: T,
pub v: T,
pub white_point: PhantomData<Wp>,
}
Expand description
The CIE L*u*v* (CIELUV) color space.
CIE L*u*v* is a device independent color space. It is a simple transformation of the CIE XYZ color space with the additional property of being more perceptually uniform. In contrast to CIELAB, CIELUV is also linear for a fixed lightness: additive mixtures of colors (at a fixed lightness) will fall on a line in CIELUV-space.
As a result, CIELUV is used more frequently for additive settings.
Fields§
§l: T
L* is the lightness of the color. 0.0 gives absolute black and 100 give the brightest white.
u: T
The range of valid u* varies depending on the values of L* and v*, but at its limits u* is within the interval (-84.0, 176.0).
v: T
The range of valid v* varies depending on the values of L* and u*, but at its limits v* is within the interval (-135.0, 108.0).
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> Luv<Wp, T>
impl<Wp, T> Luv<Wp, T>
sourcepub fn into_components(self) -> (T, T, T)
pub fn into_components(self) -> (T, T, T)
Convert to a (L\*, u\*, v\*)
tuple.
sourcepub fn from_components((l, u, v): (T, T, T)) -> Self
pub fn from_components((l, u, v): (T, T, T)) -> Self
Convert from a (L\*, u\*, v\*)
tuple.
source§impl<Wp, C> Luv<Wp, C>
impl<Wp, C> Luv<Wp, C>
sourcepub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIterwhere
&'a Self: IntoIterator,
pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIterwhere &'a Self: IntoIterator,
Return an iterator over the colors in the wrapped collections.
sourcepub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIterwhere
&'a mut Self: IntoIterator,
pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIterwhere &'a mut Self: IntoIterator,
Return an iterator that allows modifying the colors in the wrapped collections.
sourcepub fn get<'a, I, T>(
&'a self,
index: I
) -> Option<Luv<Wp, &<I as SliceIndex<[T]>>::Output>>where
T: 'a,
C: AsRef<[T]>,
I: SliceIndex<[T]> + Clone,
pub fn get<'a, I, T>( &'a self, index: I ) -> Option<Luv<Wp, &<I as SliceIndex<[T]>>::Output>>where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,
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<Luv<Wp, &mut <I as SliceIndex<[T]>>::Output>>where
T: 'a,
C: AsMut<[T]>,
I: SliceIndex<[T]> + Clone,
pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<Luv<Wp, &mut <I as SliceIndex<[T]>>::Output>>where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,
Get a color, or slice of colors, that allows modifying the components at index
. See slice::get_mut
for details.
source§impl<Wp, T> Luv<Wp, Vec<T>>
impl<Wp, T> Luv<Wp, Vec<T>>
sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Create a struct of vectors with a minimum capacity. See Vec::with_capacity
for details.
sourcepub fn push(&mut self, value: Luv<Wp, T>)
pub fn push(&mut self, value: Luv<Wp, T>)
Push an additional color’s components onto the component vectors. See Vec::push
for details.
sourcepub fn pop(&mut self) -> Option<Luv<Wp, T>>
pub fn pop(&mut self) -> Option<Luv<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<Luv<Wp, T>> for Luv<Wp, T>where
T: AbsDiffEq,
T::Epsilon: Clone,
impl<Wp, T> AbsDiffEq<Luv<Wp, T>> for Luv<Wp, T>where T: AbsDiffEq, T::Epsilon: Clone,
source§fn default_epsilon() -> Self::Epsilon
fn default_epsilon() -> Self::Epsilon
source§fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool
fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool
source§fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool
fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool
AbsDiffEq::abs_diff_eq
.source§impl<Wp, T> AddAssign<Luv<Wp, T>> for Luv<Wp, T>where
T: AddAssign,
impl<Wp, T> AddAssign<Luv<Wp, T>> for Luv<Wp, T>where T: AddAssign,
source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
+=
operation. Read moresource§impl<Wp, T> AddAssign<T> for Luv<Wp, T>where
T: AddAssign + Clone,
impl<Wp, T> AddAssign<T> for Luv<Wp, T>where T: AddAssign + Clone,
source§fn add_assign(&mut self, c: T)
fn add_assign(&mut self, c: T)
+=
operation. Read moresource§impl<Wp, T> ClampAssign for Luv<Wp, T>where
T: Zero + Real + ClampAssign,
impl<Wp, T> ClampAssign for Luv<Wp, T>where T: Zero + Real + ClampAssign,
source§fn clamp_assign(&mut self)
fn clamp_assign(&mut self)
source§impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>where
T: Deserialize<'de>,
impl<'de, Wp, T> Deserialize<'de> for Luv<Wp, T>where T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl<Wp, T> Distribution<Luv<Wp, T>> for Standardwhere
T: Real + Mul<Output = T> + Sub<Output = T>,
Standard: Distribution<T>,
impl<Wp, T> Distribution<Luv<Wp, T>> for Standardwhere T: Real + Mul<Output = T> + Sub<Output = T>, Standard: Distribution<T>,
source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Luv<Wp, T>
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Luv<Wp, T>
T
, using rng
as the source of randomness.source§impl<Wp, T> DivAssign<Luv<Wp, T>> for Luv<Wp, T>where
T: DivAssign,
impl<Wp, T> DivAssign<Luv<Wp, T>> for Luv<Wp, T>where T: DivAssign,
source§fn div_assign(&mut self, other: Self)
fn div_assign(&mut self, other: Self)
/=
operation. Read moresource§impl<Wp, T> DivAssign<T> for Luv<Wp, T>where
T: DivAssign + Clone,
impl<Wp, T> DivAssign<T> for Luv<Wp, T>where T: DivAssign + Clone,
source§fn div_assign(&mut self, c: T)
fn div_assign(&mut self, c: T)
/=
operation. Read moresource§impl<Wp, T> EuclideanDistance for Luv<Wp, T>where
T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,
impl<Wp, T> EuclideanDistance for Luv<Wp, T>where T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,
source§impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>where
C: Extend<T>,
impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>where C: Extend<T>,
source§fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)
fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)
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, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>where
[T; N]: Default,
V: FromScalarArray<N, Scalar = T>,
impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>where [T; N]: Default, V: FromScalarArray<N, Scalar = T>,
source§impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]where
Self: Default,
V: IntoScalarArray<N, Scalar = T>,
impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]where Self: Default, V: IntoScalarArray<N, Scalar = T>,
source§impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>where
_C: IntoColorUnclamped<Self>,
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>where _C: IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
fn from_color_unclamped(color: Alpha<_C, _A>) -> Self
source§impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>where
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,
impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Hsl<_S, T>) -> Self
fn from_color_unclamped(color: Hsl<_S, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self
fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self
source§impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>where
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,
impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Hsv<_S, T>) -> Self
fn from_color_unclamped(color: Hsv<_S, T>) -> Self
source§impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>where
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,
impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Hwb<_S, T>) -> Self
fn from_color_unclamped(color: Hwb<_S, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Lab<Wp, T>) -> Self
fn from_color_unclamped(color: Lab<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Lch<Wp, T>) -> Self
fn from_color_unclamped(color: Lch<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>where
T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,
impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>where T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,
source§fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self
fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self
source§impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Luv<Wp, T>where
_S: LumaStandard<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,
impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Luv<Wp, T>where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Luma<_S, T>) -> Self
fn from_color_unclamped(color: Luma<_S, T>) -> Self
source§impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>where S: RgbStandard, Rgb<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(
color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Self
fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self
source§impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>where S: RgbStandard, Rgb<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(
color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Self
fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self
source§impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>where
S: RgbStandard,
Hsv<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>where S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(
color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Self
fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self
source§impl<S, T> FromColorUnclamped<Luv<<<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<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
impl<S, T> FromColorUnclamped<Luv<<<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<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(
color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>
) -> Self
fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self
source§impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>where
S: LumaStandard,
Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> + IntoColorUnclamped<Self>,
impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>where S: LumaStandard, Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self
fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self
source§impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>where D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
source§impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>where D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
source§impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>where
D65: WhitePoint<T>,
Okhsv<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>where D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
source§impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>where
D65: WhitePoint<T>,
Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>where D65: WhitePoint<T>, Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
source§impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>where D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>where Wp: WhitePoint<T>, Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Luv<Wp, T>) -> Self
fn from_color_unclamped(color: Luv<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Luv<Wp, T>) -> Self
fn from_color_unclamped(color: Luv<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>where
Wp: WhitePoint<T>,
Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Luv<Wp, T>) -> Self
fn from_color_unclamped(color: Luv<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>where
T: Zero + Hypot,
Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>where T: Zero + Hypot, Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,
source§fn from_color_unclamped(color: Luv<Wp, T>) -> Self
fn from_color_unclamped(color: Luv<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Luv<Wp, T>
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Luv<Wp, T>
source§fn from_color_unclamped(color: Luv<Wp, T>) -> Self
fn from_color_unclamped(color: Luv<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Xyz<Wp, T>where
T: Real + Zero + Recip + Powi + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,
Wp: WhitePoint<T>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Xyz<Wp, T>where T: Real + Zero + Recip + Powi + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>, Wp: WhitePoint<T>,
source§fn from_color_unclamped(color: Luv<Wp, T>) -> Self
fn from_color_unclamped(color: Luv<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Yxy<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Yxy<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Luv<Wp, T>) -> Self
fn from_color_unclamped(color: Luv<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Okhsl<T>) -> Self
fn from_color_unclamped(color: Okhsl<T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Okhsv<T>) -> Self
fn from_color_unclamped(color: Okhsv<T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Okhwb<T>) -> Self
fn from_color_unclamped(color: Okhwb<T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Oklab<T>) -> Self
fn from_color_unclamped(color: Oklab<T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Oklch<T>) -> Self
fn from_color_unclamped(color: Oklch<T>) -> Self
source§impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>where
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,
impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Rgb<_S, T>) -> Self
fn from_color_unclamped(color: Rgb<_S, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,
impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>where Wp: WhitePoint<T>, T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,
source§fn from_color_unclamped(color: Xyz<Wp, T>) -> Self
fn from_color_unclamped(color: Xyz<Wp, T>) -> Self
source§impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,
impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,
source§fn from_color_unclamped(color: Yxy<Wp, T>) -> Self
fn from_color_unclamped(color: Yxy<Wp, T>) -> Self
source§impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>where
Self: Extend<Luv<Wp, T>>,
C: Default,
impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>where Self: Extend<Luv<Wp, T>>, C: Default,
source§impl<Wp, T> GetHue for Luv<Wp, T>where
T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,
impl<Wp, T> GetHue for Luv<Wp, T>where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,
source§impl<Wp, T> HasBoolMask for Luv<Wp, T>where
T: HasBoolMask,
impl<Wp, T> HasBoolMask for Luv<Wp, T>where T: HasBoolMask,
§type Mask = <T as HasBoolMask>::Mask
type Mask = <T as HasBoolMask>::Mask
Self
values.source§impl<Wp, T> HyAb for Luv<Wp, T>where
T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,
impl<Wp, T> HyAb for Luv<Wp, T>where T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,
source§impl<'a, Wp, C> IntoIterator for &'a Luv<Wp, C>where
&'a C: IntoIterator,
impl<'a, Wp, C> IntoIterator for &'a Luv<Wp, C>where &'a C: IntoIterator,
source§impl<'a, Wp, C> IntoIterator for &'a mut Luv<Wp, C>where
&'a mut C: IntoIterator,
impl<'a, Wp, C> IntoIterator for &'a mut Luv<Wp, C>where &'a mut C: IntoIterator,
source§impl<Wp, C> IntoIterator for Luv<Wp, C>where
C: IntoIterator,
impl<Wp, C> IntoIterator for Luv<Wp, C>where C: IntoIterator,
source§impl<Wp, T> IsWithinBounds for Luv<Wp, T>where
T: PartialCmp + Real + Zero,
T::Mask: BitAnd<Output = T::Mask>,
impl<Wp, T> IsWithinBounds for Luv<Wp, T>where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,
source§fn is_within_bounds(&self) -> T::Mask
fn is_within_bounds(&self) -> T::Mask
source§impl<Wp, T> Lighten for Luv<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
T::Mask: LazySelect<T>,
impl<Wp, T> Lighten for Luv<Wp, T>where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>,
source§impl<Wp, T> LightenAssign for Luv<Wp, T>where
T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone,
T::Mask: LazySelect<T>,
impl<Wp, T> LightenAssign for Luv<Wp, T>where T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone, T::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> MixAssign for Luv<Wp, T>where
T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,
impl<Wp, T> MixAssign for Luv<Wp, T>where T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,
source§impl<Wp, T> MulAssign<Luv<Wp, T>> for Luv<Wp, T>where
T: MulAssign,
impl<Wp, T> MulAssign<Luv<Wp, T>> for Luv<Wp, T>where T: MulAssign,
source§fn mul_assign(&mut self, other: Self)
fn mul_assign(&mut self, other: Self)
*=
operation. Read moresource§impl<Wp, T> MulAssign<T> for Luv<Wp, T>where
T: MulAssign + Clone,
impl<Wp, T> MulAssign<T> for Luv<Wp, T>where T: MulAssign + Clone,
source§fn mul_assign(&mut self, c: T)
fn mul_assign(&mut self, c: T)
*=
operation. Read moresource§impl<Wp, T> PartialEq<Luv<Wp, T>> for Luv<Wp, T>where
T: PartialEq,
impl<Wp, T> PartialEq<Luv<Wp, T>> for Luv<Wp, T>where T: PartialEq,
source§impl<Wp, T> Premultiply for Luv<Wp, T>where
T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone,
T::Mask: LazySelect<T> + Clone,
impl<Wp, T> Premultiply for Luv<Wp, T>where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, T::Mask: LazySelect<T> + Clone,
source§impl<Wp, T> RelativeContrast for Luv<Wp, T>where
T: Real + Arithmetics + PartialCmp,
T::Mask: LazySelect<T>,
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColor<Self>,
impl<Wp, T> RelativeContrast for Luv<Wp, T>where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColor<Self>,
§type Scalar = T
type Scalar = T
palette::color_difference::Wcag21RelativeContrast
source§fn get_contrast_ratio(self, other: Self) -> T
fn get_contrast_ratio(self, other: Self) -> 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<Luv<Wp, T>> for Luv<Wp, T>where
T: RelativeEq,
T::Epsilon: Clone,
impl<Wp, T> RelativeEq<Luv<Wp, T>> for Luv<Wp, T>where T: RelativeEq, T::Epsilon: Clone,
source§fn default_max_relative() -> T::Epsilon
fn default_max_relative() -> T::Epsilon
source§fn relative_eq(
&self,
other: &Self,
epsilon: T::Epsilon,
max_relative: T::Epsilon
) -> bool
fn relative_eq( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
source§fn relative_ne(
&self,
other: &Self,
epsilon: T::Epsilon,
max_relative: T::Epsilon
) -> bool
fn relative_ne( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
RelativeEq::relative_eq
.source§impl<Wp, T> SampleUniform for Luv<Wp, T>where
T: Clone + SampleUniform,
impl<Wp, T> SampleUniform for Luv<Wp, T>where T: Clone + SampleUniform,
§type Sampler = UniformLuv<Wp, T>
type Sampler = UniformLuv<Wp, T>
UniformSampler
implementation supporting type X
.source§impl<Wp, T> SaturatingAdd<Luv<Wp, T>> for Luv<Wp, T>where
T: SaturatingAdd<Output = T>,
impl<Wp, T> SaturatingAdd<Luv<Wp, T>> for Luv<Wp, T>where T: SaturatingAdd<Output = T>,
source§impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>where
T: SaturatingAdd<Output = T> + Clone,
impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>where T: SaturatingAdd<Output = T> + Clone,
source§impl<Wp, T> SaturatingSub<Luv<Wp, T>> for Luv<Wp, T>where
T: SaturatingSub<Output = T>,
impl<Wp, T> SaturatingSub<Luv<Wp, T>> for Luv<Wp, T>where T: SaturatingSub<Output = T>,
source§impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>where
T: SaturatingSub<Output = T> + Clone,
impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>where T: SaturatingSub<Output = T> + Clone,
source§impl<Wp, T> SubAssign<Luv<Wp, T>> for Luv<Wp, T>where
T: SubAssign,
impl<Wp, T> SubAssign<Luv<Wp, T>> for Luv<Wp, T>where T: SubAssign,
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
-=
operation. Read moresource§impl<Wp, T> SubAssign<T> for Luv<Wp, T>where
T: SubAssign + Clone,
impl<Wp, T> SubAssign<T> for Luv<Wp, T>where T: SubAssign + Clone,
source§fn sub_assign(&mut self, c: T)
fn sub_assign(&mut self, c: T)
-=
operation. Read moresource§impl<Wp, T> UlpsEq<Luv<Wp, T>> for Luv<Wp, T>where
T: UlpsEq,
T::Epsilon: Clone,
impl<Wp, T> UlpsEq<Luv<Wp, T>> for Luv<Wp, T>where T: UlpsEq, T::Epsilon: Clone,
source§impl<Wp, T, _A> WithAlpha<_A> for Luv<Wp, T>where
_A: Stimulus,
impl<Wp, T, _A> WithAlpha<_A> for Luv<Wp, T>where _A: Stimulus,
source§fn with_alpha(self, alpha: _A) -> Self::WithAlpha
fn with_alpha(self, alpha: _A) -> Self::WithAlpha
Self
already has a transparency, it is
overwritten. Read moresource§fn without_alpha(self) -> Self::Color
fn without_alpha(self) -> Self::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) -> (Self::Color, _A)
fn split(self) -> (Self::Color, _A)
impl<Wp, T> Copy for Luv<Wp, T>where T: Copy,
impl<Wp, T> Eq for Luv<Wp, T>where T: Eq,
impl<Wp: 'static, T> Pod for Luv<Wp, T>where T: Pod,
Auto Trait Implementations§
impl<Wp, T> RefUnwindSafe for Luv<Wp, T>where T: RefUnwindSafe, Wp: RefUnwindSafe,
impl<Wp, T> Send for Luv<Wp, T>where T: Send, Wp: Send,
impl<Wp, T> Sync for Luv<Wp, T>where T: Sync, Wp: Sync,
impl<Wp, T> Unpin for Luv<Wp, T>where T: Unpin, Wp: Unpin,
impl<Wp, T> UnwindSafe for Luv<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, 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<C> BlendWith for Cwhere
C: Premultiply,
<C as Premultiply>::Scalar: Stimulus,
impl<C> BlendWith for Cwhere C: Premultiply, <C as Premultiply>::Scalar: Stimulus,
source§fn blend_with<F>(self, other: C, blend_function: F) -> Cwhere
F: BlendFunction<<C as BlendWith>::Color>,
fn blend_with<F>(self, other: C, blend_function: F) -> Cwhere F: BlendFunction<<C as BlendWith>::Color>,
destination
, using
blend_function
. Anything that implements BlendFunction
is
acceptable, including functions and closures. Read moresource§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<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere T: AnyBitPattern,
§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
bits
as &Self
.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<C> Compose for Cwhere
C: Premultiply,
<C as Premultiply>::Scalar: Stimulus,
PreAlpha<C>: Compose,
impl<C> Compose for Cwhere C: Premultiply, <C as Premultiply>::Scalar: Stimulus, PreAlpha<C>: Compose,
source§fn over(self, other: C) -> C
fn over(self, other: C) -> C
self
over other
. This is the good old common alpha composition
equation.source§fn inside(self, other: C) -> C
fn inside(self, other: C) -> C
self
that overlaps the visible parts of
other
.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 Twhere
T: FromColor<U> + ArrayCast + Clone,
U: FromColor<T> + ArrayCast<Array = <T as ArrayCast>::Array> + Clone,
impl<T, U> FromColorMut<U> for Twhere T: FromColor<U> + ArrayCast + Clone, U: FromColor<T> + ArrayCast<Array = <T as ArrayCast>::Array> + Clone,
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, 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<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 Uwhere
T: FromColorMut<U> + ?Sized,
U: FromColorMut<T> + ?Sized,
impl<T, U> IntoColorMut<T> for Uwhere T: FromColorMut<U> + ?Sized, U: FromColorMut<T> + ?Sized,
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 Uwhere
T: FromColorUnclampedMut<U> + ?Sized,
U: FromColorUnclampedMut<T> + ?Sized,
impl<T, U> IntoColorUnclampedMut<T> for Uwhere T: FromColorUnclampedMut<U> + ?Sized, U: FromColorUnclampedMut<T> + ?Sized,
source§fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<'_, T, U>
fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<'_, T, U>
source§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<Borrowed> SampleBorrow<Borrowed> for Borrowedwhere
Borrowed: SampleUniform,
impl<Borrowed> SampleBorrow<Borrowed> for Borrowedwhere Borrowed: SampleUniform,
source§fn borrow(&self) -> &Borrowed
fn borrow(&self) -> &Borrowed
Borrow::borrow
source§impl<'a, T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,
§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 Uwhere
U: FromColorUnclamped<T> + IsWithinBounds<Mask = bool>,
impl<T, U> TryFromColor<T> for Uwhere U: FromColorUnclamped<T> + IsWithinBounds<Mask = bool>,
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