[−][src]Struct palette::Lab
The CIE L*a*b* (CIELAB) color space.
CIE L*a*b* is a device independent color space which includes all perceivable colors. It's sometimes used to convert between other color spaces, because of its ability to represent all of their colors, and sometimes in color manipulation, because of its perceptual uniformity. This means that the perceptual difference between two colors is equal to their numerical difference.
The parameters of L*a*b* are quite different, compared to many other color spaces, so manipulating them manually may be unintuitive.
Fields
l: T
L* is the lightness of the color. 0.0 gives absolute black and 100 give the brightest white.
a: T
a* goes from red at -128 to green at 127.
b: T
b* goes from yellow at -128 to blue at 127.
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> Lab<D65, T> where
T: Component + Float,
[src]
T: Component + Float,
impl<Wp, T> Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
pub fn with_wp(l: T, a: T, b: T) -> Lab<Wp, T>
[src]
CIE L*a*b*.
pub fn into_components(self) -> (T, T, T)
[src]
Convert to a (L\*, a\*, b\*)
tuple.
pub fn from_components((l, a, b): (T, T, T)) -> Self
[src]
Convert from a (L\*, a\*, b\*)
tuple.
Trait Implementations
impl<Wp, T> FromColor<Wp, T> for Lab<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_lab(color: Lab<Wp, T>) -> Self
[src]
fn from_lch(color: Lch<Wp, T>) -> Self
[src]
fn from_yxy(inp: Yxy<Wp, T>) -> Self
[src]
Convert from Yxy color space
fn from_rgb<S: RgbSpace<WhitePoint = Wp>>(inp: Rgb<Linear<S>, T>) -> Self
[src]
Convert from RGB 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
fn from_luma(inp: Luma<Linear<Wp>, T>) -> Self
[src]
Convert from Luma
impl<Wp, T> IntoColor<Wp, T> for Lab<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 Lab<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 Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> Mix for Lab<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: &Lab<Wp, T>, factor: T) -> Lab<Wp, T>
[src]
impl<Wp, T> Shade for Lab<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) -> Lab<Wp, T>
[src]
fn darken(&self, amount: Self::Scalar) -> Self
[src]
Darken the color by amount
.
impl<Wp, T> GetHue for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Hue = LabHue<T>
The kind of hue unit this color space uses. Read more
fn get_hue(&self) -> Option<LabHue<T>>
[src]
impl<Wp, T> ComponentWise for Lab<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: &Lab<Wp, T>,
f: F
) -> Lab<Wp, T>
[src]
&self,
other: &Lab<Wp, T>,
f: F
) -> Lab<Wp, T>
fn component_wise_self<F: FnMut(T) -> T>(&self, f: F) -> Lab<Wp, T>
[src]
impl<Wp, T> Copy for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T, P: ?Sized> AsRef<P> for Lab<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 Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> Clone for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
fn clone(&self) -> Lab<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<Lab<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lab<<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: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lab<<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: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Hwb<S, T> where
T: Component + Float,
S: RgbSpace,
T: Component + Float,
[src]
T: Component + Float,
S: RgbSpace,
T: Component + Float,
fn from(color: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lab<<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: Lab<S::WhitePoint, T>) -> Self
[src]
impl<Wp, T, _S> From<Rgb<_S, T>> for Lab<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<Rgb<_S, T>, T>> for Lab<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<Luma<_S, T>> for Lab<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<Alpha<Luma<_S, T>, T>> for Lab<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 Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsl<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hsv<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hsv<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Hwb<_S, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Hwb<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Lab<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 Lab<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 Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Yxy<Wp, T>> for Lab<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 Lab<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 Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> From<Alpha<Color<_S, T>, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
_S: RgbSpace<WhitePoint = Wp>,
impl<Wp, T> From<Xyz<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> From<Lch<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp: WhitePoint, T: Component + Float> From<(T, T, T)> for Lab<Wp, T>
[src]
impl<Wp, T> From<Lab<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<Lab<Wp, T>> for Lch<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<S, T> From<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: Component + Float,
[src]
T: Component,
S: LumaStandard,
T: Component + Float,
fn from(color: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S, T> From<Lab<<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: Lab<S::WhitePoint, T>) -> Self
[src]
impl<S: RgbStandard, T: Component> From<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
T: Component + Float,
[src]
T: Component + Float,
impl<S: RgbStandard, T: Component> From<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Alpha<Rgb<S, T>, T> where
T: Component + Float,
[src]
T: Component + Float,
impl<Wp, T> From<Lab<Wp, T>> for Alpha<Xyz<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<Lab<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 Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
[src]
T: Component + Float,
Wp: WhitePoint,
T: Component + Float,
impl<Wp, T> From<Lab<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<S, T> From<Lab<<S as RgbSpace>::WhitePoint, T>> for Color<S, T> where
T: Float + Component,
S: RgbSpace,
[src]
T: Float + Component,
S: RgbSpace,
fn from(color: Lab<S::WhitePoint, T>) -> Color<S, T>
[src]
impl<Wp: WhitePoint, T: Component + Float> Into<(T, T, T)> for Lab<Wp, T>
[src]
impl<Wp, T, P: ?Sized> AsMut<P> for Lab<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 Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
impl<Wp, T> Add<Lab<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the +
operator.
fn add(self, other: Lab<Wp, T>) -> Lab<Wp, T>
[src]
impl<Wp, T> Add<T> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the +
operator.
fn add(self, c: T) -> Lab<Wp, T>
[src]
impl<Wp, T> Sub<Lab<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the -
operator.
fn sub(self, other: Lab<Wp, T>) -> Lab<Wp, T>
[src]
impl<Wp, T> Sub<T> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the -
operator.
fn sub(self, c: T) -> Lab<Wp, T>
[src]
impl<Wp, T> Mul<Lab<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the *
operator.
fn mul(self, other: Lab<Wp, T>) -> Lab<Wp, T>
[src]
impl<Wp, T> Mul<T> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the *
operator.
fn mul(self, c: T) -> Lab<Wp, T>
[src]
impl<Wp, T> Div<Lab<Wp, T>> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the /
operator.
fn div(self, other: Lab<Wp, T>) -> Lab<Wp, T>
[src]
impl<Wp, T> Div<T> for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint,
[src]
T: Component + Float,
Wp: WhitePoint,
type Output = Lab<Wp, T>
The resulting type after applying the /
operator.
fn div(self, c: T) -> Lab<Wp, T>
[src]
impl<Wp, T> ApproxEq for Lab<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 Lab<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 Lab<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 Lab<Wp, T> where
T: Unpin,
Wp: Unpin,
T: Unpin,
Wp: Unpin,
impl<Wp, T> Sync for Lab<Wp, T> where
T: Sync,
Wp: Sync,
T: Sync,
Wp: Sync,
impl<Wp, T> Send for Lab<Wp, T> where
T: Send,
Wp: Send,
T: Send,
Wp: Send,
impl<Wp, T> UnwindSafe for Lab<Wp, T> where
T: UnwindSafe,
Wp: UnwindSafe,
T: UnwindSafe,
Wp: UnwindSafe,
impl<Wp, T> RefUnwindSafe for Lab<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>,