Trait palette::convert::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());

Object Safety§

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::Array> + FromColorUnclamped<T>,

source§

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

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::Array> + FromColorUnclamped<T>,

source§

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

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: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where C1::Color: IntoColorUnclamped<C2>,

source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where S1: LumaStandard + 'static, S2: LumaStandard<WhitePoint = S1::WhitePoint> + 'static, S1::TransferFn: FromLinear<T, T>, S2::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::TransferFn: FromLinear<T, T>, S2::TransferFn: IntoLinear<T, T>, S2::Space: RgbSpace<WhitePoint = <S1::Space as RgbSpace>::WhitePoint>, Xyz<<S2::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Rgb<S2, T>>, Rgb<S1, T>: FromColorUnclamped<Xyz<<S1::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::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsl<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, Self: 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::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsv<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, Self: 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::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Hsv<S1, T>: FromColorUnclamped<Hwb<S1, T>>, Hsv<S2, T>: FromColorUnclamped<Hsv<S1, T>>, Self: 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::Space as RgbSpace>::WhitePoint> + 'static, S::TransferFn: FromLinear<T, T>, St::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::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::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<Self>,

source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where T: Real + Cbrt + Arithmetics + Copy, S: RgbStandard, S::TransferFn: IntoLinear<T, T>, S::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<Self>,

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::Mask: LazySelect<T> + Not<Output = T::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<Self>,

source§

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

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::TransferFn: FromLinear<T, T>, S::Space: RgbSpace<WhitePoint = D65> + 'static, Rgb<Linear<Srgb>, T>: IntoColorUnclamped<Self>, Xyz<D65, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

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>
where S: LumaStandard, S::TransferFn: FromLinear<T, 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>
where S: LumaStandard, S::TransferFn: FromLinear<T, T>,

source§

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

source§

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

source§

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

source§

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

source§

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

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

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

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

source§

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

source§

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

source§

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

source§

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

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::WhitePoint, T>
where S: LumaStandard, S::TransferFn: IntoLinear<T, T>, Self: Default,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

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

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

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

source§

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

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

source§

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

source§

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

source§

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

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

source§

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

source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where T: Real + Recip + Powi + Arithmetics + PartialCmp + Clone, T::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<Self>,

source§

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

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

source§

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

source§

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

source§

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

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

source§

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

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

source§

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

source§

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

source§

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

source§

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

source§

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

source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, T: Real + Powi + Cbrt + Arithmetics + PartialCmp + Clone, T::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<Self>,

source§

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

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

source§

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

source§

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

source§

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

source§

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

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 Self: Mul<T, Output = Self>, Wp: WhitePoint<T>, S: LumaStandard<WhitePoint = Wp>, S::TransferFn: IntoLinear<T, T>,

source§

impl<Wp, T, S> FromColorUnclamped<Rgb<S, T>> for Xyz<Wp, T>
where T: Arithmetics + FromScalar, T::Scalar: Real + Recip + IsValidDivisor<Mask = bool> + Arithmetics + FromScalar<Scalar = T::Scalar> + Clone, Wp: WhitePoint<T::Scalar>, S: RgbStandard, S::TransferFn: IntoLinear<T, T>, S::Space: RgbSpace<WhitePoint = Wp>, <S::Space as RgbSpace>::Primaries: Primaries<T::Scalar>, Yxy<Any, T::Scalar>: IntoColorUnclamped<Xyz<Any, T::Scalar>>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

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

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

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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