[−][src]Struct nannou::prelude::Hsl
Linear HSL color space.
The HSL color space can be seen as a cylindrical version of
RGB, where the hue
is the angle around the color
cylinder, the saturation
is the distance from the center, and the
lightness
is the height from the bottom. Its composition makes it
especially good for operations like changing green to red, making a color
more gray, or making it darker.
See HSV for a very similar color space, with brightness instead of lightness.
Fields
hue: RgbHue<T>
The hue of the color, in degrees. Decides if it's red, blue, purple, etc.
saturation: T
The colorfulness of the color. 0.0 gives gray scale colors and 1.0 will give absolutely clear colors.
lightness: T
Decides how light the color will look. 0.0 will be black, 0.5 will give a clear color, and 1.0 will give white.
space: PhantomData<S>
The white point and RGB primaries this color is adapted to. The default is the sRGB standard.
Methods
impl<T> Hsl<Srgb, T> where
T: Component + Float,
[src]
T: Component + Float,
pub fn new<H>(hue: H, saturation: T, lightness: T) -> Hsl<Srgb, T> where
H: Into<RgbHue<T>>,
[src]
H: Into<RgbHue<T>>,
HSL for linear sRGB.
impl<S, T> Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
pub fn with_wp<H>(hue: H, saturation: T, lightness: T) -> Hsl<S, T> where
H: Into<RgbHue<T>>,
[src]
H: Into<RgbHue<T>>,
Linear HSL.
pub fn into_components(self) -> (RgbHue<T>, T, T)
[src]
Convert to a (hue, saturation, lightness)
tuple.
pub fn from_components<H>((H, T, T)) -> Hsl<S, T> where
H: Into<RgbHue<T>>,
[src]
H: Into<RgbHue<T>>,
Convert from a (hue, saturation, lightness)
tuple.
Trait Implementations
impl<S, T> AbsDiffEq<Hsl<S, T>> for Hsl<S, T> where
S: RgbSpace + PartialEq<S>,
T: Component + Float + AbsDiffEq<T>,
<T as AbsDiffEq<T>>::Epsilon: Copy,
<T as AbsDiffEq<T>>::Epsilon: Float,
[src]
S: RgbSpace + PartialEq<S>,
T: Component + Float + AbsDiffEq<T>,
<T as AbsDiffEq<T>>::Epsilon: Copy,
<T as AbsDiffEq<T>>::Epsilon: Float,
type Epsilon = <T as AbsDiffEq<T>>::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> <Hsl<S, T> as AbsDiffEq<Hsl<S, T>>>::Epsilon
[src]
fn abs_diff_eq(
&self,
other: &Hsl<S, T>,
epsilon: <T as AbsDiffEq<T>>::Epsilon
) -> bool
[src]
&self,
other: &Hsl<S, T>,
epsilon: <T as AbsDiffEq<T>>::Epsilon
) -> bool
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
impl<S, T> Add<Hsl<S, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Output = Hsl<S, T>
The resulting type after applying the +
operator.
fn add(self, other: Hsl<S, T>) -> <Hsl<S, T> as Add<Hsl<S, T>>>::Output
[src]
impl<S, T> Add<T> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Output = Hsl<S, T>
The resulting type after applying the +
operator.
fn add(self, c: T) -> <Hsl<S, T> as Add<T>>::Output
[src]
impl<S, T> AddAssign<Hsl<S, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float + AddAssign<T>,
[src]
S: RgbSpace,
T: Component + Float + AddAssign<T>,
fn add_assign(&mut self, other: Hsl<S, T>)
[src]
impl<S, T> AddAssign<T> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float + AddAssign<T>,
[src]
S: RgbSpace,
T: Component + Float + AddAssign<T>,
fn add_assign(&mut self, c: T)
[src]
impl<S, T, P> AsMut<P> for Hsl<S, T> where
P: RawPixel<T> + ?Sized,
S: RgbSpace,
T: Component + Float,
[src]
P: RawPixel<T> + ?Sized,
S: RgbSpace,
T: Component + Float,
impl<S, T, P> AsRef<P> for Hsl<S, T> where
P: RawPixel<T> + ?Sized,
S: RgbSpace,
T: Component + Float,
[src]
P: RawPixel<T> + ?Sized,
S: RgbSpace,
T: Component + Float,
impl<S, T> Clone for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> Copy for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> Debug for Hsl<S, T> where
S: Debug + RgbSpace,
T: Debug + Component + Float,
[src]
S: Debug + RgbSpace,
T: Debug + Component + Float,
impl<S, T> Default for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, H> From<(H, T, T)> for Hsl<S, T> where
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
[src]
H: Into<RgbHue<T>>,
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Hsl<<S as RgbStandard>::Space, T>> for Alpha<Rgb<S, T>, T> where
S: RgbStandard,
T: Component + Float,
[src]
S: RgbStandard,
T: Component + Float,
impl<S, T> From<Hsl<S, T>> for Alpha<Hsv<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Hsl<S, T>> for Hwb<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Hsl<S, T>> for Alpha<Hwb<S, T>, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, Sp, T> From<Hsl<Sp, T>> for Hsv<S, T> where
S: RgbSpace,
Sp: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
T: Component + Float,
[src]
S: RgbSpace,
Sp: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
T: Component + Float,
impl<S, T, Sp, Wp> From<Hsl<Sp, T>> for Rgb<S, T> where
S: RgbStandard,
Sp: RgbSpace<WhitePoint = Wp>,
T: Component + Float,
Wp: WhitePoint,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
[src]
S: RgbStandard,
Sp: RgbSpace<WhitePoint = Wp>,
T: Component + Float,
Wp: WhitePoint,
<S as RgbStandard>::Space: RgbSpace,
<<S as RgbStandard>::Space as RgbSpace>::WhitePoint == Wp,
impl<S, T, _S> From<Hsl<_S, T>> for Alpha<Luma<S, T>, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Hsl<_S, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
[src]
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, Sp, T> From<Hsv<Sp, T>> for Hsl<S, T> where
S: RgbSpace,
Sp: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
T: Component + Float,
[src]
S: RgbSpace,
Sp: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
T: Component + Float,
impl<S, T> From<Hwb<S, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Lch<<S as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T, _S> From<Luma<_S, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = <S as RgbSpace>::WhitePoint>,
impl<S, T, _S> From<Rgb<_S, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Yxy<<S as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> FromColor<<S as RgbSpace>::WhitePoint, T> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
fn from_xyz(color: Xyz<<S as RgbSpace>::WhitePoint, T>) -> Hsl<S, T>
[src]
fn from_rgb<_S>(color: Rgb<Linear<_S>, T>) -> Hsl<S, T> where
_S: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
_S: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
fn from_hsv<_S>(color: Hsv<_S, T>) -> Hsl<S, T> where
_S: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
_S: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
fn from_hsl<_S>(color: Hsl<_S, T>) -> Hsl<S, T> where
_S: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
[src]
_S: RgbSpace<WhitePoint = <S as RgbSpace>::WhitePoint>,
fn from_yxy(inp: Yxy<Wp, T>) -> Self
[src]
fn from_lab(inp: Lab<Wp, T>) -> Self
[src]
fn from_lch(inp: Lch<Wp, T>) -> Self
[src]
fn from_hwb<S>(inp: Hwb<S, T>) -> Self where
S: RgbSpace<WhitePoint = Wp>,
[src]
S: RgbSpace<WhitePoint = Wp>,
fn from_luma(inp: Luma<Linear<Wp>, T>) -> Self
[src]
impl<S, T> GetHue for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Hue = RgbHue<T>
The kind of hue unit this color space uses. Read more
fn get_hue(&self) -> Option<RgbHue<T>>
[src]
impl<S, T> Hue for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
fn with_hue<H>(&self, hue: H) -> Hsl<S, T> where
H: Into<<Hsl<S, T> as GetHue>::Hue>,
[src]
H: Into<<Hsl<S, T> as GetHue>::Hue>,
fn shift_hue<H>(&self, amount: H) -> Hsl<S, T> where
H: Into<<Hsl<S, T> as GetHue>::Hue>,
[src]
H: Into<<Hsl<S, T> as GetHue>::Hue>,
impl<S, T> Into<(RgbHue<T>, T, T)> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, Wp, T> IntoColor<Wp, T> for Hsl<S, T> where
S: RgbSpace<WhitePoint = Wp>,
T: Component + Float,
Wp: WhitePoint,
[src]
S: RgbSpace<WhitePoint = Wp>,
T: Component + Float,
Wp: WhitePoint,
fn into_xyz(self) -> Xyz<Wp, T>
[src]
fn into_yxy(self) -> Yxy<Wp, T>
[src]
fn into_lab(self) -> Lab<Wp, T>
[src]
fn into_lch(self) -> Lch<Wp, T>
[src]
fn into_rgb<Sp>(self) -> Rgb<Linear<Sp>, T> where
Sp: RgbSpace<WhitePoint = Wp>,
[src]
Sp: RgbSpace<WhitePoint = Wp>,
fn into_hsl<Sp>(self) -> Hsl<Sp, T> where
Sp: RgbSpace<WhitePoint = Wp>,
[src]
Sp: RgbSpace<WhitePoint = Wp>,
fn into_hsv<Sp>(self) -> Hsv<Sp, T> where
Sp: RgbSpace<WhitePoint = Wp>,
[src]
Sp: RgbSpace<WhitePoint = Wp>,
fn into_luma(self) -> Luma<Linear<Wp>, T>
[src]
fn into_hwb<S>(self) -> Hwb<S, T> where
S: RgbSpace<WhitePoint = Wp>,
[src]
S: RgbSpace<WhitePoint = Wp>,
impl<S> IntoLinSrgba<S> for Hsl<Srgb, S> where
S: Component + Float,
[src]
S: Component + Float,
fn into_lin_srgba(self) -> LinSrgba<S>
[src]
impl<S, T> Limited for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> Mix for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Scalar = T
The type of the mixing factor.
fn mix(&self, other: &Hsl<S, T>, factor: T) -> Hsl<S, T>
[src]
impl<S, T> PartialEq<Hsl<S, T>> for Hsl<S, T> where
S: PartialEq<S> + RgbSpace,
T: PartialEq<T> + Component + Float,
[src]
S: PartialEq<S> + RgbSpace,
T: PartialEq<T> + Component + Float,
impl<S, T> Pixel<T> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
const CHANNELS: usize
[src]
fn as_raw<P>(&self) -> &P where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
fn as_raw_mut<P>(&mut self) -> &mut P where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
fn into_raw<P>(self) -> P where
P: RawPixelSized<T>,
[src]
P: RawPixelSized<T>,
fn from_raw<P>(pixel: &P) -> &Self where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
fn from_raw_mut<P>(pixel: &mut P) -> &mut Self where
P: RawPixel<T> + ?Sized,
[src]
P: RawPixel<T> + ?Sized,
fn from_raw_slice(slice: &[T]) -> &[Self]
[src]
fn from_raw_slice_mut(slice: &mut [T]) -> &mut [Self]
[src]
fn into_raw_slice(slice: &[Self]) -> &[T]
[src]
fn into_raw_slice_mut(slice: &mut [Self]) -> &mut [T]
[src]
impl<S, T> RelativeEq<Hsl<S, T>> for Hsl<S, T> where
S: RgbSpace + PartialEq<S>,
T: Component + Float + RelativeEq<T>,
<T as AbsDiffEq<T>>::Epsilon: Copy,
<T as AbsDiffEq<T>>::Epsilon: Float,
[src]
S: RgbSpace + PartialEq<S>,
T: Component + Float + RelativeEq<T>,
<T as AbsDiffEq<T>>::Epsilon: Copy,
<T as AbsDiffEq<T>>::Epsilon: Float,
fn default_max_relative() -> <Hsl<S, T> as AbsDiffEq<Hsl<S, T>>>::Epsilon
[src]
fn relative_eq(
&self,
other: &Hsl<S, T>,
epsilon: <Hsl<S, T> as AbsDiffEq<Hsl<S, T>>>::Epsilon,
max_relative: <Hsl<S, T> as AbsDiffEq<Hsl<S, T>>>::Epsilon
) -> bool
[src]
&self,
other: &Hsl<S, T>,
epsilon: <Hsl<S, T> as AbsDiffEq<Hsl<S, T>>>::Epsilon,
max_relative: <Hsl<S, T> as AbsDiffEq<Hsl<S, T>>>::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<S, T> Saturate for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Scalar = T
The type of the (de)saturation factor.
fn saturate(&self, factor: T) -> Hsl<S, T>
[src]
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
impl<S, T> Shade for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Scalar = T
The type of the lighten/darken amount.
fn lighten(&self, amount: T) -> Hsl<S, T>
[src]
fn darken(&self, amount: Self::Scalar) -> Self
[src]
impl<S, T> StructuralPartialEq for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
impl<S, T> Sub<Hsl<S, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Output = Hsl<S, T>
The resulting type after applying the -
operator.
fn sub(self, other: Hsl<S, T>) -> <Hsl<S, T> as Sub<Hsl<S, T>>>::Output
[src]
impl<S, T> Sub<T> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float,
[src]
S: RgbSpace,
T: Component + Float,
type Output = Hsl<S, T>
The resulting type after applying the -
operator.
fn sub(self, c: T) -> <Hsl<S, T> as Sub<T>>::Output
[src]
impl<S, T> SubAssign<Hsl<S, T>> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float + SubAssign<T>,
[src]
S: RgbSpace,
T: Component + Float + SubAssign<T>,
fn sub_assign(&mut self, other: Hsl<S, T>)
[src]
impl<S, T> SubAssign<T> for Hsl<S, T> where
S: RgbSpace,
T: Component + Float + SubAssign<T>,
[src]
S: RgbSpace,
T: Component + Float + SubAssign<T>,
fn sub_assign(&mut self, c: T)
[src]
impl<S, T> UlpsEq<Hsl<S, T>> for Hsl<S, T> where
S: RgbSpace + PartialEq<S>,
T: Component + Float + UlpsEq<T>,
<T as AbsDiffEq<T>>::Epsilon: Copy,
<T as AbsDiffEq<T>>::Epsilon: Float,
[src]
S: RgbSpace + PartialEq<S>,
T: Component + Float + UlpsEq<T>,
<T as AbsDiffEq<T>>::Epsilon: Copy,
<T as AbsDiffEq<T>>::Epsilon: Float,
Auto Trait Implementations
impl<S, T> RefUnwindSafe for Hsl<S, T> where
S: RefUnwindSafe,
T: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<S, T> Send for Hsl<S, T> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<S, T> Sync for Hsl<S, T> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<S, T> Unpin for Hsl<S, T> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<S, T> UnwindSafe for Hsl<S, T> where
S: UnwindSafe,
T: UnwindSafe,
S: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
D: FromColor<Dwp, T>,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
Swp: WhitePoint,
T: Component + Float,
[src]
D: FromColor<Dwp, T>,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
Swp: WhitePoint,
T: Component + Float,
fn adapt_from_using<M>(color: S, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_from(color: S) -> Self
[src]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> ConvertFrom<T> for U where
U: From<T> + Limited,
[src]
U: From<T> + Limited,
fn convert_from(t: T) -> U
[src]
fn try_convert_from(t: T) -> Result<U, OutOfBounds<U>>
[src]
fn convert_unclamped_from(val: T) -> Self
[src]
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]
U: ConvertFrom<T>,
fn convert_into(self) -> U
[src]
fn convert_unclamped_into(self) -> U
[src]
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T> Style for T where
T: Any + Debug + PartialEq<T>,
[src]
T: Any + Debug + PartialEq<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,