[−][src]Struct palette::Hsv
Linear HSV color space.
HSV is a cylindrical version of RGB and it's very
similar to HSL. The difference is that the value
component in HSV determines the brightness of the color, and not the
lightness. The difference is that, for example, red (100% R, 0% G, 0% B)
and white (100% R, 100% G, 100% B) has the same brightness (or value), but
not the same 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.
value: T
Decides how bright the color will look. 0.0 will be black, and 1.0 will
give a bright an clear color that goes towards white when saturation
goes towards 0.0.
space: PhantomData<S>
The white point and RGB primaries this color is adapted to. The default is the sRGB standard.
Implementations
impl<T> Hsv<Srgb, T> where
T: Component + Float,
[src]
T: Component + Float,
pub fn new<H: Into<RgbHue<T>>>(hue: H, saturation: T, value: T) -> Hsv<Srgb, T>
[src]
HSV for linear sRGB.
impl<S, T> Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
pub fn with_wp<H: Into<RgbHue<T>>>(hue: H, saturation: T, value: T) -> Hsv<S, T>
[src]
Linear HSV.
pub fn into_components(self) -> (RgbHue<T>, T, T)
[src]
Convert to a (hue, saturation, value)
tuple.
pub fn from_components<H: Into<RgbHue<T>>>(
(hue, saturation, value): (H, T, T)
) -> Self
[src]
(hue, saturation, value): (H, T, T)
) -> Self
Convert from a (hue, saturation, value)
tuple.
Trait Implementations
impl<S, T> AbsDiffEq<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float + AbsDiffEq,
T::Epsilon: Copy + Float,
S: RgbSpace + PartialEq,
[src]
T: Component + Float + AbsDiffEq,
T::Epsilon: Copy + Float,
S: RgbSpace + PartialEq,
type Epsilon = T::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> Self::Epsilon
[src]
fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool
[src]
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
[src]
impl<S, T> Add<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
type Output = Hsv<S, T>
The resulting type after applying the +
operator.
fn add(self, other: Hsv<S, T>) -> Self::Output
[src]
impl<S, T> Add<T> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
type Output = Hsv<S, T>
The resulting type after applying the +
operator.
fn add(self, c: T) -> Self::Output
[src]
impl<S, T> AddAssign<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float + AddAssign,
S: RgbSpace,
[src]
T: Component + Float + AddAssign,
S: RgbSpace,
fn add_assign(&mut self, other: Hsv<S, T>)
[src]
impl<S, T> AddAssign<T> for Hsv<S, T> where
T: Component + Float + AddAssign,
S: RgbSpace,
[src]
T: Component + Float + AddAssign,
S: RgbSpace,
fn add_assign(&mut self, c: T)
[src]
impl<S, T, P: ?Sized> AsMut<P> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
P: RawPixel<T>,
[src]
T: Component + Float,
S: RgbSpace,
P: RawPixel<T>,
impl<S, T, P: ?Sized> AsRef<P> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
P: RawPixel<T>,
[src]
T: Component + Float,
S: RgbSpace,
P: RawPixel<T>,
impl<S, T> Clone for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S, T> Copy for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S: Debug, T: Debug> Debug for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S, T> Default for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S: RgbSpace, T: Component + Float, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>
[src]
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from(color: Alpha<Lab<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T> From<Alpha<Lch<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from(color: Alpha<Lch<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: RgbStandard<Space = S>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: RgbStandard<Space = S>,
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from(color: Alpha<Xyz<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T> From<Alpha<Yxy<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from(color: Alpha<Yxy<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, Sp, T> From<Hsl<Sp, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S: RgbStandard, T: Component> From<Hsv<<S as RgbStandard>::Space, T>> for Alpha<Rgb<S, T>, T> where
T: Component + _FloatTrait,
[src]
T: Component + _FloatTrait,
impl<S, T> From<Hsv<S, T>> for Alpha<Hsl<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
impl<S, T> From<Hsv<S, T>> for Alpha<Hwb<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
impl<S, Sp, T> From<Hsv<Sp, T>> for Hsl<S, T> where
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T, Sp> From<Hsv<Sp, T>> for Hwb<S, T> where
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T, Sp, Wp> From<Hsv<Sp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
S::Space: RgbSpace<WhitePoint = Wp>,
Sp: RgbSpace<WhitePoint = Wp>,
[src]
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
S::Space: RgbSpace<WhitePoint = Wp>,
Sp: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Hsv<_S, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Hsv<_S, T>> for Alpha<Luma<S, T>, T> where
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Xyz<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, Sp, T> From<Hwb<Sp, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
Sp: RgbSpace<WhitePoint = S::WhitePoint>,
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from(color: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lch<<S as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from(color: Lch<S::WhitePoint, T>) -> Self
[src]
impl<S, T, _S> From<Luma<_S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Rgb<_S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: RgbStandard<Space = S>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
_S: RgbStandard<Space = S>,
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Yxy<<S as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from(color: Yxy<S::WhitePoint, T>) -> Self
[src]
impl<S, T> FromColor<<S as RgbSpace>::WhitePoint, T> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
fn from_xyz(color: Xyz<S::WhitePoint, T>) -> Self
[src]
fn from_rgb<_S: RgbSpace<WhitePoint = S::WhitePoint>>(
color: Rgb<Linear<_S>, T>
) -> Self
[src]
color: Rgb<Linear<_S>, T>
) -> Self
fn from_hsl<_S: RgbSpace<WhitePoint = S::WhitePoint>>(color: Hsl<_S, T>) -> Self
[src]
fn from_hwb<_S: RgbSpace<WhitePoint = S::WhitePoint>>(color: Hwb<_S, T>) -> Self
[src]
fn from_hsv<_S: RgbSpace<WhitePoint = S::WhitePoint>>(color: Hsv<_S, T>) -> Self
[src]
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_luma(inp: Luma<Linear<Wp>, T>) -> Self
[src]
impl<S, T> GetHue for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
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 Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
fn with_hue<H: Into<Self::Hue>>(&self, hue: H) -> Hsv<S, T>
[src]
fn shift_hue<H: Into<Self::Hue>>(&self, amount: H) -> Hsv<S, T>
[src]
impl<S: RgbSpace, T: Component + Float> Into<(RgbHue<T>, T, T)> for Hsv<S, T>
[src]
impl<S, Wp, T> IntoColor<Wp, T> for Hsv<S, T> where
T: Component + Float,
Wp: WhitePoint,
S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
S: RgbSpace<WhitePoint = Wp>,
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: RgbSpace<WhitePoint = Wp>>(self) -> Rgb<Linear<Sp>, T>
[src]
fn into_hsl<Sp: RgbSpace<WhitePoint = Wp>>(self) -> Hsl<Sp, T>
[src]
fn into_hsv<Sp: RgbSpace<WhitePoint = Wp>>(self) -> Hsv<Sp, T>
[src]
fn into_luma(self) -> Luma<Linear<Wp>, T>
[src]
fn into_hwb<S: RgbSpace<WhitePoint = Wp>>(self) -> Hwb<S, T>
[src]
impl<S, T> Limited for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S, T> Mix for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
type Scalar = T
The type of the mixing factor.
fn mix(&self, other: &Hsv<S, T>, factor: T) -> Hsv<S, T>
[src]
impl<S: PartialEq, T: PartialEq> PartialEq<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S, T> Pixel<T> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
const CHANNELS: usize
[src]
fn as_raw<P: RawPixel<T> + ?Sized>(&self) -> &P
[src]
fn as_raw_mut<P: RawPixel<T> + ?Sized>(&mut self) -> &mut P
[src]
fn into_raw<P: RawPixelSized<T>>(self) -> P
[src]
fn from_raw<P: RawPixel<T> + ?Sized>(pixel: &P) -> &Self
[src]
fn from_raw_mut<P: RawPixel<T> + ?Sized>(pixel: &mut P) -> &mut Self
[src]
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<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float + RelativeEq,
T::Epsilon: Copy + Float,
S: RgbSpace + PartialEq,
[src]
T: Component + Float + RelativeEq,
T::Epsilon: Copy + Float,
S: RgbSpace + PartialEq,
fn default_max_relative() -> Self::Epsilon
[src]
fn relative_eq(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<S, T> Saturate for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
type Scalar = T
The type of the (de)saturation factor.
fn saturate(&self, factor: T) -> Hsv<S, T>
[src]
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
impl<S, T> Shade for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
type Scalar = T
The type of the lighten/darken amount.
fn lighten(&self, amount: T) -> Hsv<S, T>
[src]
fn darken(&self, amount: Self::Scalar) -> Self
[src]
impl<S, T> StructuralPartialEq for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S, T> Sub<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
type Output = Hsv<S, T>
The resulting type after applying the -
operator.
fn sub(self, other: Hsv<S, T>) -> Self::Output
[src]
impl<S, T> Sub<T> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
type Output = Hsv<S, T>
The resulting type after applying the -
operator.
fn sub(self, c: T) -> Self::Output
[src]
impl<S, T> SubAssign<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float + SubAssign,
S: RgbSpace,
[src]
T: Component + Float + SubAssign,
S: RgbSpace,
fn sub_assign(&mut self, other: Hsv<S, T>)
[src]
impl<S, T> SubAssign<T> for Hsv<S, T> where
T: Component + Float + SubAssign,
S: RgbSpace,
[src]
T: Component + Float + SubAssign,
S: RgbSpace,
fn sub_assign(&mut self, c: T)
[src]
impl<S, T> UlpsEq<Hsv<S, T>> for Hsv<S, T> where
T: Component + Float + UlpsEq,
T::Epsilon: Copy + Float,
S: RgbSpace + PartialEq,
[src]
T: Component + Float + UlpsEq,
T::Epsilon: Copy + Float,
S: RgbSpace + PartialEq,
Auto Trait Implementations
impl<S, T> RefUnwindSafe for Hsv<S, T> where
S: RefUnwindSafe,
T: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<S, T> Send for Hsv<S, T> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<S, T> Sync for Hsv<S, T> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<S, T> Unpin for Hsv<S, T> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<S, T> UnwindSafe for Hsv<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>(S, 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, 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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<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>,