[−][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 + _FloatTrait,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
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]
fn from_hsl<S: RgbSpace<WhitePoint = Wp>>(inp: Hsl<S, T>) -> Self
[src]
fn from_hsv<S: RgbSpace<WhitePoint = Wp>>(inp: Hsv<S, T>) -> Self
[src]
fn from_hwb<S: RgbSpace<WhitePoint = Wp>>(inp: Hwb<S, T>) -> Self
[src]
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]
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]
fn as_raw_mut<P: RawPixel<T> + ?Sized>(&mut self) -> &mut P
[src]
fn into_raw<P: RawPixelSized<T>>(self) -> P
[src]
fn from_raw<P: RawPixel<T> + ?Sized>(pixel: &P) -> &Self
[src]
fn from_raw_mut<P: RawPixel<T> + ?Sized>(pixel: &mut P) -> &mut Self
[src]
fn from_raw_slice(slice: &[T]) -> &[Self]
[src]
fn from_raw_slice_mut(slice: &mut [T]) -> &mut [Self]
[src]
fn into_raw_slice(slice: &[Self]) -> &[T]
[src]
fn into_raw_slice_mut(slice: &mut [Self]) -> &mut [T]
[src]
impl<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]
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, 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, 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: WhitePoint, T: Component + Float> Into<(T, T, T)> for Xyz<Wp, T>
[src]
impl<S, T> From<Xyz<<S as RgbSpace>::WhitePoint, T>> for Alpha<Hsl<S, T>, T> where
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
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 + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
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 + _FloatTrait,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + _FloatTrait,
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 + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
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 + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
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 + _FloatTrait,
[src]
T: Component,
S: LumaStandard,
T: Component + _FloatTrait,
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 + _FloatTrait,
[src]
T: Component + _FloatTrait,
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 + _FloatTrait,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_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 + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsl<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hwb<_S, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
impl<Wp, T> From<Lch<Wp, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
impl<Wp, T> From<Alpha<Xyz<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
impl<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
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 + _FloatTrait,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + _FloatTrait,
impl<Wp, T> From<Xyz<Wp, T>> for Yxy<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,
impl<Wp, T> Copy for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> Default for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
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<Wp: Debug, T: Debug> Debug for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
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>) -> Self::Output
[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) -> Self::Output
[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>) -> Self::Output
[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) -> Self::Output
[src]
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>) -> Self::Output
[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) -> Self::Output
[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>) -> Self::Output
[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) -> Self::Output
[src]
impl<Wp, T> AddAssign<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float + AddAssign,
Wp: WhitePoint,
[src]
T: Component + Float + AddAssign,
Wp: WhitePoint,
fn add_assign(&mut self, other: Xyz<Wp, T>)
[src]
impl<Wp, T> AddAssign<T> for Xyz<Wp, T> where
T: Component + Float + AddAssign,
Wp: WhitePoint,
[src]
T: Component + Float + AddAssign,
Wp: WhitePoint,
fn add_assign(&mut self, c: T)
[src]
impl<Wp, T> SubAssign<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float + SubAssign,
Wp: WhitePoint,
[src]
T: Component + Float + SubAssign,
Wp: WhitePoint,
fn sub_assign(&mut self, other: Xyz<Wp, T>)
[src]
impl<Wp, T> SubAssign<T> for Xyz<Wp, T> where
T: Component + Float + SubAssign,
Wp: WhitePoint,
[src]
T: Component + Float + SubAssign,
Wp: WhitePoint,
fn sub_assign(&mut self, c: T)
[src]
impl<Wp, T> MulAssign<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float + MulAssign,
Wp: WhitePoint,
[src]
T: Component + Float + MulAssign,
Wp: WhitePoint,
fn mul_assign(&mut self, other: Xyz<Wp, T>)
[src]
impl<Wp, T> MulAssign<T> for Xyz<Wp, T> where
T: Component + Float + MulAssign,
Wp: WhitePoint,
[src]
T: Component + Float + MulAssign,
Wp: WhitePoint,
fn mul_assign(&mut self, c: T)
[src]
impl<Wp, T> DivAssign<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float + DivAssign,
Wp: WhitePoint,
[src]
T: Component + Float + DivAssign,
Wp: WhitePoint,
fn div_assign(&mut self, other: Xyz<Wp, T>)
[src]
impl<Wp, T> DivAssign<T> for Xyz<Wp, T> where
T: Component + Float + DivAssign,
Wp: WhitePoint,
[src]
T: Component + Float + DivAssign,
Wp: WhitePoint,
fn div_assign(&mut self, c: T)
[src]
impl<Wp, T> StructuralPartialEq for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> AbsDiffEq<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float + AbsDiffEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint + PartialEq,
[src]
T: Component + Float + AbsDiffEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint + PartialEq,
type Epsilon = T::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> Self::Epsilon
[src]
fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool
[src]
fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool
[src]
impl<Wp, T> RelativeEq<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float + RelativeEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint + PartialEq,
[src]
T: Component + Float + RelativeEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint + PartialEq,
fn default_max_relative() -> T::Epsilon
[src]
fn relative_eq(
&self,
other: &Self,
epsilon: T::Epsilon,
max_relative: T::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: T::Epsilon,
max_relative: T::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Self,
epsilon: T::Epsilon,
max_relative: T::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: T::Epsilon,
max_relative: T::Epsilon
) -> bool
impl<Wp, T> UlpsEq<Xyz<Wp, T>> for Xyz<Wp, T> where
T: Component + Float + UlpsEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint + PartialEq,
[src]
T: Component + Float + UlpsEq,
T::Epsilon: Copy + Float,
Wp: WhitePoint + PartialEq,
Auto Trait Implementations
impl<Wp, T> Send for Xyz<Wp, T> where
T: Send,
Wp: Send,
T: Send,
Wp: Send,
impl<Wp, T> Sync for Xyz<Wp, T> where
T: Sync,
Wp: Sync,
T: Sync,
Wp: Sync,
impl<Wp, T> Unpin for Xyz<Wp, T> where
T: Unpin,
Wp: Unpin,
T: Unpin,
Wp: Unpin,
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]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(Self, M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
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,