#[repr(C)]pub struct Hsluv<Wp = D65, T = f32> {
pub hue: LuvHue<T>,
pub saturation: T,
pub l: T,
pub white_point: PhantomData<Wp>,
}
Expand description
HSLuv color space.
The HSLuv color space can be seen as a cylindrical version of CIELUV, similar to LCHuv, with the additional benefit of stretching the chroma values to a uniform saturation range [0.0, 100.0]. This makes HSLuv much more convenient for generating colors than Lchuv, as the set of valid saturation values is independent of lightness and hue.
Fields§
§hue: LuvHue<T>
The hue of the color, in degrees. Decides if it’s red, blue, purple, etc.
saturation: T
The colorfulness of the color, as a percentage of the maximum available chroma. 0.0 gives gray scale colors and 100.0 will give absolutely clear colors.
l: T
Decides how light the color will look. 0.0 will be black, 50.0 will give a clear color, and 100.0 will give white.
white_point: PhantomData<Wp>
The white point and RGB primaries this color is adapted to. The default is the sRGB standard.
Implementations§
source§impl<Wp, T> Hsluv<Wp, T>
impl<Wp, T> Hsluv<Wp, T>
sourcepub const fn new_const(hue: LuvHue<T>, saturation: T, l: T) -> Hsluv<Wp, T>
pub const fn new_const(hue: LuvHue<T>, saturation: T, l: T) -> Hsluv<Wp, T>
Create an HSLuv color. This is the same as Hsluv::new
without the
generic hue type. It’s temporary until const fn
supports traits.
sourcepub fn into_components(self) -> (LuvHue<T>, T, T)
pub fn into_components(self) -> (LuvHue<T>, T, T)
Convert to a (hue, saturation, l)
tuple.
source§impl<Wp, T> Hsluv<Wp, T>
impl<Wp, T> Hsluv<Wp, T>
sourcepub fn min_saturation() -> T
pub fn min_saturation() -> T
Return the saturation
value minimum.
sourcepub fn max_saturation() -> T
pub fn max_saturation() -> T
Return the saturation
value maximum.
source§impl<Wp, C> Hsluv<Wp, C>
impl<Wp, C> Hsluv<Wp, C>
sourcepub fn iter<'a>(&'a self) -> <&'a Hsluv<Wp, C> as IntoIterator>::IntoIterwhere
&'a Hsluv<Wp, C>: IntoIterator,
pub fn iter<'a>(&'a self) -> <&'a Hsluv<Wp, C> as IntoIterator>::IntoIterwhere
&'a Hsluv<Wp, C>: IntoIterator,
Return an iterator over the colors in the wrapped collections.
sourcepub fn iter_mut<'a>(
&'a mut self,
) -> <&'a mut Hsluv<Wp, C> as IntoIterator>::IntoIterwhere
&'a mut Hsluv<Wp, C>: IntoIterator,
pub fn iter_mut<'a>(
&'a mut self,
) -> <&'a mut Hsluv<Wp, C> as IntoIterator>::IntoIterwhere
&'a mut Hsluv<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<Hsluv<Wp, &'a <I as SliceIndex<[T]>>::Output>>
pub fn get<'a, I, T>( &'a self, index: I, ) -> Option<Hsluv<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<Hsluv<Wp, &'a mut <I as SliceIndex<[T]>>::Output>>
pub fn get_mut<'a, I, T>( &'a mut self, index: I, ) -> Option<Hsluv<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> Hsluv<Wp, Vec<T>>
impl<Wp, T> Hsluv<Wp, Vec<T>>
sourcepub fn with_capacity(capacity: usize) -> Hsluv<Wp, Vec<T>>
pub fn with_capacity(capacity: usize) -> Hsluv<Wp, Vec<T>>
Create a struct of vectors with a minimum capacity. See Vec::with_capacity
for details.
sourcepub fn push(&mut self, value: Hsluv<Wp, T>)
pub fn push(&mut self, value: Hsluv<Wp, T>)
Push an additional color’s components onto the component vectors. See Vec::push
for details.
sourcepub fn pop(&mut self) -> Option<Hsluv<Wp, T>>
pub fn pop(&mut self) -> Option<Hsluv<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 Hsluv<Wp, T>
impl<Wp, T> AbsDiffEq for Hsluv<Wp, T>
source§fn default_epsilon() -> <Hsluv<Wp, T> as AbsDiffEq>::Epsilon
fn default_epsilon() -> <Hsluv<Wp, T> as AbsDiffEq>::Epsilon
source§fn abs_diff_eq(
&self,
other: &Hsluv<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
) -> bool
fn abs_diff_eq( &self, other: &Hsluv<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, ) -> bool
source§fn abs_diff_ne(
&self,
other: &Hsluv<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
) -> bool
fn abs_diff_ne( &self, other: &Hsluv<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, ) -> bool
AbsDiffEq::abs_diff_eq
.source§impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
impl<Wp, T> AddAssign<T> for Hsluv<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 Hsluv<Wp, T>where
T: AddAssign,
impl<Wp, T> AddAssign for Hsluv<Wp, T>where
T: AddAssign,
source§fn add_assign(&mut self, other: Hsluv<Wp, T>)
fn add_assign(&mut self, other: Hsluv<Wp, T>)
+=
operation. Read moresource§impl<Wp, T> ClampAssign for Hsluv<Wp, T>
impl<Wp, T> ClampAssign for Hsluv<Wp, T>
source§fn clamp_assign(&mut self)
fn clamp_assign(&mut self)
source§impl<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>where
T: Deserialize<'de>,
impl<'de, Wp, T> Deserialize<'de> for Hsluv<Wp, T>where
T: Deserialize<'de>,
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Hsluv<Wp, T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Hsluv<Wp, T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>where
C: Extend<T>,
impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>where
C: Extend<T>,
source§fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = Hsluv<Wp, T>>,
fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = Hsluv<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 Hsluv<Wp, T>where
_C: IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T>where
_C: IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsl<S, T>>,
impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsl<S, T>>,
source§fn from_color_unclamped(
color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Hsl<S, T>
fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Hsl<S, T>
source§impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsv<S, T>>,
impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>where
S: RgbStandard,
Rgb<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hsv<S, T>>,
source§fn from_color_unclamped(
color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Hsv<S, T>
fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Hsv<S, T>
source§impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>where
S: RgbStandard,
Hsv<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hwb<S, T>>,
impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>where
S: RgbStandard,
Hsv<S, T>: FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Hwb<S, T>>,
source§fn from_color_unclamped(
color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Hwb<S, T>
fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Hwb<S, T>
source§impl<S, T> FromColorUnclamped<Hsluv<<<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<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Rgb<S, T>>,
impl<S, T> FromColorUnclamped<Hsluv<<<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<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> + IntoColorUnclamped<Rgb<S, T>>,
source§fn from_color_unclamped(
color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>,
) -> Rgb<S, T>
fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>, ) -> Rgb<S, T>
source§impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>where
S: LumaStandard,
Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> + IntoColorUnclamped<Luma<S, T>>,
impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>where
S: LumaStandard,
Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> + IntoColorUnclamped<Luma<S, T>>,
source§fn from_color_unclamped(
color: Hsluv<<S as LumaStandard>::WhitePoint, T>,
) -> Luma<S, T>
fn from_color_unclamped( color: Hsluv<<S as LumaStandard>::WhitePoint, T>, ) -> Luma<S, T>
source§impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Okhsl<T>>,
impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Okhsl<T>>,
source§impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Okhsv<T>>,
impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Okhsv<T>>,
source§impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>where
D65: WhitePoint<T>,
Okhsv<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Okhwb<T>>,
impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>where
D65: WhitePoint<T>,
Okhsv<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Okhwb<T>>,
source§impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>where
D65: WhitePoint<T>,
Xyz<D65, T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Oklab<T>>,
impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>where
D65: WhitePoint<T>,
Xyz<D65, T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Oklab<T>>,
source§impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Oklch<T>>,
impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>where
D65: WhitePoint<T>,
Oklab<T>: FromColorUnclamped<Hsluv<D65, T>> + IntoColorUnclamped<Oklch<T>>,
source§impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Lab<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Lab<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> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
source§impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Luv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Luv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Luv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>where
Wp: WhitePoint<T>,
Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Xyz<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>where
Wp: WhitePoint<T>,
Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Xyz<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Yxy<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Yxy<Wp, T>where
Wp: WhitePoint<T>,
Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Yxy<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, 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<Lchuv<Wp, T>> for Hsluv<Wp, T>
impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
source§impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsluv<Wp, T>where
_S: LumaStandard<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsluv<Wp, T>where
_S: LumaStandard<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>where
_S: RgbStandard,
<_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>,
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>where
Wp: WhitePoint<T>,
Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Hsluv<Wp, T>>,
source§impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
source§impl<Wp, T> HasBoolMask for Hsluv<Wp, T>where
T: HasBoolMask,
impl<Wp, T> HasBoolMask for Hsluv<Wp, T>where
T: HasBoolMask,
source§type Mask = <T as HasBoolMask>::Mask
type Mask = <T as HasBoolMask>::Mask
Self
values.source§impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>
impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>
source§impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>
impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>
source§impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>
impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>
source§impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>
impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>
source§impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>
impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>
source§impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>
impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>
source§impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>
impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>
source§impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>
impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>
source§impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>where
T: PartialCmp + Real + Zero,
<T as HasBoolMask>::Mask: BitAnd<Output = <T as HasBoolMask>::Mask>,
impl<Wp, T> IsWithinBounds for Hsluv<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 Hsluv<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> Lighten for Hsluv<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
source§impl<Wp, T> LightenAssign for Hsluv<Wp, T>where
T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> LightenAssign for Hsluv<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 Hsluv<Wp, T>where
T: Real + Arithmetics + PartialCmp,
<T as HasBoolMask>::Mask: LazySelect<T>,
Xyz<Wp, T>: FromColor<Hsluv<Wp, T>>,
impl<Wp, T> RelativeContrast for Hsluv<Wp, T>where
T: Real + Arithmetics + PartialCmp,
<T as HasBoolMask>::Mask: LazySelect<T>,
Xyz<Wp, T>: FromColor<Hsluv<Wp, T>>,
source§type Scalar = T
type Scalar = T
palette::color_difference::Wcag21RelativeContrast
source§fn get_contrast_ratio(self, other: Hsluv<Wp, T>) -> T
fn get_contrast_ratio(self, other: Hsluv<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 Hsluv<Wp, T>where
T: RelativeEq,
<T as AbsDiffEq>::Epsilon: Clone,
LuvHue<T>: RelativeEq<Epsilon = <T as AbsDiffEq>::Epsilon> + AbsDiffEq,
impl<Wp, T> RelativeEq for Hsluv<Wp, T>where
T: RelativeEq,
<T as AbsDiffEq>::Epsilon: Clone,
LuvHue<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: &Hsluv<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
max_relative: <T as AbsDiffEq>::Epsilon,
) -> bool
fn relative_eq( &self, other: &Hsluv<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, max_relative: <T as AbsDiffEq>::Epsilon, ) -> bool
source§fn relative_ne(
&self,
other: &Hsluv<Wp, T>,
epsilon: <T as AbsDiffEq>::Epsilon,
max_relative: <T as AbsDiffEq>::Epsilon,
) -> bool
fn relative_ne( &self, other: &Hsluv<Wp, T>, epsilon: <T as AbsDiffEq>::Epsilon, max_relative: <T as AbsDiffEq>::Epsilon, ) -> bool
RelativeEq::relative_eq
.source§impl<Wp, T> Saturate for Hsluv<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> Saturate for Hsluv<Wp, T>where
T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
source§impl<Wp, T> SaturateAssign for Hsluv<Wp, T>where
T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone,
<T as HasBoolMask>::Mask: LazySelect<T>,
impl<Wp, T> SaturateAssign for Hsluv<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 Hsluv<Wp, T>where
T: SaturatingAdd<Output = T> + Clone,
impl<Wp, T> SaturatingAdd<T> for Hsluv<Wp, T>where
T: SaturatingAdd<Output = T> + Clone,
source§fn saturating_add(self, c: T) -> <Hsluv<Wp, T> as SaturatingAdd<T>>::Output
fn saturating_add(self, c: T) -> <Hsluv<Wp, T> as SaturatingAdd<T>>::Output
self
and other
, but saturates instead of overflowing.source§impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>where
T: SaturatingAdd<Output = T>,
impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>where
T: SaturatingAdd<Output = T>,
source§impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>where
T: SaturatingSub<Output = T> + Clone,
impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>where
T: SaturatingSub<Output = T> + Clone,
source§fn saturating_sub(self, c: T) -> <Hsluv<Wp, T> as SaturatingSub<T>>::Output
fn saturating_sub(self, c: T) -> <Hsluv<Wp, T> as SaturatingSub<T>>::Output
self
and other
, but saturates instead of overflowing.source§impl<Wp, T> SaturatingSub for Hsluv<Wp, T>where
T: SaturatingSub<Output = T>,
impl<Wp, T> SaturatingSub for Hsluv<Wp, T>where
T: SaturatingSub<Output = T>,
source§impl<Wp, T> Serialize for Hsluv<Wp, T>where
T: Serialize,
impl<Wp, T> Serialize for Hsluv<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 Hsluv<Wp, T>where
T: AddAssign,
impl<Wp, T> ShiftHueAssign for Hsluv<Wp, T>where
T: AddAssign,
source§fn shift_hue_assign(&mut self, amount: <Hsluv<Wp, T> as ShiftHueAssign>::Scalar)
fn shift_hue_assign(&mut self, amount: <Hsluv<Wp, T> as ShiftHueAssign>::Scalar)
amount
.source§impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
impl<Wp, T> SubAssign<T> for Hsluv<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 Hsluv<Wp, T>where
T: SubAssign,
impl<Wp, T> SubAssign for Hsluv<Wp, T>where
T: SubAssign,
source§fn sub_assign(&mut self, other: Hsluv<Wp, T>)
fn sub_assign(&mut self, other: Hsluv<Wp, T>)
-=
operation. Read moresource§impl<Wp, T> UlpsEq for Hsluv<Wp, T>
impl<Wp, T> UlpsEq for Hsluv<Wp, T>
source§fn default_max_ulps() -> u32
fn default_max_ulps() -> u32
source§impl<Wp, T, _A> WithAlpha<_A> for Hsluv<Wp, T>where
_A: Stimulus,
impl<Wp, T, _A> WithAlpha<_A> for Hsluv<Wp, T>where
_A: Stimulus,
source§fn with_alpha(self, alpha: _A) -> <Hsluv<Wp, T> as WithAlpha<_A>>::WithAlpha
fn with_alpha(self, alpha: _A) -> <Hsluv<Wp, T> as WithAlpha<_A>>::WithAlpha
Self
already has a transparency, it is
overwritten. Read moresource§fn without_alpha(self) -> <Hsluv<Wp, T> as WithAlpha<_A>>::Color
fn without_alpha(self) -> <Hsluv<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) -> (<Hsluv<Wp, T> as WithAlpha<_A>>::Color, _A)
fn split(self) -> (<Hsluv<Wp, T> as WithAlpha<_A>>::Color, _A)
impl<Wp, T> Copy for Hsluv<Wp, T>where
T: Copy,
impl<Wp, T> Eq for Hsluv<Wp, T>
Auto Trait Implementations§
impl<Wp, T> Freeze for Hsluv<Wp, T>where
T: Freeze,
impl<Wp, T> RefUnwindSafe for Hsluv<Wp, T>where
T: RefUnwindSafe,
Wp: RefUnwindSafe,
impl<Wp, T> Send for Hsluv<Wp, T>
impl<Wp, T> Sync for Hsluv<Wp, T>
impl<Wp, T> Unpin for Hsluv<Wp, T>
impl<Wp, T> UnwindSafe for Hsluv<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