[−][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.
Methods
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> FromColor<<S as RgbSpace>::WhitePoint, T> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
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]
Convert from Yxy color space
fn from_lab(inp: Lab<Wp, T>) -> Self
[src]
Convert from Lab* color space
fn from_lch(inp: Lch<Wp, T>) -> Self
[src]
Convert from LCh° color space
fn from_luma(inp: Luma<Linear<Wp>, T>) -> Self
[src]
Convert from Luma
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]
Convert into HWB color space
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]
Cast as a reference to raw color components.
fn as_raw_mut<P: RawPixel<T> + ?Sized>(&mut self) -> &mut P
[src]
Cast as a mutable reference to raw color components.
fn into_raw<P: RawPixelSized<T>>(self) -> P
[src]
Convert from raw color components.
fn from_raw<P: RawPixel<T> + ?Sized>(pixel: &P) -> &Self
[src]
Cast from a reference to raw color components.
fn from_raw_mut<P: RawPixel<T> + ?Sized>(pixel: &mut P) -> &mut Self
[src]
Cast from a mutable reference to raw color components.
fn from_raw_slice(slice: &[T]) -> &[Self]
[src]
Cast a slice of raw color components to a slice of colors. Read more
fn from_raw_slice_mut(slice: &mut [T]) -> &mut [Self]
[src]
Cast a mutable slice of raw color components to a mutable slice of colors. Read more
fn into_raw_slice(slice: &[Self]) -> &[T]
[src]
Cast a slice of colors to a slice of raw color components. Read more
fn into_raw_slice_mut(slice: &mut [Self]) -> &mut [T]
[src]
Cast a mutable slice of colors to a mutable slice of raw color components. Read more
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, 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]
Darken the color by amount
.
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, 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]
Decrease the saturation by factor
.
impl<S, T> Copy for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
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> Default for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
impl<S, T> Clone for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
fn clone(&self) -> Hsv<S, T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
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> From<Hsv<S, T>> for Alpha<Hsl<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
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, _S> From<Rgb<_S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T, _S> From<Alpha<Rgb<_S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: RgbStandard<Space = S>,
impl<S, T, _S> From<Luma<_S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T, _S> From<Alpha<Luma<_S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
_S: LumaStandard<WhitePoint = S::WhitePoint>,
impl<S, T> From<Alpha<Hsl<S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hsv<S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Hwb<S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Alpha<Lab<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Alpha<Lab<S::WhitePoint, T>, 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 + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Lch<S::WhitePoint, 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 + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Alpha<Lch<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T> From<Alpha<Xyz<<S as RgbSpace>::WhitePoint, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Alpha<Xyz<S::WhitePoint, T>, 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 + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Yxy<S::WhitePoint, 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 + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Alpha<Yxy<S::WhitePoint, T>, T>) -> Self
[src]
impl<S, T> From<Color<S, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
impl<S, T> From<Alpha<Color<S, T>, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
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, 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, 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: RgbSpace, T: Component + Float, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>
[src]
impl<S, T> From<Hsv<S, T>> for Alpha<Hwb<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
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<Wp, T, _S> From<Hsv<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_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 + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_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 + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T, _S> From<Hsv<_S, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + Float,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + Float,
_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 + Float,
_S: RgbSpace<WhitePoint = S::WhitePoint>,
[src]
T: Component,
S: LumaStandard,
T: Component + Float,
_S: 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 + Float,
[src]
T: Component + Float,
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 Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_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 + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_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 + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<S, T> From<Hsv<S, T>> for Color<S, T> where
T: Float + Component,
S: RgbSpace,
[src]
T: Float + Component,
S: RgbSpace,
impl<S: RgbSpace, T: Component + Float> Into<(RgbHue<T>, T, T)> for Hsv<S, 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: Debug, T: Debug> Debug for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
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>) -> Hsv<S, T>
[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) -> Hsv<S, T>
[src]
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>) -> Hsv<S, T>
[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) -> Hsv<S, T>
[src]
impl<S, T> ApproxEq for Hsv<S, T> where
T: Component + Float + ApproxEq,
T::Epsilon: Copy + Float,
S: RgbSpace,
[src]
T: Component + Float + ApproxEq,
T::Epsilon: Copy + Float,
S: RgbSpace,
type Epsilon = <T as ApproxEq>::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> Self::Epsilon
[src]
fn default_max_relative() -> Self::Epsilon
[src]
fn default_max_ulps() -> u32
[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 ulps_eq(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
fn relative_ne(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
The inverse of ApproxEq::relative_eq
.
fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
The inverse of ApproxEq::ulps_eq
.
impl<S, T> Serialize for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Serialize,
[src]
T: Component + Float,
S: RgbSpace,
T: Serialize,
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de, S, T> Deserialize<'de> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Deserialize<'de>,
[src]
T: Component + Float,
S: RgbSpace,
T: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl<S, T> Unpin for Hsv<S, T> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<S, T> Sync for Hsv<S, T> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<S, T> Send for Hsv<S, T> where
S: Send,
T: Send,
S: Send,
T: Send,
impl<S, T> UnwindSafe for Hsv<S, T> where
S: UnwindSafe,
T: UnwindSafe,
S: UnwindSafe,
T: UnwindSafe,
impl<S, T> RefUnwindSafe for Hsv<S, T> where
S: RefUnwindSafe,
T: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
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]
Convert the source color to the destination color using the bradford method by default Read more
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]
Convert the source color to the destination color using the bradford method by default Read more
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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<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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,