[−][src]Struct palette::Xyz
The CIE 1931 XYZ color space.
XYZ links the perceived colors to their wavelengths and simply makes it possible to describe the way we see colors as numbers. It's often used when converting from one color space to an other, and requires a standard illuminant and a standard observer to be defined.
Conversions and operations on this color space depend on the defined white point
Fields
x: T
X is the scale of what can be seen as a response curve for the cone cells in the human eye. Its range depends on the white point and goes from 0.0 to 0.95047 for the default D65.
y: T
Y is the luminance of the color, where 0.0 is black and 1.0 is white.
z: T
Z is the scale of what can be seen as the blue stimulation. Its range depends on the white point and goes from 0.0 to 1.08883 for the defautl D65.
white_point: PhantomData<Wp>
The white point associated with the color's illuminant and observer. D65 for 2 degree observer is used by default.
Methods
impl<T> Xyz<D65, T> where
T: Component + Float,
[src]
T: Component + Float,
impl<Wp, T> Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
pub fn with_wp(x: T, y: T, z: T) -> Xyz<Wp, T>
[src]
CIE XYZ.
pub fn into_components(self) -> (T, T, T)
[src]
Convert to a (X, Y, Z)
tuple.
pub fn from_components((x, y, z): (T, T, T)) -> Self
[src]
Convert from a (X, Y, Z)
tuple.
Trait Implementations
impl<Wp, T> FromColor<Wp, T> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
Wp: WhitePoint,
fn from_xyz(color: Xyz<Wp, T>) -> Self
[src]
fn from_rgb<_S: RgbSpace<WhitePoint = Wp>>(color: Rgb<Linear<_S>, T>) -> Self
[src]
fn from_lab(color: Lab<Wp, T>) -> Self
[src]
fn from_yxy(color: Yxy<Wp, T>) -> Self
[src]
fn from_luma(color: Luma<Linear<Wp>, T>) -> Self
[src]
fn from_lch(inp: Lch<Wp, T>) -> Self
[src]
Convert from LCh° color space
fn from_hsl<S: RgbSpace<WhitePoint = Wp>>(inp: Hsl<S, T>) -> Self
[src]
Convert from HSL color space
fn from_hsv<S: RgbSpace<WhitePoint = Wp>>(inp: Hsv<S, T>) -> Self
[src]
Convert from HSV color space
fn from_hwb<S: RgbSpace<WhitePoint = Wp>>(inp: Hwb<S, T>) -> Self
[src]
Convert from HWB color space
impl<Wp, T> IntoColor<Wp, T> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
fn into_xyz(self) -> Xyz<Wp, T>
[src]
fn into_yxy(self) -> Yxy<Wp, T>
[src]
fn into_lab(self) -> Lab<Wp, T>
[src]
fn into_lch(self) -> Lch<Wp, T>
[src]
fn into_rgb<S: RgbSpace<WhitePoint = Wp>>(self) -> Rgb<Linear<S>, T>
[src]
fn into_hsl<S: RgbSpace<WhitePoint = Wp>>(self) -> Hsl<S, T>
[src]
fn into_hsv<S: RgbSpace<WhitePoint = Wp>>(self) -> Hsv<S, T>
[src]
fn into_luma(self) -> Luma<Linear<Wp>, T>
[src]
fn into_hwb<S: RgbSpace<WhitePoint = Wp>>(self) -> Hwb<S, T>
[src]
Convert into HWB color space
impl<Wp, T> Pixel<T> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
const CHANNELS: usize
[src]
fn as_raw<P: RawPixel<T> + ?Sized>(&self) -> &P
[src]
Cast as a reference to raw color components.
fn as_raw_mut<P: RawPixel<T> + ?Sized>(&mut self) -> &mut P
[src]
Cast as a mutable reference to raw color components.
fn into_raw<P: RawPixelSized<T>>(self) -> P
[src]
Convert from raw color components.
fn from_raw<P: RawPixel<T> + ?Sized>(pixel: &P) -> &Self
[src]
Cast from a reference to raw color components.
fn from_raw_mut<P: RawPixel<T> + ?Sized>(pixel: &mut P) -> &mut Self
[src]
Cast from a mutable reference to raw color components.
fn from_raw_slice(slice: &[T]) -> &[Self]
[src]
Cast a slice of raw color components to a slice of colors. Read more
fn from_raw_slice_mut(slice: &mut [T]) -> &mut [Self]
[src]
Cast a mutable slice of raw color components to a mutable slice of colors. Read more
fn into_raw_slice(slice: &[Self]) -> &[T]
[src]
Cast a slice of colors to a slice of raw color components. Read more
fn into_raw_slice_mut(slice: &mut [Self]) -> &mut [T]
[src]
Cast a mutable slice of colors to a mutable slice of raw color components. Read more
impl<Wp, T> Limited for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> Mix for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Scalar = T
The type of the mixing factor.
fn mix(&self, other: &Xyz<Wp, T>, factor: T) -> Xyz<Wp, T>
[src]
impl<Wp, T> Shade for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Scalar = T
The type of the lighten/darken amount.
fn lighten(&self, amount: T) -> Xyz<Wp, T>
[src]
fn darken(&self, amount: Self::Scalar) -> Self
[src]
Darken the color by amount
.
impl<Wp, T> ComponentWise for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Scalar = T
The scalar type for color components.
fn component_wise<F: FnMut(T, T) -> T>(
&self,
other: &Xyz<Wp, T>,
f: F
) -> Xyz<Wp, T>
[src]
&self,
other: &Xyz<Wp, T>,
f: F
) -> Xyz<Wp, T>
fn component_wise_self<F: FnMut(T) -> T>(&self, f: F) -> Xyz<Wp, T>
[src]
impl<Wp, T> Copy for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, P: ?Sized> AsRef<P> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
P: RawPixel<T>,
[src]
T: Component + Float,
Wp: WhitePoint,
P: RawPixel<T>,
impl<Wp, T> Default for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> Clone for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
fn clone(&self) -> Xyz<Wp, T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<Wp: PartialEq, T: PartialEq> PartialEq<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsl<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsv<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hwb<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Hwb<S, T> where
T: Component + Float,
S: RgbSpace,
[src]
T: Component + Float,
S: RgbSpace,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<Wp, T> From<Xyz<Wp, T>> for Alpha<Lab<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Xyz<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> From<Xyz<Wp, T>> for Alpha<Lch<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Xyz<Wp, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Xyz<<S as LumaStandard>::WhitePoint, T>> for Alpha<Luma<S, T>, T> where
T: Component,
S: LumaStandard,
T: Component + Float,
[src]
T: Component,
S: LumaStandard,
T: Component + Float,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
S: LumaStandard,
T: Component + Float,
[src]
S: LumaStandard,
T: Component + Float,
fn from(color: Xyz<S::WhitePoint, T>) -> Self
[src]
impl<S: RgbStandard, T: Component> From<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Alpha<Rgb<S, T>, T> where
T: Component + Float,
[src]
T: Component + Float,
impl<S, Wp, T> From<Xyz<Wp, T>> for Rgb<S, T> where
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
S::Space: RgbSpace<WhitePoint = Wp>,
[src]
S: RgbStandard,
T: Component + Float,
Wp: WhitePoint,
S::Space: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Rgb<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Luma<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hwb<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Lch<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T, _S> From<Color<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, S> From<Rgb<S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
S: RgbStandard,
S::Space: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
S: RgbStandard,
S::Space: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Yxy<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> From<Lab<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, S> From<Luma<S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
S: LumaStandard<WhitePoint = Wp>,
impl<Wp: WhitePoint, T: Component + Float> From<(T, T, T)> for Xyz<Wp, T>
[src]
impl<Wp, T> From<Xyz<Wp, T>> for Alpha<Yxy<Wp, T>, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Xyz<Wp, T>> for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Color<S, T> where
T: Float + Component,
S: RgbSpace,
[src]
T: Float + Component,
S: RgbSpace,
fn from(color: Xyz<S::WhitePoint, T>) -> Color<S, T>
[src]
impl<Wp: WhitePoint, T: Component + Float> Into<(T, T, T)> for Xyz<Wp, T>
[src]
impl<Wp, T, P: ?Sized> AsMut<P> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
P: RawPixel<T>,
[src]
T: Component + Float,
Wp: WhitePoint,
P: RawPixel<T>,
impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> Add<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the +
operator.
fn add(self, other: Xyz<Wp, T>) -> Xyz<Wp, T>
[src]
impl<Wp, T> Add<T> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the +
operator.
fn add(self, c: T) -> Xyz<Wp, T>
[src]
impl<Wp, T> Sub<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the -
operator.
fn sub(self, other: Xyz<Wp, T>) -> Xyz<Wp, T>
[src]
impl<Wp, T> Sub<T> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the -
operator.
fn sub(self, c: T) -> Xyz<Wp, T>
[src]
impl<Wp, T> Mul<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the *
operator.
fn mul(self, other: Xyz<Wp, T>) -> Xyz<Wp, T>
[src]
impl<Wp, T> Mul<T> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the *
operator.
fn mul(self, c: T) -> Xyz<Wp, T>
[src]
impl<Wp, T> Div<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the /
operator.
fn div(self, other: Xyz<Wp, T>) -> Xyz<Wp, T>
[src]
impl<Wp, T> Div<T> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Xyz<Wp, T>
The resulting type after applying the /
operator.
fn div(self, c: T) -> Xyz<Wp, T>
[src]
impl<Wp, T> ApproxEq for Xyz<Wp, T> where
T: Component + Float + ApproxEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint,
[src]
T: Component + Float + ApproxEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint,
type Epsilon = <T as ApproxEq>::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> Self::Epsilon
[src]
fn default_max_relative() -> Self::Epsilon
[src]
fn default_max_ulps() -> u32
[src]
fn relative_eq(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
fn ulps_eq(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
fn relative_ne(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool
[src]
impl<Wp, T> Serialize for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Serialize,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Serialize,
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de, Wp, T> Deserialize<'de> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Deserialize<'de>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl<Wp, T> Unpin for Xyz<Wp, T> where
T: Unpin,
Wp: Unpin,
T: Unpin,
Wp: Unpin,
impl<Wp, T> Sync for Xyz<Wp, T> where
T: Sync,
Wp: Sync,
T: Sync,
Wp: Sync,
impl<Wp, T> Send for Xyz<Wp, T> where
T: Send,
Wp: Send,
T: Send,
Wp: Send,
impl<Wp, T> UnwindSafe for Xyz<Wp, T> where
T: UnwindSafe,
Wp: UnwindSafe,
T: UnwindSafe,
Wp: UnwindSafe,
impl<Wp, T> RefUnwindSafe for Xyz<Wp, T> where
T: RefUnwindSafe,
Wp: RefUnwindSafe,
T: RefUnwindSafe,
Wp: RefUnwindSafe,
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
D: FromColor<Dwp, T>,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
Swp: WhitePoint,
T: Component + Float,
[src]
D: FromColor<Dwp, T>,
Dwp: WhitePoint,
S: IntoColor<Swp, T>,
Swp: WhitePoint,
T: Component + Float,
fn adapt_from_using<M>(S, M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_from(color: S) -> Self
[src]
Convert the source color to the destination color using the bradford method by default Read more
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(Self, M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
Convert the source color to the destination color using the bradford method by default Read more
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,