cosmic::cosmic_theme::palette::convert

Trait FromColorUnclamped

Source
pub trait FromColorUnclamped<T>: Sized {
    // Required method
    fn from_color_unclamped(val: T) -> Self;
}
Expand description

A trait for unchecked conversion of one color from another.

See FromColor for a lossy version of this trait. See TryFromColor for a trait that gives an error when the result is out of bounds.

See the convert module for how to implement FromColorUnclamped for custom colors.

Required Methods§

Source

fn from_color_unclamped(val: T) -> Self

Convert from T. The resulting color might be invalid in its color space.

use palette::convert::FromColorUnclamped;
use palette::{IsWithinBounds, Lch, Srgb};

let rgb = Srgb::from_color_unclamped(Lch::new(50.0f32, 100.0, -175.0));
assert!(!rgb.is_within_bounds());

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T, U> FromColorUnclamped<Box<[T]>> for Box<[U]>
where T: ArrayCast, U: ArrayCast<Array = <T as ArrayCast>::Array> + FromColorUnclamped<T>,

Source§

fn from_color_unclamped(color: Box<[T]>) -> Box<[U]>

Convert all colors in place, without reallocating.

use palette::{convert::FromColorUnclamped, SaturateAssign, Srgb, Lch};

let srgb = vec![Srgb::new(0.8f32, 1.0, 0.2), Srgb::new(0.9, 0.1, 0.3)].into_boxed_slice();
let mut lch = Box::<[Lch]>::from_color_unclamped(srgb);

lch.saturate_assign(0.1);

let srgb = Box::<[Srgb]>::from_color_unclamped(lch);
Source§

impl<T, U> FromColorUnclamped<Vec<T>> for Vec<U>
where T: ArrayCast, U: ArrayCast<Array = <T as ArrayCast>::Array> + FromColorUnclamped<T>,

Source§

fn from_color_unclamped(color: Vec<T>) -> Vec<U>

Convert all colors in place, without reallocating.

use palette::{convert::FromColorUnclamped, SaturateAssign, Srgb, Lch};

let srgb = vec![Srgb::new(0.8f32, 1.0, 0.2), Srgb::new(0.9, 0.1, 0.3)];
let mut lch = Vec::<Lch>::from_color_unclamped(srgb);

lch.saturate_assign(0.1);

let srgb = Vec::<Srgb>::from_color_unclamped(lch);

Implementors§

Source§

impl<C1, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where C1: WithAlpha<T>, <C1 as WithAlpha<T>>::Color: IntoColorUnclamped<C2>,

Source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where S1: LumaStandard + 'static, S2: LumaStandard<WhitePoint = <S1 as LumaStandard>::WhitePoint> + 'static, <S1 as LumaStandard>::TransferFn: FromLinear<T, T>, <S2 as LumaStandard>::TransferFn: IntoLinear<T, T>,

Source§

impl<S1, S2, T> FromColorUnclamped<Rgb<S2, T>> for Rgb<S1, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, <S1 as RgbStandard>::TransferFn: FromLinear<T, T>, <S2 as RgbStandard>::TransferFn: IntoLinear<T, T>, <S2 as RgbStandard>::Space: RgbSpace<WhitePoint = <<S1 as RgbStandard>::Space as RgbSpace>::WhitePoint>, Xyz<<<S2 as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Rgb<S2, T>>, Rgb<S1, T>: FromColorUnclamped<Xyz<<<S1 as RgbStandard>::Space as RgbSpace>::WhitePoint, T>>,

Source§

impl<S1, S2, T> FromColorUnclamped<Hsl<S1, T>> for Hsl<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, <S1 as RgbStandard>::Space: RgbSpace<WhitePoint = <<S2 as RgbStandard>::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsl<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, Hsl<S2, T>: FromColorUnclamped<Rgb<S2, T>>,

Source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, <S1 as RgbStandard>::Space: RgbSpace<WhitePoint = <<S2 as RgbStandard>::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsv<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, Hsv<S2, T>: FromColorUnclamped<Rgb<S2, T>>,

Source§

impl<S1, S2, T> FromColorUnclamped<Hwb<S1, T>> for Hwb<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, <S1 as RgbStandard>::Space: RgbSpace<WhitePoint = <<S2 as RgbStandard>::Space as RgbSpace>::WhitePoint>, Hsv<S1, T>: FromColorUnclamped<Hwb<S1, T>>, Hsv<S2, T>: FromColorUnclamped<Hsv<S1, T>>, Hwb<S2, T>: FromColorUnclamped<Hsv<S2, T>>,

Source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where S: RgbStandard + 'static, St: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint> + 'static, <S as RgbStandard>::TransferFn: FromLinear<T, T>, <St as LumaStandard>::TransferFn: IntoLinear<T, T>, T: Clone,

Source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where T: RealAngle + Zero + One + MinMax + Arithmetics + PartialCmp + Clone, <T as HasBoolMask>::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

Source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where T: RealAngle + One + Zero + MinMax + Arithmetics + PartialCmp + Clone, <T as HasBoolMask>::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

Source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Hwb<S, T>>,

Source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where T: Real + Cbrt + Arithmetics + Copy, S: RgbStandard, <S as RgbStandard>::TransferFn: IntoLinear<T, T>, <S as RgbStandard>::Space: RgbSpace<WhitePoint = D65> + 'static, Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

Source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hwb<S, T>
where Hsv<S, T>: FromColorUnclamped<Hsl<S, T>> + IntoColorUnclamped<Hwb<S, T>>,

Source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hsl<S, T>
where T: Real + Zero + One + IsValidDivisor + Arithmetics + PartialCmp + Clone, <T as HasBoolMask>::Mask: LazySelect<T> + Not<Output = <T as HasBoolMask>::Mask>,

Source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where T: One + Arithmetics,

Source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Rgb<S, T>>,

Source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsl<S, T>
where Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Hsl<S, T>>,

Source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where T: Real + Arithmetics + Copy, S: RgbStandard, <S as RgbStandard>::TransferFn: FromLinear<T, T>, <S as RgbStandard>::Space: RgbSpace<WhitePoint = D65> + 'static, Rgb<Linear<Srgb>, T>: IntoColorUnclamped<Rgb<S, T>>, Xyz<D65, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Rgb<S, T>>,

Source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

Source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

Source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

Source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

Source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

Source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

Source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T>
where _C: IntoColorUnclamped<Luma<S, T>>,

Source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where _C: IntoColorUnclamped<Rgb<S, T>>,

Source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T>
where _C: IntoColorUnclamped<Hsl<S, T>>,

Source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where _C: IntoColorUnclamped<Hsv<S, T>>,

Source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hwb<S, T>
where _C: IntoColorUnclamped<Hwb<S, T>>,

Source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Hsl<S, T>>,

Source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsv<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Hsv<S, T>>,

Source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hwb<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Hwb<S, T>>,

Source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Luma<S, T>>,

Source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Luma<S, T>>,

Source§

impl<S, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Luma<S, T>>,

Source§

impl<S, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Luma<S, T>>,

Source§

impl<T> FromColorUnclamped<Cam16Jch<T>> for Cam16Jch<T>

Source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16Jmh<T>

Source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJab<T>

Source§

impl<T> FromColorUnclamped<Cam16Jmh<T>> for Cam16UcsJmh<T>
where T: Real + One + Ln + Arithmetics,

Source§

impl<T> FromColorUnclamped<Cam16Jsh<T>> for Cam16Jsh<T>

Source§

impl<T> FromColorUnclamped<Cam16Qch<T>> for Cam16Qch<T>

Source§

impl<T> FromColorUnclamped<Cam16Qmh<T>> for Cam16Qmh<T>

Source§

impl<T> FromColorUnclamped<Cam16Qsh<T>> for Cam16Qsh<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jch<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jmh<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Jsh<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qch<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qmh<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16Qsh<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16UcsJab<T>

Source§

impl<T> FromColorUnclamped<Cam16<T>> for Cam16UcsJmh<T>

Source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16Jmh<T>

Source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16UcsJab<T>

Source§

impl<T> FromColorUnclamped<Cam16UcsJab<T>> for Cam16UcsJmh<T>

Source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16Jmh<T>
where T: Real + One + Exp + Arithmetics + Clone,

Source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJab<T>
where T: RealAngle + Zero + Mul<Output = T> + Trigonometry + MinMax + Clone,

Source§

impl<T> FromColorUnclamped<Cam16UcsJmh<T>> for Cam16UcsJmh<T>

Source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where T: One + Arithmetics,

Source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>

Converts lab to Okhsv in the bounds of sRGB.

§See

See srgb_to_okhsv. This implementation differs from srgb_to_okhsv in that it starts with the lab value and produces hues in degrees, whereas srgb_to_okhsv produces degree/360.

Source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where T: Hypot + Clone, Oklab<T>: GetHue<Hue = OklabHue<T>>,

Source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where T: Real + Powi + Arithmetics,

Source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

Source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where T: Real + Cbrt + Arithmetics,

Source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

Source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

Source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

Source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

Source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

Source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

Source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<<S as LumaStandard>::WhitePoint, T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jch<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jmh<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Jsh<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qch<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qmh<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16Qsh<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16UcsJab<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Cam16UcsJmh<T>

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where _C: IntoColorUnclamped<Okhsl<T>>,

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsv<T>
where _C: IntoColorUnclamped<Okhsv<T>>,

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhwb<T>
where _C: IntoColorUnclamped<Okhwb<T>>,

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where _C: IntoColorUnclamped<Oklab<T>>,

Source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where _C: IntoColorUnclamped<Oklch<T>>,

Source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsl<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Okhsl<T>>,

Source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsv<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Okhsv<T>>,

Source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhwb<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

Source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Oklab<T>>,

Source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Oklch<T>>,

Source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Okhsl<T>>,

Source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Okhsv<T>>,

Source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

Source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Oklch<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Okhsl<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Okhsv<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Oklab<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Oklch<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Okhsl<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Okhsv<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Oklab<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Oklch<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Okhsl<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsv<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Okhsv<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhwb<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Okhsv<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Okhwb<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Oklab<T>>,

Source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Oklch<T>>,

Source§

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>>,

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>>,

Source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

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>>,

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>>,

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>>,

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>>,

Source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where T: Real + Recip + Powi + Arithmetics + PartialCmp + Clone, <T as HasBoolMask>::Mask: LazySelect<T>, Wp: WhitePoint<T>,

Source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

Source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Xyz<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Yxy<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

Source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lchuv<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

Source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Xyz<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Xyz<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where T: Zero + Hypot, Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

Source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Luv<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Xyz<Wp, T>
where T: Real + Zero + Recip + Powi + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>, Wp: WhitePoint<T>,

Source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, T: Real + Powi + Cbrt + Arithmetics + PartialCmp + Clone, <T as HasBoolMask>::Mask: LazySelect<T>,

Source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

Source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<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>>,

Source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>

Source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Yxy<Wp, T>

Source§

impl<Wp, T, S> FromColorUnclamped<Luma<S, T>> for Xyz<Wp, T>
where Xyz<Wp, T>: Mul<T, Output = Xyz<Wp, T>>, Wp: WhitePoint<T>, S: LumaStandard<WhitePoint = Wp>, <S as LumaStandard>::TransferFn: IntoLinear<T, T>,

Source§

impl<Wp, T, S> FromColorUnclamped<Rgb<S, T>> for Xyz<Wp, T>

Source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T>
where _C: IntoColorUnclamped<Hsluv<Wp, T>>,

Source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T>
where _C: IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>
where _C: IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lchuv<Wp, T>
where _C: IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>
where _C: IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where _C: IntoColorUnclamped<Xyz<Wp, T>>,

Source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where _C: IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lchuv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Luv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Luv<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>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Xyz<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, 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>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Xyz<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Yxy<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>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Lab<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Lch<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Luv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Lchuv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Luv<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Xyz<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Xyz<Wp, T>>,

Source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, <_S as RgbStandard>::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Yxy<Wp, T>>,