Struct palette::Lab [−][src]
#[repr(C)]pub struct Lab<Wp = D65, T = f32> where
T: FloatComponent,
Wp: WhitePoint, { pub l: T, pub a: T, pub b: T, pub white_point: PhantomData<Wp>, }
Expand description
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.
Implementations
Convert to a (L\*, a\*, b\*)
tuple.
Convert from a (L\*, a\*, b\*)
tuple.
Trait Implementations
impl<Wp, T> AbsDiffEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + AbsDiffEq,
T::Epsilon: Copy + FloatComponent,
Wp: WhitePoint + PartialEq,
impl<Wp, T> AbsDiffEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + AbsDiffEq,
T::Epsilon: Copy + FloatComponent,
Wp: WhitePoint + PartialEq,
The default tolerance to use when testing values that are close together. Read more
A test for equality that uses the absolute difference to compute the approximate equality of two numbers. Read more
The inverse of AbsDiffEq::abs_diff_eq
.
impl<Wp, T> AddAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + AddAssign,
Wp: WhitePoint,
impl<Wp, T> AddAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + AddAssign,
Wp: WhitePoint,
Performs the +=
operation. Read more
Performs the +=
operation. Read more
impl<Wp, T, P: ?Sized> AsMut<P> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
P: RawPixel<T>,
impl<Wp, T, P: ?Sized> AsMut<P> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
P: RawPixel<T>,
impl<Wp, T, P: ?Sized> AsRef<P> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
P: RawPixel<T>,
impl<Wp, T, P: ?Sized> AsRef<P> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
P: RawPixel<T>,
type Scalar = T
type Scalar = T
The type of the calculated color difference
Return the difference or distance between two colors
type Scalar = T
type Scalar = T
The scalar type for color components.
Perform a binary operation on this and an other color.
Perform a unary operation on this color.
impl<Wp, T> DivAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + DivAssign,
Wp: WhitePoint,
impl<Wp, T> DivAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + DivAssign,
Wp: WhitePoint,
Performs the /=
operation. Read more
Performs the /=
operation. Read more
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
_C: IntoColorUnclamped<Self>,
_A: Component,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
T: FloatComponent,
impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
T: FloatComponent,
impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
T: FloatComponent,
impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T> where
T: FloatComponent,
S: RgbStandard,
T: FloatComponent,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<S: RgbStandard, T: Component> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
T: FloatComponent,
T: FloatComponent,
impl<S: RgbStandard, T: Component> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T> where
T: FloatComponent,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: FloatComponent,
T: FloatComponent,
impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T> where
T: Component,
S: LumaStandard,
T: FloatComponent,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T> where
T: FloatComponent,
T: FloatComponent,
T: FloatComponent,
impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T> where
T: FloatComponent,
T: FloatComponent,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T> where
T: FloatComponent,
T: FloatComponent,
T: FloatComponent,
impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T> where
T: FloatComponent,
T: FloatComponent,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: LumaStandard<WhitePoint = Wp>,
impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: LumaStandard<WhitePoint = Wp>,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Xyz<Wp, T>: FromColorUnclamped<Oklab<T>>,
impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Xyz<Wp, T>: FromColorUnclamped<Oklab<T>>,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Xyz<Wp, T>: FromColorUnclamped<Oklch<T>>,
impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Xyz<Wp, T>: FromColorUnclamped<Oklch<T>>,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
_S: RgbStandard,
_S::Space: RgbSpace<WhitePoint = Wp>,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T> where
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Wp: WhitePoint,
T: FloatComponent,
Convert from T. The resulting color might be invalid in its color space. Read more
impl<Wp, T> MulAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + MulAssign,
Wp: WhitePoint,
impl<Wp, T> MulAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + MulAssign,
Wp: WhitePoint,
Performs the *=
operation. Read more
Performs the *=
operation. Read more
impl<Wp, T> PartialEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + PartialEq,
Wp: WhitePoint,
impl<Wp, T> PartialEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + PartialEq,
Wp: WhitePoint,
Cast as a mutable reference to raw color components.
Convert into raw color components.
Cast from a reference to raw color components.
Cast from a mutable reference to raw color components.
Cast a slice of raw color components to a slice of colors. Read more
Cast a mutable slice of raw color components to a mutable slice of colors. Read more
Cast a slice of colors to a slice of raw color components. Read more
Cast a mutable slice of colors to a mutable slice of raw color components. Read more
type Scalar = T
type Scalar = T
The type of the contrast ratio.
Calculate the contrast ratio between two colors.
Verify the contrast between two colors satisfies SC 1.4.3. Contrast is at least 4.5:1 (Level AA). Read more
Verify the contrast between two colors satisfies SC 1.4.3 for large text. Contrast is at least 3:1 (Level AA). Read more
Verify the contrast between two colors satisfies SC 1.4.6. Contrast is at least 7:1 (Level AAA). Read more
Verify the contrast between two colors satisfies SC 1.4.6 for large text. Contrast is at least 4.5:1 (Level AAA). Read more
Verify the contrast between two colors satisfies SC 1.4.11 for graphical objects. Contrast is at least 3:1 (Level AA). Read more
impl<Wp, T> RelativeEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + RelativeEq,
T::Epsilon: Copy + FloatComponent,
Wp: WhitePoint + PartialEq,
impl<Wp, T> RelativeEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + RelativeEq,
T::Epsilon: Copy + FloatComponent,
Wp: WhitePoint + PartialEq,
The default relative tolerance for testing values that are far-apart. Read more
A test for equality that uses a relative comparison if the values are far apart.
The inverse of RelativeEq::relative_eq
.
type Scalar = T
type Scalar = T
The type of the lighten/darken modifier.
Scale the color towards the maximum lightness by factor
, a value
ranging from 0.0
to 1.0
. Read more
Lighten the color by amount
, a value ranging from 0.0
to 1.0
. Read more
Scale the color towards the minimum lightness by factor
, a value
ranging from 0.0
to 1.0
. Read more
Darken the color by amount
, a value ranging from 0.0
to 1.0
. Read more
impl<Wp, T> SubAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + SubAssign,
Wp: WhitePoint,
impl<Wp, T> SubAssign<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + SubAssign,
Wp: WhitePoint,
Performs the -=
operation. Read more
Performs the -=
operation. Read more
impl<Wp, T> UlpsEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + UlpsEq,
T::Epsilon: Copy + FloatComponent,
Wp: WhitePoint + PartialEq,
impl<Wp, T> UlpsEq<Lab<Wp, T>> for Lab<Wp, T> where
T: FloatComponent + UlpsEq,
T::Epsilon: Copy + FloatComponent,
Wp: WhitePoint + PartialEq,
The default ULPs to tolerate when testing values that are far-apart. Read more
A test for equality that uses units in the last place (ULP) if the values are far apart.
impl<Wp, T, _A> WithAlpha<_A> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
_A: Component,
impl<Wp, T, _A> WithAlpha<_A> for Lab<Wp, T> where
T: FloatComponent,
Wp: WhitePoint,
_A: Component,
Transforms the color into a transparent color with the provided
alpha value. If Self
already has a transparency, it is
overwritten. Read more
Removes the transparency from the color. If Self::Color
has
an internal transparency field, that field will be set to
A::max_intensity()
to make it opaque. Read more
Splits the color into separate color and transparency values. Read more
Transforms the color into a fully opaque color with a transparency
field. If Self
already has a transparency, it is overwritten. Read more
Transforms the color into a fully transparent color. If Self
already has a transparency, it is overwritten. Read more
Auto Trait Implementations
impl<Wp, T> RefUnwindSafe for Lab<Wp, T> where
T: RefUnwindSafe,
Wp: RefUnwindSafe,
impl<Wp, T> UnwindSafe for Lab<Wp, T> where
T: UnwindSafe,
Wp: UnwindSafe,
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
T: FloatComponent,
S: IntoColorUnclamped<Xyz<Swp, T>>,
Swp: WhitePoint,
Dwp: WhitePoint,
D: FromColorUnclamped<Xyz<Dwp, T>>,
impl<S, D, Swp, Dwp, T> AdaptFrom<S, Swp, Dwp, T> for D where
T: FloatComponent,
S: IntoColorUnclamped<Xyz<Swp, T>>,
Swp: WhitePoint,
Dwp: WhitePoint,
D: FromColorUnclamped<Xyz<Dwp, T>>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
Mutably borrows from an owned value. Read more
Convert from T with values clamped to the color defined bounds. Read more
Convert into T with values clamped to the color defined bounds Read more
Convert into T. The resulting color might be invalid in its color space Read more
Convert from T, returning ok if the color is inside of its defined
range, otherwise an OutOfBounds
error is returned which contains
the unclamped color. Read more
Convert into T, returning ok if the color is inside of its defined
range, otherwise an OutOfBounds
error is returned which contains
the unclamped color. Read more