diff --git a/palette/alpha/struct.Alpha.html b/palette/alpha/struct.Alpha.html index bc335d771..bffa1a9f1 100644 --- a/palette/alpha/struct.Alpha.html +++ b/palette/alpha/struct.Alpha.html @@ -1233,9 +1233,9 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T, C> Add<T> for Alpha<C, T>
where T: Add + Clone, - C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<C, T> Add for Alpha<C, T>
where + C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<C, T> Add for Alpha<C, T>
where C: Add, - T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where + T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where T: AddAssign + Clone, C: AddAssign<T>,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<C, T> AddAssign for Alpha<C, T>
where C: AddAssign, @@ -1243,16 +1243,16 @@

ArrayCast, C::Array: NextArray,

§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

The output type of a cast to an array.
source§

impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &Alpha<C, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> Blend for Alpha<C, T>
where C: Premultiply<Scalar = T> + StimulusColor + ArrayCast<Array = [T; N]> + Clone, T: Real + Zero + One + MinMax + Clamp + Sqrt + Abs + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>,

source§

fn multiply(self, other: Self) -> Self

Multiply self with other. This uses the alpha component to regulate the effect, so it’s not just plain component wise multiplication.
source§

fn screen(self, other: Self) -> Self

Make a color which is at least as light as self or other.
source§

fn overlay(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if other -is light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is +is light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is black.
source§

fn burn(self, other: Self) -> Self

Darken other to reflect self. Results in other if self is white.
source§

fn hard_light(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if self is light. This is similar to overlay, but depends on self instead @@ -1272,146 +1272,146 @@

ClampAssign, T: Stimulus + ClampAssign,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<C: Clone, T: Clone> Clone for Alpha<C, T>

source§

fn clone(&self) -> Alpha<C, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T, A> Complementary for Alpha<Lab<Wp, T>, A>
where Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where - Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where - Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for Al

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for La

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Abgr

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Argb

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Bgra

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Rgba

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<C> Compose for Alpha<C, C::Scalar>
where + Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where + Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for Al

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for La

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Abgr

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Argb

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Bgra

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Rgba

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<C> Compose for Alpha<C, C::Scalar>

source§

fn over(self, other: Self) -> Self

Place self over other. This is the good old common alpha composition equation.
source§

fn inside(self, other: Self) -> Self

Results in the parts of self that overlaps the visible parts of other.
source§

fn outside(self, other: Self) -> Self

Results in the parts of self that lies outside the visible parts of other.
source§

fn atop(self, other: Self) -> Self

Place self over only the visible parts of other.
source§

fn xor(self, other: Self) -> Self

Results in either self or other, where they do not overlap.
source§

fn plus(self, other: Self) -> Self

Add self and other. This uses the alpha component to regulate the -effect, so it’s not just plain component wise addition.
source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<C: Default, T: Stimulus> Default for Alpha<C, T>

source§

fn default() -> Alpha<C, T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Deref for Alpha<C, T>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &C

Dereferences the value.
source§

impl<C, T> DerefMut for Alpha<C, T>

source§

fn deref_mut(&mut self) -> &mut C

Mutably dereferences the value.
source§

impl<T, C> Div<T> for Alpha<C, T>
where +effect, so it’s not just plain component wise addition.

source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<C: Default, T: Stimulus> Default for Alpha<C, T>

source§

fn default() -> Alpha<C, T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Deref for Alpha<C, T>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &C

Dereferences the value.
source§

impl<C, T> DerefMut for Alpha<C, T>

source§

fn deref_mut(&mut self) -> &mut C

Mutably dereferences the value.
source§

impl<T, C> Div<T> for Alpha<C, T>
where T: Div + Clone, - C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<C, T> Div for Alpha<C, T>
where + C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<C, T> Div for Alpha<C, T>
where C: Div, - T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where + T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where T: DivAssign + Clone, - C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<C, T> DivAssign for Alpha<C, T>
where + C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<C, T> DivAssign for Alpha<C, T>
where C: DivAssign, - T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc>, A: Extend<Ta>,

source§

fn extend<T: IntoIterator<Item = Alpha<Tc, Ta>>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, C, T, const N: usize> From<&'a [T; N]> for &'a Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut [T; N]> for &'a mut Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut [T; N]> for &'a mut Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsl<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsl<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsluv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsluv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsv<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsv<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hwb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hwb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lch<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lch<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lchuv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lchuv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luma<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luma<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsl<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsl<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsv<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsv<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhwb<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhwb<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklab<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklab<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Xyz<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Xyz<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>

source§

fn from(components: (T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where - C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsl<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>

source§

fn from(components: (T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where + C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsl<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsluv<Wp, T>, A>) -> (LuvHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsluv<Wp, T>, A>) -> (LuvHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsv<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsv<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hwb<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hwb<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Lab<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Lab<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)

source§

fn from(color: Alpha<Lch<Wp, T>, A>) -> (T, T, LabHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)

source§

fn from(color: Alpha<Lch<Wp, T>, A>) -> (T, T, LabHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)

source§

fn from(color: Alpha<Lchuv<Wp, T>, A>) -> (T, T, LuvHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)

source§

fn from(color: Alpha<Lchuv<Wp, T>, A>) -> (T, T, LuvHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)

source§

fn from(color: Alpha<Luma<S, T>, A>) -> (T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)

source§

fn from(color: Alpha<Luma<S, T>, A>) -> (T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Luma<S, u8>, u8>> for u16

source§

fn from(color: Lumaa<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Luv<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Luma<S, u8>, u8>> for u16

source§

fn from(color: Lumaa<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Luv<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)

source§

fn from(color: Alpha<Okhsv<T>, A>) -> (OklabHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)

source§

fn from(color: Alpha<Okhsv<T>, A>) -> (OklabHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Oklab<T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Oklab<T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)

source§

fn from(color: Alpha<Oklch<T>, A>) -> (T, T, OklabHue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)

source§

fn from(color: Alpha<Oklch<T>, A>) -> (T, T, OklabHue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Rgb<S, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Rgb<S, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Xyz<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Xyz<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Yxy<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Yxy<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<C, T: Stimulus> From<C> for Alpha<C, T>

source§

fn from(color: C) -> Alpha<C, T>

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where - C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<C, T: Stimulus> From<C> for Alpha<C, T>

source§

fn from(color: C) -> Alpha<C, T>

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where + C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where - C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where + C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc> + FromIterator<Tc>, A: Extend<Ta> + Default,

source§

fn from_iter<T: IntoIterator<Item = Alpha<Tc, Ta>>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

§

type Hue = <C as GetHue>::Hue

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> C::Hue

Calculate a hue if possible. Read more
source§

impl<C, T> HasBoolMask for Alpha<C, T>
where C: HasBoolMask, - T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where + T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where C: IsWithinBounds, T: Stimulus + PartialCmp + IsWithinBounds<Mask = C::Mask>, - C::Mask: BitAnd<Output = C::Mask>,

source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value -ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value + C::Mask: BitAnd<Output = C::Mask>,
source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value +ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C, T> LowerHex for Alpha<C, T>
where T: LowerHex, - C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where + C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where C: Mix, - C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>
where + C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where + C::Scalar: Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where T: Mul + Clone, - C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where + C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where C: Mul, - T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where + T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where T: MulAssign + Clone, C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<C, T> MulAssign for Alpha<C, T>
where C: MulAssign, @@ -1432,22 +1432,22 @@

&Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<C: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value +) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<C: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: C::Scalar) -> Self

Increase the saturation by amount, a value ranging from 0.0 to -1.0. Read more
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value +1.0. Read more
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: C::Scalar)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T, C> SaturatingAdd<T> for Alpha<C, T>
where T: SaturatingAdd + Clone, - C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingAdd for Alpha<C, T>
where + C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingAdd for Alpha<C, T>

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where + T: SaturatingAdd,

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where T: SaturatingSub + Clone, - C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingSub for Alpha<C, T>
where + C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingSub for Alpha<C, T>

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T, H> SetHue<H> for Alpha<C, T>
where + T: SaturatingSub,

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T, H> SetHue<H> for Alpha<C, T>
where C: SetHue<H>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<C, T> ShiftHue for Alpha<C, T>
where - C: ShiftHue,

§

type Scalar = <C as ShiftHue>::Scalar

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<C, T> ShiftHueAssign for Alpha<C, T>
where - C: ShiftHueAssign,

§

type Scalar = <C as ShiftHueAssign>::Scalar

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T, C> Sub<T> for Alpha<C, T>
where + C: ShiftHue,

§

type Scalar = <C as ShiftHue>::Scalar

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<C, T> ShiftHueAssign for Alpha<C, T>
where + C: ShiftHueAssign,

§

type Scalar = <C as ShiftHueAssign>::Scalar

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T, C> Sub<T> for Alpha<C, T>
where T: Sub + Clone, C: Sub<T>,

§

type Output = Alpha<<C as Sub<T>>::Output, <T as Sub>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<C, T> Sub for Alpha<C, T>
where C: Sub, @@ -1457,13 +1457,13 @@

SubAssign, T: SubAssign,

source§

fn sub_assign(&mut self, other: Alpha<C, T>)

Performs the -= operation. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where Lab<Wp, T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where Luv<Wp, T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where Oklab<T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where C: UlpsEq<Epsilon = T::Epsilon>, T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq( @@ -1473,7 +1473,7 @@

u32 ) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
§

fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<C, T> UpperHex for Alpha<C, T>
where T: UpperHex, - C: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

§

type Color = C

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<C, A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided + C: UpperHex,
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

§

type Color = C

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<C, A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided alpha value. If Self already has a transparency, it is overwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has an internal transparency field, that field will be set to diff --git a/palette/blend/struct.PreAlpha.html b/palette/blend/struct.PreAlpha.html index a204e3c88..0429062b2 100644 --- a/palette/blend/struct.PreAlpha.html +++ b/palette/blend/struct.PreAlpha.html @@ -33,22 +33,22 @@ T: AbsDiffEq, T::Epsilon: Clone,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &PreAlpha<C>, epsilon: Self::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<C> Add<f32> for PreAlpha<C>
where - C: Add<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f32) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add<f64> for PreAlpha<C>
where - C: Add<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f64) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add for PreAlpha<C>
where + C: Add<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f32) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add<f64> for PreAlpha<C>
where + C: Add<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f64) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add for PreAlpha<C>
where C: Add<Output = C> + Premultiply, - C::Scalar: Add<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, other: PreAlpha<C>) -> Self::Output

Performs the + operation. Read more
source§

impl<C> AddAssign<f32> for PreAlpha<C>
where - C: AddAssign<f32> + Premultiply<Scalar = f32>,

source§

fn add_assign(&mut self, c: f32)

Performs the += operation. Read more
source§

impl<C> AddAssign<f64> for PreAlpha<C>
where - C: AddAssign<f64> + Premultiply<Scalar = f64>,

source§

fn add_assign(&mut self, c: f64)

Performs the += operation. Read more
source§

impl<C> AddAssign for PreAlpha<C>
where + C::Scalar: Add<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, other: PreAlpha<C>) -> Self::Output

Performs the + operation. Read more
source§

impl<C> AddAssign<f32> for PreAlpha<C>
where + C: AddAssign<f32> + Premultiply<Scalar = f32>,

source§

fn add_assign(&mut self, c: f32)

Performs the += operation. Read more
source§

impl<C> AddAssign<f64> for PreAlpha<C>
where + C: AddAssign<f64> + Premultiply<Scalar = f64>,

source§

fn add_assign(&mut self, c: f64)

Performs the += operation. Read more
source§

impl<C> AddAssign for PreAlpha<C>

source§

fn add_assign(&mut self, other: PreAlpha<C>)

Performs the += operation. Read more
source§

impl<C, T> ArrayCast for PreAlpha<C>
where + C::Scalar: AddAssign + Real,

source§

fn add_assign(&mut self, other: PreAlpha<C>)

Performs the += operation. Read more
source§

impl<C, T> ArrayCast for PreAlpha<C>
where C: ArrayCast + Premultiply<Scalar = T>, C::Array: NextArray + ArrayExt<Item = T>,

§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

The output type of a cast to an array.
source§

impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut [C::Scalar]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut [C::Scalar; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &[C::Scalar]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &[C::Scalar; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &PreAlpha<C>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> Blend for PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut [C::Scalar]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut [C::Scalar; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &[C::Scalar]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &[C::Scalar; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &PreAlpha<C>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> Blend for PreAlpha<C>
where C: Premultiply<Scalar = T> + StimulusColor + ArrayCast<Array = [T; N]> + Clone, T: Real + Zero + One + MinMax + Clamp + Sqrt + Abs + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>,

source§

fn multiply(self, other: Self) -> Self

Multiply self with other. This uses the alpha component to regulate @@ -77,100 +77,100 @@ C::Scalar: Debug,
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<C> Default for PreAlpha<C>

source§

fn default() -> PreAlpha<C>

Returns the “default value” for a type. Read more
source§

impl<C: Premultiply> Deref for PreAlpha<C>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &C

Dereferences the value.
source§

impl<C: Premultiply> DerefMut for PreAlpha<C>

source§

fn deref_mut(&mut self) -> &mut C

Mutably dereferences the value.
source§

impl<C> Div<f32> for PreAlpha<C>
where - C: Div<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the / operator.
source§

fn div(self, c: f32) -> Self::Output

Performs the / operation. Read more
source§

impl<C> Div<f64> for PreAlpha<C>
where - C: Div<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the / operator.
source§

fn div(self, c: f64) -> Self::Output

Performs the / operation. Read more
source§

impl<C> Div for PreAlpha<C>
where + C: Div<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the / operator.
source§

fn div(self, c: f32) -> Self::Output

Performs the / operation. Read more
source§

impl<C> Div<f64> for PreAlpha<C>
where + C: Div<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the / operator.
source§

fn div(self, c: f64) -> Self::Output

Performs the / operation. Read more
source§

impl<C> Div for PreAlpha<C>
where C: Div<Output = C> + Premultiply, - C::Scalar: Div<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the / operator.
source§

fn div(self, other: PreAlpha<C>) -> Self::Output

Performs the / operation. Read more
source§

impl<C> DivAssign<f32> for PreAlpha<C>
where + C::Scalar: Div<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the / operator.
source§

fn div(self, other: PreAlpha<C>) -> Self::Output

Performs the / operation. Read more
source§

impl<C> DivAssign<f32> for PreAlpha<C>
where C: DivAssign<f32> + Premultiply<Scalar = f32>,

source§

fn div_assign(&mut self, c: f32)

Performs the /= operation. Read more
source§

impl<C> DivAssign<f64> for PreAlpha<C>
where - C: DivAssign<f64> + Premultiply<Scalar = f64>,

source§

fn div_assign(&mut self, c: f64)

Performs the /= operation. Read more
source§

impl<C> DivAssign for PreAlpha<C>
where + C: DivAssign<f64> + Premultiply<Scalar = f64>,

source§

fn div_assign(&mut self, c: f64)

Performs the /= operation. Read more
source§

impl<C> DivAssign for PreAlpha<C>

source§

fn div_assign(&mut self, other: PreAlpha<C>)

Performs the /= operation. Read more
source§

impl<'a, C: Premultiply, const N: usize> From<&'a [<C as Premultiply>::Scalar; N]> for &'a PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: &'a [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut [<C as Premultiply>::Scalar; N]> for &'a mut PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: &'a mut [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Lab<Wp, T>>; N]> for PreAlpha<Lab<Wp, V>>
where + C::Scalar: DivAssign + Real,

source§

fn div_assign(&mut self, other: PreAlpha<C>)

Performs the /= operation. Read more
source§

impl<'a, C: Premultiply, const N: usize> From<&'a [<C as Premultiply>::Scalar; N]> for &'a PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: &'a [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut [<C as Premultiply>::Scalar; N]> for &'a mut PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: &'a mut [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Lab<Wp, T>>; N]> for PreAlpha<Lab<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Lab<Wp, T>: Premultiply<Scalar = T>, - Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Lab<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Luma<S, T>>; N]> for PreAlpha<Luma<S, V>>
where + Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Lab<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Luma<S, T>>; N]> for PreAlpha<Luma<S, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Luma<S, T>: Premultiply<Scalar = T>, - Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luma<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Luv<Wp, T>>; N]> for PreAlpha<Luv<Wp, V>>
where + Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luma<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Luv<Wp, T>>; N]> for PreAlpha<Luv<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Luv<Wp, T>: Premultiply<Scalar = T>, - Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luv<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[PreAlpha<Oklab<T>>; N]> for PreAlpha<Oklab<V>>
where + Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luv<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[PreAlpha<Oklab<T>>; N]> for PreAlpha<Oklab<V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Oklab<T>: Premultiply<Scalar = T>, - Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Oklab<T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Rgb<S, T>>; N]> for PreAlpha<Rgb<S, V>>
where + Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Oklab<T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Rgb<S, T>>; N]> for PreAlpha<Rgb<S, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Rgb<S, T>: Premultiply<Scalar = T>, - Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Rgb<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Xyz<Wp, T>>; N]> for PreAlpha<Xyz<Wp, V>>
where + Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Rgb<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Xyz<Wp, T>>; N]> for PreAlpha<Xyz<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Xyz<Wp, T>: Premultiply<Scalar = T>, - Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Xyz<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Yxy<Wp, T>>; N]> for PreAlpha<Yxy<Wp, V>>
where + Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Xyz<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Yxy<Wp, T>>; N]> for PreAlpha<Yxy<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Yxy<Wp, T>: Premultiply<Scalar = T>, - Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Yxy<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where - C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<Box<[<C as Premultiply>::Scalar; N]>> for Box<PreAlpha<C>>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: Box<[C::Scalar; N]>) -> Self

Converts to this type from the input type.
source§

impl<C> From<C> for PreAlpha<C>
where + Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Yxy<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where + C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<Box<[<C as Premultiply>::Scalar; N]>> for Box<PreAlpha<C>>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: Box<[C::Scalar; N]>) -> Self

Converts to this type from the input type.
source§

impl<C> From<C> for PreAlpha<C>
where C: Premultiply, - C::Scalar: Stimulus,

source§

fn from(color: C) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where - C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where + C::Scalar: Stimulus,

source§

fn from(color: C) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where + C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Lab<Wp, T>: Premultiply<Scalar = T>, - Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where + Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Luma<S, T>: Premultiply<Scalar = T>, - Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where + Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Luv<Wp, T>: Premultiply<Scalar = T>, - Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where + Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Oklab<T>: Premultiply<Scalar = T>, - Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where + Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Rgb<S, T>: Premultiply<Scalar = T>, - Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where + Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Xyz<Wp, T>: Premultiply<Scalar = T>, - Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where + Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Yxy<Wp, T>: Premultiply<Scalar = T>, - Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<C, T> Mix for PreAlpha<C>
where + Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<C, T> Mix for PreAlpha<C>
where C: Mix<Scalar = T> + Premultiply<Scalar = T>, - T: Real + Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C, T> MixAssign for PreAlpha<C>
where + T: Real + Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C, T> MixAssign for PreAlpha<C>
where C: MixAssign<Scalar = T> + Premultiply<Scalar = T>, - T: Real + Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<C> Mul<f32> for PreAlpha<C>
where - C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, c: f32) -> Self::Output

Performs the * operation. Read more
source§

impl<C> Mul<f64> for PreAlpha<C>
where - C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, c: f64) -> Self::Output

Performs the * operation. Read more
source§

impl<C> Mul for PreAlpha<C>
where + T: Real + Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<C> Mul<f32> for PreAlpha<C>
where + C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, c: f32) -> Self::Output

Performs the * operation. Read more
source§

impl<C> Mul<f64> for PreAlpha<C>
where + C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, c: f64) -> Self::Output

Performs the * operation. Read more
source§

impl<C> Mul for PreAlpha<C>
where C: Mul<Output = C> + Premultiply, - C::Scalar: Mul<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, other: PreAlpha<C>) -> Self::Output

Performs the * operation. Read more
source§

impl<C> MulAssign<f32> for PreAlpha<C>
where - C: MulAssign<f32> + Premultiply<Scalar = f32>,

source§

fn mul_assign(&mut self, c: f32)

Performs the *= operation. Read more
source§

impl<C> MulAssign<f64> for PreAlpha<C>
where - C: MulAssign<f64> + Premultiply<Scalar = f64>,

source§

fn mul_assign(&mut self, c: f64)

Performs the *= operation. Read more
source§

impl<C> MulAssign for PreAlpha<C>
where + C::Scalar: Mul<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, other: PreAlpha<C>) -> Self::Output

Performs the * operation. Read more
source§

impl<C> MulAssign<f32> for PreAlpha<C>
where + C: MulAssign<f32> + Premultiply<Scalar = f32>,

source§

fn mul_assign(&mut self, c: f32)

Performs the *= operation. Read more
source§

impl<C> MulAssign<f64> for PreAlpha<C>
where + C: MulAssign<f64> + Premultiply<Scalar = f64>,

source§

fn mul_assign(&mut self, c: f64)

Performs the *= operation. Read more
source§

impl<C> MulAssign for PreAlpha<C>

source§

fn mul_assign(&mut self, other: PreAlpha<C>)

Performs the *= operation. Read more
source§

impl<C> PartialEq for PreAlpha<C>
where C: PartialEq + Premultiply, @@ -190,10 +190,10 @@ epsilon: Self::Epsilon, max_relative: Self::Epsilon ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<C> Sub<f32> for PreAlpha<C>
where - C: Sub<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the - operator.
source§

fn sub(self, c: f32) -> Self::Output

Performs the - operation. Read more
source§

impl<C> Sub<f64> for PreAlpha<C>
where - C: Sub<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the - operator.
source§

fn sub(self, c: f64) -> Self::Output

Performs the - operation. Read more
source§

impl<C> Sub for PreAlpha<C>
where + C: Sub<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the - operator.
source§

fn sub(self, c: f32) -> Self::Output

Performs the - operation. Read more
source§

impl<C> Sub<f64> for PreAlpha<C>
where + C: Sub<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the - operator.
source§

fn sub(self, c: f64) -> Self::Output

Performs the - operation. Read more
source§

impl<C> Sub for PreAlpha<C>
where C: Sub<Output = C> + Premultiply, - C::Scalar: Sub<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the - operator.
source§

fn sub(self, other: PreAlpha<C>) -> Self::Output

Performs the - operation. Read more
source§

impl<C> SubAssign<f32> for PreAlpha<C>
where + C::Scalar: Sub<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the - operator.
source§

fn sub(self, other: PreAlpha<C>) -> Self::Output

Performs the - operation. Read more
source§

impl<C> SubAssign<f32> for PreAlpha<C>
where C: SubAssign<f32> + Premultiply<Scalar = f32>,

source§

fn sub_assign(&mut self, c: f32)

Performs the -= operation. Read more
source§

impl<C> SubAssign<f64> for PreAlpha<C>
where C: SubAssign<f64> + Premultiply<Scalar = f64>,

source§

fn sub_assign(&mut self, c: f64)

Performs the -= operation. Read more
source§

impl<C> SubAssign for PreAlpha<C>
where C: SubAssign + Premultiply, diff --git a/palette/cast/struct.Packed.html b/palette/cast/struct.Packed.html index a2e2bae39..9eb31ac13 100644 --- a/palette/cast/struct.Packed.html +++ b/palette/cast/struct.Packed.html @@ -56,27 +56,27 @@

ComponentOrder<C, P>,

Transform a color value into a packed memory representation.

source

pub fn unpack<C>(self) -> C
where O: ComponentOrder<C, P>,

Transform a packed color into a regular color value.

-

Trait Implementations§

source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

§

type Array = [T; N]

The output type of a cast to an array.
source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, P> AsMut<P> for Packed<O, P>
where - Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Packed<O, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Packed<O, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Packed<O, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Packed<O, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Packed<O, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> AsRef<P> for Packed<O, P>
where - Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u128>> for u128

source§

fn as_ref(&self) -> &Packed<O, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u16>> for u16

source§

fn as_ref(&self) -> &Packed<O, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u32>> for u32

source§

fn as_ref(&self) -> &Packed<O, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u64>> for u64

source§

fn as_ref(&self) -> &Packed<O, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u8>> for u8

source§

fn as_ref(&self) -> &Packed<O, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> Clone for Packed<O, P>
where - P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a P> for &'a Packed<O, P>
where +

Trait Implementations§

source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

§

type Array = [T; N]

The output type of a cast to an array.
source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, P> AsMut<P> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Packed<O, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Packed<O, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Packed<O, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Packed<O, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Packed<O, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> AsRef<P> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u128>> for u128

source§

fn as_ref(&self) -> &Packed<O, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u16>> for u16

source§

fn as_ref(&self) -> &Packed<O, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u32>> for u32

source§

fn as_ref(&self) -> &Packed<O, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u64>> for u64

source§

fn as_ref(&self) -> &Packed<O, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u8>> for u8

source§

fn as_ref(&self) -> &Packed<O, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> Clone for Packed<O, P>
where + P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a P> for &'a Packed<O, P>
where P: AsRef<Packed<O, P>>, - Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u128>> for &'a u128

source§

fn from(color: &'a Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u16>> for &'a u16

source§

fn from(color: &'a Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u32>> for &'a u32

source§

fn from(color: &'a Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u64>> for &'a u64

source§

fn from(color: &'a Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u8>> for &'a u8

source§

fn from(color: &'a Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a mut P> for &'a mut Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u128>> for &'a u128

source§

fn from(color: &'a Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u16>> for &'a u16

source§

fn from(color: &'a Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u32>> for &'a u32

source§

fn from(color: &'a Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u64>> for &'a u64

source§

fn from(color: &'a Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u8>> for &'a u8

source§

fn from(color: &'a Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a mut P> for &'a mut Packed<O, P>
where P: AsMut<Packed<O, P>>, - Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a mut P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128

source§

fn from(color: &'a mut Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16

source§

fn from(color: &'a mut Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32

source§

fn from(color: &'a mut Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64

source§

fn from(color: &'a mut Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8

source§

fn from(color: &'a mut Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a mut P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128

source§

fn from(color: &'a mut Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16

source§

fn from(color: &'a mut Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32

source§

fn from(color: &'a mut Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64

source§

fn from(color: &'a mut Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8

source§

fn from(color: &'a mut Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where O: ComponentOrder<Lumaa<S, T>, P>, - Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, P> From<P> for Packed<O, P>
where - Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where - O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where - O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where - O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u128>> for u128

source§

fn from(color: Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u16>> for u16

source§

fn from(color: Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u32>> for u32

source§

fn from(color: Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u64>> for u64

source§

fn from(color: Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u8>> for u8

source§

fn from(color: Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where + Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, P> From<P> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where + O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where + O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where + O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where + O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u128>> for u128

source§

fn from(color: Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u16>> for u16

source§

fn from(color: Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u32>> for u32

source§

fn from(color: Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u64>> for u64

source§

fn from(color: Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u8>> for u8

source§

fn from(color: Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where O: ComponentOrder<Rgba<S, T>, P>, - Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

This method tests for self and other values to be equal, and is used + Rgba<S, T>: From<Rgb<S, T>>,
source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<O> UintCast for Packed<O, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
source§

impl<O, P> Copy for Packed<O, P>
where +sufficient, and should not be overridden without very good reason.

source§

impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<O> UintCast for Packed<O, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
source§

impl<O, P> Copy for Packed<O, P>
where P: Copy,

source§

impl<O: Eq, P: Eq> Eq for Packed<O, P>

source§

impl<O, P> StructuralPartialEq for Packed<O, P>

Auto Trait Implementations§

§

impl<O, P> RefUnwindSafe for Packed<O, P>

§

impl<O, P> Send for Packed<O, P>
where diff --git a/palette/cast/struct.VecCastError.html b/palette/cast/struct.VecCastError.html index 15cfe5c2f..c9e296687 100644 --- a/palette/cast/struct.VecCastError.html +++ b/palette/cast/struct.VecCastError.html @@ -5,7 +5,7 @@ }
Expand description

The error type returned when casting a Vec of components fails.

Fields§

§kind: VecCastErrorKind

The type of error that occurred.

§values: Vec<T>

The original values.

-

Trait Implementations§

source§

impl<T: Clone> Clone for VecCastError<T>

source§

fn clone(&self) -> VecCastError<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Debug for VecCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Display for VecCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Error for VecCastError<T>

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<T: PartialEq> PartialEq for VecCastError<T>

source§

fn eq(&self, other: &VecCastError<T>) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<T: Clone> Clone for VecCastError<T>

source§

fn clone(&self) -> VecCastError<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Debug for VecCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Display for VecCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Error for VecCastError<T>

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<T: PartialEq> PartialEq for VecCastError<T>

source§

fn eq(&self, other: &VecCastError<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Eq> Eq for VecCastError<T>

source§

impl<T> StructuralPartialEq for VecCastError<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for VecCastError<T>
where T: RefUnwindSafe,

§

impl<T> Send for VecCastError<T>
where diff --git a/palette/cast/trait.AsArraysMut.html b/palette/cast/trait.AsArraysMut.html index 141b54b27..768dbee87 100644 --- a/palette/cast/trait.AsArraysMut.html +++ b/palette/cast/trait.AsArraysMut.html @@ -21,4 +21,4 @@

§Examples

C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

source§

impl<'a, T, C, const N: usize> AsArraysMut<[[T; N]]> for Box<[C]>
where C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

source§

impl<'a, T, C, const N: usize> AsArraysMut<[[T; N]]> for Vec<C>
where C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

source§

impl<'a, T, C, const N: usize, const M: usize> AsArraysMut<[[T; N]]> for [C; M]
where - C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.AsUints.html b/palette/cast/trait.AsUints.html index 61e7a8b98..7af74e41a 100644 --- a/palette/cast/trait.AsUints.html +++ b/palette/cast/trait.AsUints.html @@ -30,4 +30,4 @@

§Examples

C: UintCast,
source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C> AsUints<[<C as UintCast>::Uint]> for Box<[C]>
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C> AsUints<[<C as UintCast>::Uint]> for Vec<C>
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C, const N: usize> AsUints<[<C as UintCast>::Uint]> for [C; N]
where - C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn as_uints(&self) -> &[C::Uint]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.AsUintsMut.html b/palette/cast/trait.AsUintsMut.html index 597226ac1..d4a23f36d 100644 --- a/palette/cast/trait.AsUintsMut.html +++ b/palette/cast/trait.AsUintsMut.html @@ -30,4 +30,4 @@

§Examples

C: UintCast,
source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

source§

impl<'a, C> AsUintsMut<[<C as UintCast>::Uint]> for Box<[C]>
where C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

source§

impl<'a, C> AsUintsMut<[<C as UintCast>::Uint]> for Vec<C>
where C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

source§

impl<'a, C, const N: usize> AsUintsMut<[<C as UintCast>::Uint]> for [C; N]
where - C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.FromArrays.html b/palette/cast/trait.FromArrays.html index 4ba2fba4a..4633675c4 100644 --- a/palette/cast/trait.FromArrays.html +++ b/palette/cast/trait.FromArrays.html @@ -61,4 +61,4 @@

§Examples

C: ArrayCast<Array = [T; N]>,
source§

fn from_arrays(arrays: &'a mut [[T; N]; M]) -> Self

source§

impl<T, C, const N: usize> FromArrays<Box<[[T; N]]>> for Box<[C]>
where C: ArrayCast<Array = [T; N]>,

source§

fn from_arrays(arrays: Box<[[T; N]]>) -> Self

source§

impl<T, C, const N: usize> FromArrays<Vec<[T; N]>> for Vec<C>
where C: ArrayCast<Array = [T; N]>,

source§

fn from_arrays(arrays: Vec<[T; N]>) -> Self

source§

impl<T, C, const N: usize, const M: usize> FromArrays<[[T; N]; M]> for [C; M]
where - C: ArrayCast<Array = [T; N]>,

source§

fn from_arrays(arrays: [[T; N]; M]) -> Self

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
source§

fn from_arrays(arrays: [[T; N]; M]) -> Self

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.FromUints.html b/palette/cast/trait.FromUints.html index 91d2a2b82..a0464e086 100644 --- a/palette/cast/trait.FromUints.html +++ b/palette/cast/trait.FromUints.html @@ -79,4 +79,4 @@

§Examples

C: UintCast,
source§

fn from_uints(uints: &'a mut [C::Uint; N]) -> Self

source§

impl<C> FromUints<Box<[<C as UintCast>::Uint]>> for Box<[C]>
where C: UintCast,

source§

fn from_uints(uints: Box<[C::Uint]>) -> Self

source§

impl<C> FromUints<Vec<<C as UintCast>::Uint>> for Vec<C>
where C: UintCast,

source§

fn from_uints(uints: Vec<C::Uint>) -> Self

source§

impl<C, const N: usize> FromUints<[<C as UintCast>::Uint; N]> for [C; N]
where - C: UintCast,

source§

fn from_uints(uints: [C::Uint; N]) -> Self

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn from_uints(uints: [C::Uint; N]) -> Self

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.UintsAs.html b/palette/cast/trait.UintsAs.html index 4b53f6663..b2e763000 100644 --- a/palette/cast/trait.UintsAs.html +++ b/palette/cast/trait.UintsAs.html @@ -44,4 +44,4 @@

§Examples

C: UintCast,
source§

fn uints_as(&self) -> &[C]

source§

impl<'a, C> UintsAs<[C]> for Vec<C::Uint>
where C: UintCast,

source§

fn uints_as(&self) -> &[C]

source§

impl<'a, C> UintsAs<[C]> for [C::Uint]
where C: UintCast,

source§

fn uints_as(&self) -> &[C]

source§

impl<'a, C, const N: usize> UintsAs<[C]> for [C::Uint; N]
where - C: UintCast,

source§

fn uints_as(&self) -> &[C]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn uints_as(&self) -> &[C]

Implementors§

\ No newline at end of file diff --git a/palette/encoding/gamma/struct.Gamma.html b/palette/encoding/gamma/struct.Gamma.html index 04ef49573..d0b24656f 100644 --- a/palette/encoding/gamma/struct.Gamma.html +++ b/palette/encoding/gamma/struct.Gamma.html @@ -9,11 +9,11 @@

The gamma value is stored as a simple type that represents an f32 constant.

Trait Implementations§

source§

impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>

source§

fn clone(&self) -> Gamma<S, N>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, N> LumaStandard for Gamma<Wp, N>
where - N: Number,

§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = GammaFn<N>

The transfer function for the luminance component.
source§

impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>

source§

fn eq(&self, other: &Gamma<S, N>) -> bool

This method tests for self and other values to be equal, and is used + N: Number,
§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = GammaFn<N>

The transfer function for the luminance component.
source§

impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>

source§

fn eq(&self, other: &Gamma<S, N>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Sp, N> RgbStandard for Gamma<Sp, N>
where Sp: RgbSpace, - N: Number,

§

type Space = Sp

The RGB color space.
§

type TransferFn = GammaFn<N>

The transfer function for the color components.
source§

impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>

source§

impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>

source§

impl<S, N: Number> StructuralPartialEq for Gamma<S, N>

Auto Trait Implementations§

§

impl<S, N> RefUnwindSafe for Gamma<S, N>
where + N: Number,

§

type Space = Sp

The RGB color space.
§

type TransferFn = GammaFn<N>

The transfer function for the color components.
source§

impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>

source§

impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>

source§

impl<S, N: Number> StructuralPartialEq for Gamma<S, N>

Auto Trait Implementations§

§

impl<S, N> RefUnwindSafe for Gamma<S, N>

§

impl<S, N> Send for Gamma<S, N>
where N: Send, diff --git a/palette/encoding/srgb/struct.Srgb.html b/palette/encoding/srgb/struct.Srgb.html index f55e8082f..512f50378 100644 --- a/palette/encoding/srgb/struct.Srgb.html +++ b/palette/encoding/srgb/struct.Srgb.html @@ -14,9 +14,9 @@

Trait Implementations§

source§

impl Clone for Srgb

source§

fn clone(&self) -> Srgb

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Srgb

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> FromLinear<T, T> for Srgb
where T: Real + Powf + MulSub + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn from_linear(x: T) -> T

Convert the color component linear from linear space.
source§

impl FromLinear<f32, u8> for Srgb

source§

fn from_linear(linear: f32) -> u8

Convert the color component linear from linear space.
source§

impl FromLinear<f64, u8> for Srgb

source§

fn from_linear(linear: f64) -> u8

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for Srgb
where + T::Mask: LazySelect<T>,

source§

fn from_linear(x: T) -> T

Convert the color component linear from linear space.
source§

impl FromLinear<f32, u8> for Srgb

source§

fn from_linear(linear: f32) -> u8

Convert the color component linear from linear space.
source§

impl FromLinear<f64, u8> for Srgb

source§

fn from_linear(linear: f64) -> u8

Convert the color component linear from linear space.
source§

impl<T> IntoLinear<T, T> for Srgb
where T: Real + Powf + MulAdd + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn into_linear(x: T) -> T

Convert the color component encoded into linear space.
source§

impl IntoLinear<f32, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f32

Convert the color component encoded into linear space.
source§

impl IntoLinear<f64, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f64

Convert the color component encoded into linear space.
source§

impl LumaStandard for Srgb

§

type WhitePoint = D65

The white point of the color space.
§

type TransferFn = Srgb

The transfer function for the luminance component.
source§

impl PartialEq for Srgb

source§

fn eq(&self, other: &Srgb) -> bool

This method tests for self and other values to be equal, and is used + T::Mask: LazySelect<T>,
source§

fn into_linear(x: T) -> T

Convert the color component encoded into linear space.
source§

impl IntoLinear<f32, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f32

Convert the color component encoded into linear space.
source§

impl IntoLinear<f64, u8> for Srgb

source§

fn into_linear(encoded: u8) -> f64

Convert the color component encoded into linear space.
source§

impl LumaStandard for Srgb

§

type WhitePoint = D65

The white point of the color space.
§

type TransferFn = Srgb

The transfer function for the luminance component.
source§

impl PartialEq for Srgb

source§

fn eq(&self, other: &Srgb) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Real> Primaries<T> for Srgb

source§

fn red() -> Yxy<Any, T>

Primary red.
source§

fn green() -> Yxy<Any, T>

Primary green.
source§

fn blue() -> Yxy<Any, T>

Primary blue.
source§

impl RgbSpace for Srgb

§

type Primaries = Srgb

The primaries of the RGB color space.
§

type WhitePoint = D65

The white point of the RGB color space.
source§

fn rgb_to_xyz_matrix() -> Option<Mat3<f64>>

Get a pre-defined matrix for converting an RGB value with this standard into an XYZ value. Read more
source§

fn xyz_to_rgb_matrix() -> Option<Mat3<f64>>

Get a pre-defined matrix for converting an XYZ value into an RGB value diff --git a/palette/hsl/struct.Hsl.html b/palette/hsl/struct.Hsl.html index 475e7b5b0..8fcc2952c 100644 --- a/palette/hsl/struct.Hsl.html +++ b/palette/hsl/struct.Hsl.html @@ -91,140 +91,140 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsl<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where T: Add<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsl<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsl<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsl<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsl<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsl<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsl<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsl<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsl<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsl<S1, T>> for Hsl<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where Self: Extend<Hsl<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsl<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsl<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsl<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -232,7 +232,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, - Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -267,24 +267,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsl<S, T>
where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsl<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsl<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsl<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsl<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsl<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where diff --git a/palette/hsluv/struct.Hsluv.html b/palette/hsluv/struct.Hsluv.html index a51b73ae6..67fccd7a1 100644 --- a/palette/hsluv/struct.Hsluv.html +++ b/palette/hsluv/struct.Hsluv.html @@ -72,36 +72,36 @@ T::Epsilon: Clone, LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Hsluv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Hsluv<Wp, T>
where - T: Add<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Hsluv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Hsluv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsluv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsluv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Hsluv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Hsluv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Hsluv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Hsluv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsluv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsluv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Hsluv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Hsluv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Hsluv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Hsluv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Hsluv<Wp, T>
where T: Real + Zero, LuvHue<T>: Default,

source§

fn default() -> Hsluv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where S: RgbStandard, @@ -109,87 +109,87 @@ color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Hsluv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where + Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where Self: Extend<Hsluv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsluv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Hsluv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Hsluv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Hsluv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Hsluv<Wp, T>
where T: PartialEq, LuvHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Hsluv<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -224,24 +224,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Hsluv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>
where T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Hsluv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Hsluv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Hsluv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Hsluv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Hsluv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Hsluv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Hsluv<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Hsluv<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Hsluv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Hsluv<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Hsluv<Wp, T>
where diff --git a/palette/hsv/struct.Hsv.html b/palette/hsv/struct.Hsv.html index e24914d39..e4ff39e6d 100644 --- a/palette/hsv/struct.Hsv.html +++ b/palette/hsv/struct.Hsv.html @@ -90,141 +90,141 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsv<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where - T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where + T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsv<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsv<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsv<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsv<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsv<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsv<S, T>> for Hsv<S, C>
where Self: Extend<Hsv<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsv<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsv<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsv<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -232,7 +232,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, - Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -267,24 +267,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsv<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsv<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsv<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsv<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsv<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsv<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsv<S, T>
where T: SaturatingSub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsv<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsv<S, T>
where T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsv<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsv<S, T>
where diff --git a/palette/hues/struct.LabHue.html b/palette/hues/struct.LabHue.html index e2340bfb4..46d16c682 100644 --- a/palette/hues/struct.LabHue.html +++ b/palette/hues/struct.LabHue.html @@ -70,8 +70,8 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for LabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f64>) -> LabHue<f64>

Performs the + operation. Read more
source§

impl Add<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f32>) -> LabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<T>) -> LabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LabHue<f64>> for f64

source§

fn add_assign(&mut self, other: LabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LabHue> for f32

source§

fn add_assign(&mut self, other: LabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LabHue<T>

source§

fn add_assign(&mut self, other: LabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LabHue<T>

source§

fn clone(&self) -> LabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LabHue<T>

source§

fn default() -> LabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LabHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LabHue<f64>> for f32

source§

fn from(hue: LabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue<f64>> for f64

source§

fn from(hue: LabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LabHue<u8>> for u8

source§

fn from(hue: LabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LabHue> for f32

source§

fn from(hue: LabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue> for f64

source§

fn from(hue: LabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LabHue<T>

source§

fn from(degrees: T) -> LabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LabHue<[T; N]>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LabHue<Vec<T>>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LabHue<T>
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f64>) -> LabHue<f64>

Performs the + operation. Read more
source§

impl Add<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f32>) -> LabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<T>) -> LabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LabHue<f64>> for f64

source§

fn add_assign(&mut self, other: LabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LabHue> for f32

source§

fn add_assign(&mut self, other: LabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LabHue<T>

source§

fn add_assign(&mut self, other: LabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LabHue<T>

source§

fn clone(&self) -> LabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LabHue<T>

source§

fn default() -> LabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LabHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LabHue<f64>> for f32

source§

fn from(hue: LabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue<f64>> for f64

source§

fn from(hue: LabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LabHue<u8>> for u8

source§

fn from(hue: LabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LabHue> for f32

source§

fn from(hue: LabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue> for f64

source§

fn from(hue: LabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LabHue<T>

source§

fn from(degrees: T) -> LabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LabHue<[T; N]>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LabHue<Vec<T>>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LabHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LabHue<T>
where @@ -89,7 +89,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: LabHue<T>) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LabHue<T>) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f64>) -> LabHue<f64>

Performs the - operation. Read more
source§

impl Sub<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f32>) -> LabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<T>) -> LabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LabHue> for f32

source§

fn sub_assign(&mut self, other: LabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LabHue<T>

source§

fn sub_assign(&mut self, other: LabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LabHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: LabHue<T>) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LabHue<T>) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f64>) -> LabHue<f64>

Performs the - operation. Read more
source§

impl Sub<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f32>) -> LabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<T>) -> LabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LabHue> for f32

source§

fn sub_assign(&mut self, other: LabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LabHue<T>

source§

fn sub_assign(&mut self, other: LabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for LabHue<T>

source§

impl<T> Eq for LabHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for LabHue<T>
where diff --git a/palette/hues/struct.LuvHue.html b/palette/hues/struct.LuvHue.html index 99d1f55b4..c538e56a9 100644 --- a/palette/hues/struct.LuvHue.html +++ b/palette/hues/struct.LuvHue.html @@ -67,13 +67,13 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LuvHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LuvHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( @@ -86,7 +86,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: LuvHue<T>) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LuvHue<T>) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the - operation. Read more
source§

impl Sub<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LuvHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<T>) -> LuvHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LuvHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LuvHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LuvHue> for f32

source§

fn sub_assign(&mut self, other: LuvHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LuvHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LuvHue<T>

source§

fn sub_assign(&mut self, other: LuvHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LuvHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: LuvHue<T>) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LuvHue<T>) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the - operation. Read more
source§

impl Sub<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LuvHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<T>) -> LuvHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LuvHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LuvHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LuvHue> for f32

source§

fn sub_assign(&mut self, other: LuvHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LuvHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LuvHue<T>

source§

fn sub_assign(&mut self, other: LuvHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for LuvHue<T>

source§

impl<T> Eq for LuvHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for LuvHue<T>
where diff --git a/palette/hues/struct.OklabHue.html b/palette/hues/struct.OklabHue.html index 843bda1b4..6abd0eec7 100644 --- a/palette/hues/struct.OklabHue.html +++ b/palette/hues/struct.OklabHue.html @@ -68,13 +68,13 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for OklabHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for OklabHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( @@ -87,7 +87,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: OklabHue<T>) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: OklabHue<T>) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the - operation. Read more
source§

impl Sub<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> OklabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<T>) -> OklabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<OklabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: OklabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<OklabHue> for f32

source§

fn sub_assign(&mut self, other: OklabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for OklabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for OklabHue<T>

source§

fn sub_assign(&mut self, other: OklabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for OklabHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: OklabHue<T>) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: OklabHue<T>) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the - operation. Read more
source§

impl Sub<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> OklabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<T>) -> OklabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<OklabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: OklabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<OklabHue> for f32

source§

fn sub_assign(&mut self, other: OklabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for OklabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for OklabHue<T>

source§

fn sub_assign(&mut self, other: OklabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for OklabHue<T>

source§

impl<T> Eq for OklabHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for OklabHue<T>
where diff --git a/palette/hues/struct.RgbHue.html b/palette/hues/struct.RgbHue.html index 525c7542e..b5a513225 100644 --- a/palette/hues/struct.RgbHue.html +++ b/palette/hues/struct.RgbHue.html @@ -69,8 +69,8 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for RgbHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the + operation. Read more
source§

impl Add<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> RgbHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<T>) -> RgbHue<T>

Performs the + operation. Read more
source§

impl AddAssign<RgbHue<f64>> for f64

source§

fn add_assign(&mut self, other: RgbHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<RgbHue> for f32

source§

fn add_assign(&mut self, other: RgbHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for RgbHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for RgbHue<T>

source§

fn add_assign(&mut self, other: RgbHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for RgbHue<T>

source§

fn clone(&self) -> RgbHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for RgbHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for RgbHue<T>

source§

fn default() -> RgbHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for RgbHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<RgbHue<f64>> for f32

source§

fn from(hue: RgbHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue<f64>> for f64

source§

fn from(hue: RgbHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<RgbHue<u8>> for u8

source§

fn from(hue: RgbHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<RgbHue> for f32

source§

fn from(hue: RgbHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue> for f64

source§

fn from(hue: RgbHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for RgbHue<T>

source§

fn from(degrees: T) -> RgbHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for RgbHue<[T; N]>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for RgbHue<Vec<T>>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for RgbHue<T>
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the + operation. Read more
source§

impl Add<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> RgbHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<T>) -> RgbHue<T>

Performs the + operation. Read more
source§

impl AddAssign<RgbHue<f64>> for f64

source§

fn add_assign(&mut self, other: RgbHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<RgbHue> for f32

source§

fn add_assign(&mut self, other: RgbHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for RgbHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for RgbHue<T>

source§

fn add_assign(&mut self, other: RgbHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for RgbHue<T>

source§

fn clone(&self) -> RgbHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for RgbHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for RgbHue<T>

source§

fn default() -> RgbHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for RgbHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<RgbHue<f64>> for f32

source§

fn from(hue: RgbHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue<f64>> for f64

source§

fn from(hue: RgbHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<RgbHue<u8>> for u8

source§

fn from(hue: RgbHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<RgbHue> for f32

source§

fn from(hue: RgbHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue> for f64

source§

fn from(hue: RgbHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for RgbHue<T>

source§

fn from(degrees: T) -> RgbHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for RgbHue<[T; N]>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for RgbHue<Vec<T>>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for RgbHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for RgbHue<T>
where @@ -88,7 +88,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: RgbHue<T>) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: RgbHue<T>) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the - operation. Read more
source§

impl Sub<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> RgbHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<T>) -> RgbHue<T>

Performs the - operation. Read more
source§

impl SubAssign<RgbHue<f64>> for f64

source§

fn sub_assign(&mut self, other: RgbHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<RgbHue> for f32

source§

fn sub_assign(&mut self, other: RgbHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for RgbHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for RgbHue<T>

source§

fn sub_assign(&mut self, other: RgbHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for RgbHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: RgbHue<T>) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: RgbHue<T>) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the - operation. Read more
source§

impl Sub<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> RgbHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<T>) -> RgbHue<T>

Performs the - operation. Read more
source§

impl SubAssign<RgbHue<f64>> for f64

source§

fn sub_assign(&mut self, other: RgbHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<RgbHue> for f32

source§

fn sub_assign(&mut self, other: RgbHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for RgbHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for RgbHue<T>

source§

fn sub_assign(&mut self, other: RgbHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for RgbHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for RgbHue<T>

source§

impl<T> Eq for RgbHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for RgbHue<T>
where diff --git a/palette/hwb/struct.Hwb.html b/palette/hwb/struct.Hwb.html index 4c1c6e71a..2f7765300 100644 --- a/palette/hwb/struct.Hwb.html +++ b/palette/hwb/struct.Hwb.html @@ -93,10 +93,10 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hwb<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hwb<S, T>
where - T: Add<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hwb<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hwb<S, T>
where + T: Add<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hwb<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hwb<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hwb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hwb<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hwb<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hwb<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hwb<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hwb<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hwb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hwb<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hwb<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hwb<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hwb<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hwb<S, T>
where T: One + Clamp + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, T::Mask: Select<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hwb<S, T>
where @@ -105,36 +105,36 @@ T: Clone,

source§

fn clone(&self) -> Hwb<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hwb<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hwb<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hwb<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hwb<S, T>> for Hwb<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hwb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hwb<S, T>; N]> for Hwb<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hwb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hwb<S, T>; N]> for Hwb<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hwb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hwb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for [T; 3]

source§

fn from(color: Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hwb<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hwb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hwb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for [T; 3]

source§

fn from(color: Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hwb<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hwb<S1, T>> for Hwb<S2, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hwb: Hwb<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Hsv<S2, T>>,

source§

fn from_color_unclamped(hwb: Hwb<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, @@ -142,89 +142,89 @@ _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where Self: Extend<Hwb<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hwb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hwb<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hwb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hwb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hwb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hwb<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hwb<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hwb<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hwb<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used @@ -233,7 +233,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, - Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -267,17 +267,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SaturatingAdd<T> for Hwb<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hwb<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where - T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hwb<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where + T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hwb<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hwb<S, T>
where diff --git a/palette/lab/struct.Lab.html b/palette/lab/struct.Lab.html index 7f89c83cb..98f04d23b 100644 --- a/palette/lab/struct.Lab.html +++ b/palette/lab/struct.Lab.html @@ -73,150 +73,150 @@ T: AbsDiffEq, T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lab<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lab<Wp, T>
where - T: Add<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lab<Wp, T>
where + T: Add<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lab<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lab<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lab<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lab<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lab<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lab<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lab<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lab<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lab<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Hypot + Clone, - T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lab<Wp, T>
where + T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lab<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lab<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lab<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Lab<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T> ColorDifference for Lab<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, - Self: Into<LabColorDiff<T>>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lab<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp, T> Complementary for Lab<Wp, T>
where + Self: Into<LabColorDiff<T>>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lab<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp, T> Complementary for Lab<Wp, T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lab<Wp, T>
where T: Zero,

source§

fn default() -> Lab<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lab<Wp, T>
where Self: EuclideanDistance<Scalar = T>, T: Sqrt,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, according to the color space’s specification.
source§

impl<Wp, T> Div<T> for Lab<Wp, T>
where T: Div<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Lab<Wp, T>
where - T: Div<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where + T: Div<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Lab<Wp, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Lab<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lab<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lab<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lab<Wp, T>; N]> for Lab<Wp, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lab<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lab<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lab<Wp, T>; N]> for Lab<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where Self: Extend<Lab<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lab<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lab<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lab<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Lab<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where Self: DeltaE<Scalar = T>, T: Real + Mul<T, Output = T> + Powf + Sqrt,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lab<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lab<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lab<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lab<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lab<Wp, T>
where T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Lab<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Lab<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Lab<Wp, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Lab<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Lab<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Lab<Wp, T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Lab<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> Premultiply for Lab<Wp, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Lab<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Lab<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -249,15 +249,15 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Lab<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lab<Wp, T>
where _A: Stimulus,

§

type Color = Lab<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Lab<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/lch/struct.Lch.html b/palette/lch/struct.Lch.html index 59580a998..5d17d104e 100644 --- a/palette/lch/struct.Lch.html +++ b/palette/lch/struct.Lch.html @@ -73,13 +73,13 @@ T::Epsilon: Clone, LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lch<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lch<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, - Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where + Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lch<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lch<Wp, T>
where @@ -87,121 +87,121 @@ T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, Self: Into<LabColorDiff<T>>,

CIEDE2000 distance metric for color difference.

-
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where +
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.

source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where T: Zero + Real, LabHue<T>: Default,

source§

fn default() -> Lch<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, according to the color space’s specification.
source§

impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where Self: Extend<Lch<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lch<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lch<Wp, T>
where T: Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lch<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + ImprovedDeltaE<Scalar = T>,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lch<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lch<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>
where T: PartialEq, LabHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Lch<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -240,20 +240,20 @@ ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Lch<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Lch<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where H: Into<LabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lch<Wp, T>
where diff --git a/palette/lchuv/struct.Lchuv.html b/palette/lchuv/struct.Lchuv.html index a08f40bea..5faccca8b 100644 --- a/palette/lchuv/struct.Lchuv.html +++ b/palette/lchuv/struct.Lchuv.html @@ -70,123 +70,123 @@ T::Epsilon: Clone, LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lchuv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where T: Add<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lchuv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lchuv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lchuv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Lchuv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lchuv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lchuv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Lchuv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lchuv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lchuv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Lchuv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lchuv<Wp, T>
where T: Zero + Real, LuvHue<T>: Default,

source§

fn default() -> Lchuv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T, C> Extend<Lchuv<Wp, T>> for Lchuv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lchuv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lchuv<Wp, T>; N]> for Lchuv<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lchuv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lchuv<Wp, T>; N]> for Lchuv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lchuv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]

source§

fn from(color: Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)

source§

fn from(color: Lchuv<Wp, T>) -> (T, T, LuvHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lchuv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]

source§

fn from(color: Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)

source§

fn from(color: Lchuv<Wp, T>) -> (T, T, LuvHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Lchuv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lchuv<Wp, T>

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lchuv<Wp, T>

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lchuv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where T: Zero + Hypot, - Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where Self: Extend<Lchuv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lchuv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lchuv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lchuv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lchuv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>
where T: PartialEq, LuvHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Lchuv<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -221,24 +221,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Lchuv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Lchuv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lchuv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lchuv<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lchuv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lchuv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lchuv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lchuv<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lchuv<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lchuv<Wp, T>
where diff --git a/palette/luma/struct.Luma.html b/palette/luma/struct.Luma.html index 39edc56fa..c9e569b07 100644 --- a/palette/luma/struct.Luma.html +++ b/palette/luma/struct.Luma.html @@ -134,171 +134,171 @@

Trait Implementations§

source§

impl<S, T> AbsDiffEq for Luma<S, T>
where T: AbsDiffEq,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Luma<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Luma<S, T>
where - T: Add<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Luma<S, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Luma<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 1]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 1]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S>> for f32

source§

fn as_mut(&mut self) -> &mut Luma<S, f32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Luma<S, T>> for [T; 1]

source§

fn as_mut(&mut self) -> &mut Luma<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, f64>> for f64

source§

fn as_mut(&mut self) -> &mut Luma<S, f64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Luma<S, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Luma<S, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Luma<S, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Luma<S, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Luma<S, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 1]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T; 1]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S>> for f32

source§

fn as_ref(&self) -> &Luma<S, f32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Luma<S, T>> for [T; 1]

source§

fn as_ref(&self) -> &Luma<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, f64>> for f64

source§

fn as_ref(&self) -> &Luma<S, f64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u128>> for u128

source§

fn as_ref(&self) -> &Luma<S, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u16>> for u16

source§

fn as_ref(&self) -> &Luma<S, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u32>> for u32

source§

fn as_ref(&self) -> &Luma<S, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u64>> for u64

source§

fn as_ref(&self) -> &Luma<S, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u8>> for u8

source§

fn as_ref(&self) -> &Luma<S, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<T> for Luma<S, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Luma<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Luma<S, T>
where + T: Add<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Luma<S, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Luma<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 1]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 1]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S>> for f32

source§

fn as_mut(&mut self) -> &mut Luma<S, f32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Luma<S, T>> for [T; 1]

source§

fn as_mut(&mut self) -> &mut Luma<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, f64>> for f64

source§

fn as_mut(&mut self) -> &mut Luma<S, f64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Luma<S, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Luma<S, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Luma<S, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Luma<S, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Luma<S, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 1]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T; 1]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S>> for f32

source§

fn as_ref(&self) -> &Luma<S, f32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Luma<S, T>> for [T; 1]

source§

fn as_ref(&self) -> &Luma<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, f64>> for f64

source§

fn as_ref(&self) -> &Luma<S, f64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u128>> for u128

source§

fn as_ref(&self) -> &Luma<S, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u16>> for u16

source§

fn as_ref(&self) -> &Luma<S, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u32>> for u32

source§

fn as_ref(&self) -> &Luma<S, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u64>> for u64

source§

fn as_ref(&self) -> &Luma<S, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u8>> for u8

source§

fn as_ref(&self) -> &Luma<S, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<T> for Luma<S, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Luma<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Luma<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Luma<S, T>
where - T: Clone,

source§

fn clone(&self) -> Luma<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Luma<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Luma<S, T>
where + T: Clone,

source§

fn clone(&self) -> Luma<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Luma<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Luma<S, T>
where T: Stimulus,

source§

fn default() -> Luma<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T> Div<T> for Luma<S, T>
where - T: Div<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Luma<S, T>
where - T: Div<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Luma<S, T>
where + T: Div<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Luma<S, T>
where + T: Div<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Luma<S, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<S, T> DivAssign for Luma<S, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<S, T> EuclideanDistance for Luma<S, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luma<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, T>

source§

fn from(array: &'a [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S>> for &'a f32

source§

fn from(color: &'a Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, f64>> for &'a f64

source§

fn from(color: &'a Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u128>> for &'a u128

source§

fn from(color: &'a Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u16>> for &'a u16

source§

fn from(color: &'a Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u32>> for &'a u32

source§

fn from(color: &'a Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u64>> for &'a u64

source§

fn from(color: &'a Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u8>> for &'a u8

source§

fn from(color: &'a Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where - f32: AsRef<Luma<S, f32>>,

source§

fn from(luma: &'a f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f64> for &'a Luma<S, f64>
where - f64: AsRef<Luma<S, f64>>,

source§

fn from(luma: &'a f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>

source§

fn from(array: &'a mut [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32

source§

fn from(color: &'a mut Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64

source§

fn from(color: &'a mut Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128

source§

fn from(color: &'a mut Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16

source§

fn from(color: &'a mut Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32

source§

fn from(color: &'a mut Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64

source§

fn from(color: &'a mut Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8

source§

fn from(color: &'a mut Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where - f32: AsMut<Luma<S, f32>>,

source§

fn from(luma: &'a mut f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where - f64: AsMut<Luma<S, f64>>,

source§

fn from(luma: &'a mut f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where - u128: AsMut<Luma<S, u128>>,

source§

fn from(luma: &'a mut u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u16> for &'a mut Luma<S, u16>
where - u16: AsMut<Luma<S, u16>>,

source§

fn from(luma: &'a mut u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where - u32: AsMut<Luma<S, u32>>,

source§

fn from(luma: &'a mut u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where - u64: AsMut<Luma<S, u64>>,

source§

fn from(luma: &'a mut u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where - u8: AsMut<Luma<S, u8>>,

source§

fn from(luma: &'a mut u8) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where - u128: AsRef<Luma<S, u128>>,

source§

fn from(luma: &'a u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where - u16: AsRef<Luma<S, u16>>,

source§

fn from(luma: &'a u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where - u32: AsRef<Luma<S, u32>>,

source§

fn from(luma: &'a u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where - u64: AsRef<Luma<S, u64>>,

source§

fn from(luma: &'a u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u8> for &'a Luma<S, u8>
where - u8: AsRef<Luma<S, u8>>,

source§

fn from(luma: &'a u8) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luma<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, T>

source§

fn from(array: &'a [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S>> for &'a f32

source§

fn from(color: &'a Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, f64>> for &'a f64

source§

fn from(color: &'a Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u128>> for &'a u128

source§

fn from(color: &'a Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u16>> for &'a u16

source§

fn from(color: &'a Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u32>> for &'a u32

source§

fn from(color: &'a Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u64>> for &'a u64

source§

fn from(color: &'a Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u8>> for &'a u8

source§

fn from(color: &'a Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where + f32: AsRef<Luma<S, f32>>,

source§

fn from(luma: &'a f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f64> for &'a Luma<S, f64>
where + f64: AsRef<Luma<S, f64>>,

source§

fn from(luma: &'a f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>

source§

fn from(array: &'a mut [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32

source§

fn from(color: &'a mut Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64

source§

fn from(color: &'a mut Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128

source§

fn from(color: &'a mut Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16

source§

fn from(color: &'a mut Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32

source§

fn from(color: &'a mut Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64

source§

fn from(color: &'a mut Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8

source§

fn from(color: &'a mut Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where + f32: AsMut<Luma<S, f32>>,

source§

fn from(luma: &'a mut f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where + f64: AsMut<Luma<S, f64>>,

source§

fn from(luma: &'a mut f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where + u128: AsMut<Luma<S, u128>>,

source§

fn from(luma: &'a mut u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u16> for &'a mut Luma<S, u16>
where + u16: AsMut<Luma<S, u16>>,

source§

fn from(luma: &'a mut u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where + u32: AsMut<Luma<S, u32>>,

source§

fn from(luma: &'a mut u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where + u64: AsMut<Luma<S, u64>>,

source§

fn from(luma: &'a mut u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where + u8: AsMut<Luma<S, u8>>,

source§

fn from(luma: &'a mut u8) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where + u128: AsRef<Luma<S, u128>>,

source§

fn from(luma: &'a u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where + u16: AsRef<Luma<S, u16>>,

source§

fn from(luma: &'a u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where + u32: AsRef<Luma<S, u32>>,

source§

fn from(luma: &'a u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where + u64: AsRef<Luma<S, u64>>,

source§

fn from(luma: &'a u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u8> for &'a Luma<S, u8>
where + u8: AsRef<Luma<S, u8>>,

source§

fn from(luma: &'a u8) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luma<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 1]> for Luma<S, T>

source§

fn from(array: [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T,)> for Luma<S, T>

source§

fn from(components: (T,)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>

source§

fn from(array: Box<[T; 1]>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S>> for f32

source§

fn from(color: Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for [T; 1]

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for (T,)

source§

fn from(color: Luma<S, T>) -> (T,)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luma<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 1]> for Luma<S, T>

source§

fn from(array: [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T,)> for Luma<S, T>

source§

fn from(components: (T,)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>

source§

fn from(array: Box<[T; 1]>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S>> for f32

source§

fn from(color: Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for [T; 1]

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for (T,)

source§

fn from(color: Luma<S, T>) -> (T,)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where O: ComponentOrder<Lumaa<S, T>, P>, - Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where + Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, f64>> for f64

source§

fn from(color: Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u128>> for u128

source§

fn from(color: Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u16>> for u16

source§

fn from(color: Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u32>> for u32

source§

fn from(color: Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u64>> for u64

source§

fn from(color: Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u16

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u8

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where - O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<T> for Luma<S, T>

source§

fn from(luma: T) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Luma<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, f64>> for f64

source§

fn from(color: Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u128>> for u128

source§

fn from(color: Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u16>> for u16

source§

fn from(color: Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u32>> for u32

source§

fn from(color: Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u64>> for u64

source§

fn from(color: Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u16

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u8

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where + O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<T> for Luma<S, T>

source§

fn from(luma: T) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Luma<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Hsluv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Lchuv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where + S::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where S: LumaStandard, S::TransferFn: IntoLinear<T, T>, - Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where + Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where + S2::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where + T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsluv<Wp, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsv<S, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hwb<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where + Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where Self: Extend<Luma<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luma<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> HasBoolMask for Luma<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Luma<S, [T; N]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where - T: 'a,

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Luma<S, Vec<T>>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Luma<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Luma<S, [T; N]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where + T: 'a,

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Luma<S, Vec<T>>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Luma<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Luma<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Luma<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LowerHex for Luma<S, T>
where T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<S, T> Mix for Luma<S, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Luma<S, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> Mul<T> for Luma<S, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> Mul for Luma<S, T>
where - T: Mul<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> MulAssign<T> for Luma<S, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Luma<S, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> Mul<T> for Luma<S, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> Mul for Luma<S, T>
where + T: Mul<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> MulAssign<T> for Luma<S, T>
where T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<S, T> MulAssign for Luma<S, T>
where T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<S, T> PartialEq for Luma<S, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<S, T> Premultiply for Luma<S, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<S, T> RelativeContrast for Luma<S, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<S, T> RelativeContrast for Luma<S, T>

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + S::TransferFn: IntoLinear<T, T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -330,19 +330,19 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SaturatingAdd<T> for Luma<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Luma<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Luma<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Luma<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> Sub<T> for Luma<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Luma<S, T>
where - T: Sub<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Luma<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Luma<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Luma<S, T>

§

type Error = <&'a [T; 1] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Luma<S, T>

§

type Error = <&'a mut [T; 1] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S> UintCast for Luma<S, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
source§

impl<S, T> UlpsEq for Luma<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Luma<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Luma<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Luma<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> Sub<T> for Luma<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Luma<S, T>
where + T: Sub<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Luma<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Luma<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Luma<S, T>

§

type Error = <&'a [T; 1] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Luma<S, T>

§

type Error = <&'a mut [T; 1] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S> UintCast for Luma<S, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
source§

impl<S> UintCast for Luma<S, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
source§

impl<S, T> UlpsEq for Luma<S, T>
where T: UlpsEq,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T> UpperHex for Luma<S, T>
where - T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<S, T> Wcag21RelativeContrast for Luma<S, T>
where + T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<S, T> Wcag21RelativeContrast for Luma<S, T>
where Self: IntoColor<Luma<Linear<D65>, T>>, S: LumaStandard<WhitePoint = D65>, - T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative + T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,
§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative luminance of self. Read more
source§

fn relative_contrast(self, other: Self) -> Self::Scalar

Returns the WCAG 2.1 relative luminance contrast between self and other. Read more
source§

fn has_min_contrast_text( diff --git a/palette/luma/type.Lumaa.html b/palette/luma/type.Lumaa.html index a26ef71d1..3f03634c0 100644 --- a/palette/luma/type.Lumaa.html +++ b/palette/luma/type.Lumaa.html @@ -38,4 +38,4 @@ assert_eq!(SrgbLumaa::new(96u8, 255), luma);

See Packed for more details.

Trait Implementations§

source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
\ No newline at end of file + O: ComponentOrder<Lumaa<S, T>, P>,
source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/luv/struct.Luv.html b/palette/luv/struct.Luv.html index c3ae2a04a..b189c95a6 100644 --- a/palette/luv/struct.Luv.html +++ b/palette/luv/struct.Luv.html @@ -70,126 +70,126 @@ T: AbsDiffEq, T::Epsilon: Clone,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Luv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where - T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Luv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Luv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Luv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T> Complementary for Luv<Wp, T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Luv<Wp, T>
where T: Zero,

source§

fn default() -> Luv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Luv<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where - T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where + T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Luv<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where T: Zero + Hypot, - Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Xyz<Wp, T>
where + Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where Self: Extend<Luv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Luv<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Luv<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Luv<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Luv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Luv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Luv<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Luv<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Luv<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Luv<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Luv<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Luv<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Luv<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Luv<Wp, T>
where T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Luv<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used @@ -200,7 +200,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -233,12 +233,12 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Luv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Luv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Luv<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Luv<Wp, T>
where T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Luv<Wp, T>
where diff --git a/palette/okhsl/struct.Okhsl.html b/palette/okhsl/struct.Okhsl.html index 355a13a6d..171e27319 100644 --- a/palette/okhsl/struct.Okhsl.html +++ b/palette/okhsl/struct.Okhsl.html @@ -92,109 +92,109 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhsl<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where - T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where + T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsl<T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsl<T>

source§

fn clone(&self) -> Okhsl<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsl<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsl<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhsl<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where Self: Extend<Okhsl<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsl<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsl<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsl<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhsl<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -229,24 +229,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsl<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where T: SaturatingSub<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsl<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsl<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where - T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where + T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsl<T>
where diff --git a/palette/okhsv/struct.Okhsv.html b/palette/okhsv/struct.Okhsv.html index d515094df..2c592f075 100644 --- a/palette/okhsv/struct.Okhsv.html +++ b/palette/okhsv/struct.Okhsv.html @@ -86,105 +86,105 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhsv<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsv<T>
where - T: Add<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsv<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsv<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsv<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsv<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsv<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsv<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsv<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsv<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsv<T>
where + T: Add<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsv<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsv<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsv<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsv<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsv<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsv<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsv<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsv<T>
where T: Clamp + Real + Arithmetics + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsv<T>

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsv<T>

source§

fn clone(&self) -> Okhsv<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsv<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsv<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhsv<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhsv<T>> for Okhsv<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsv<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsv<T>; N]> for Okhsv<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsv<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsv<T>; N]> for Okhsv<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsv<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsv<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for [T; 3]

source§

fn from(color: Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)

source§

fn from(color: Okhsv<T>) -> (OklabHue<T>, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsv<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsv<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for [T; 3]

source§

fn from(color: Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)

source§

fn from(color: Okhsv<T>) -> (OklabHue<T>, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsv<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

+ Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,
source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where Self: Extend<Okhsv<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsv<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsv<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsv<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where T: PartialCmp + Real + Arithmetics + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -203,24 +203,24 @@

§See

max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsv<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsv<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsv<T>
where T: SaturatingAdd<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsv<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsv<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsv<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsv<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsv<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsv<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsv<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsv<T>
where T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsv<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where - T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsv<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsv<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where + T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsv<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsv<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsv<T>
where diff --git a/palette/okhwb/struct.Okhwb.html b/palette/okhwb/struct.Okhwb.html index 19f46ac0f..c6a669702 100644 --- a/palette/okhwb/struct.Okhwb.html +++ b/palette/okhwb/struct.Okhwb.html @@ -71,10 +71,10 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhwb<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where - T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where + T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhwb<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where T: One + Clamp + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, T::Mask: Select<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhwb<T>
where @@ -82,95 +82,95 @@ T::Mask: Select<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhwb<T>

source§

fn clone(&self) -> Okhwb<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhwb<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhwb<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhwb<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhwb<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhwb<T>; N]> for Okhwb<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhwb<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhwb<T>; N]> for Okhwb<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhwb<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhwb<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhwb<T>> for [T; 3]

source§

fn from(color: Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhwb<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhwb<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhwb<T>> for [T; 3]

source§

fn from(color: Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhwb<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

+ Okhsv<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where Self: Extend<Okhwb<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhwb<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhwb<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhwb<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhwb<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -204,17 +204,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Okhwb<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhwb<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhwb<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhwb<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhwb<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhwb<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhwb<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhwb<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhwb<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhwb<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where - T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where + T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhwb<T>
where diff --git a/palette/oklab/struct.Oklab.html b/palette/oklab/struct.Oklab.html index 893c4bd69..86be5e877 100644 --- a/palette/oklab/struct.Oklab.html +++ b/palette/oklab/struct.Oklab.html @@ -136,131 +136,131 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklab<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where - T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where + T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklab<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklab<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklab<T>

source§

fn clone(&self) -> Oklab<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Complementary for Oklab<T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T: Debug> Debug for Oklab<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklab<T>
where T: Zero,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<T> Div<T> for Oklab<T>
where - T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where - T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where + T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where + T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lab<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

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§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where T: Hypot + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where + Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where - T: Real + Powi + Arithmetics,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where + T: Real + Powi + Arithmetics,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where Self: Extend<Oklab<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklab<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklab<T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklab<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> HyAb for Oklab<T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where - T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where + T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklab<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklab<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklab<T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where - T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where - T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where + T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where + T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Premultiply for Oklab<T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( @@ -296,15 +296,15 @@

§See

epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Oklab<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklab<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklab<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklab<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> Sub<T> for Oklab<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where - T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklab<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklab<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklab<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> Sub<T> for Oklab<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where + T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklab<T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<T> Tetradic for Oklab<T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklab<T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklab<T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Oklab<T>
where _A: Stimulus,

§

type Color = Oklab<T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Oklab<T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/oklch/struct.Oklch.html b/palette/oklch/struct.Oklch.html index a9e70adcb..b9a611ce1 100644 --- a/palette/oklch/struct.Oklch.html +++ b/palette/oklch/struct.Oklch.html @@ -67,103 +67,103 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where - T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where + T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklch<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklch<T>

source§

fn clone(&self) -> Oklch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Oklch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklch<T>
where T: Zero + One, OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Oklch<T>> for Oklch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where T: Hypot + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>
where + Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>
where Self: Extend<Oklch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklch<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklch<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklch<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Zero + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklch<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Oklch<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -197,17 +197,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Oklch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where T: SaturatingSub<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Oklch<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Oklch<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where - T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where + T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Oklch<T>
where diff --git a/palette/rgb/enum.FromHexError.html b/palette/rgb/enum.FromHexError.html index 33ee7021a..4719af901 100644 --- a/palette/rgb/enum.FromHexError.html +++ b/palette/rgb/enum.FromHexError.html @@ -7,7 +7,7 @@

Variants§

§

ParseIntError(ParseIntError)

An error occurred while parsing the string into a valid integer.

§

HexFormatError(&'static str)

The hex value was not in a valid 3 or 6 character format.

§

RgbaHexFormatError(&'static str)

The hex value was not in a valid 4 or 8 character format.

-

Trait Implementations§

source§

impl Debug for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FromHexError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<&'static str> for FromHexError

source§

fn from(err: &'static str) -> FromHexError

Converts to this type from the input type.
source§

impl From<ParseIntError> for FromHexError

source§

fn from(err: ParseIntError) -> FromHexError

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +

Trait Implementations§

source§

impl Debug for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FromHexError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<&'static str> for FromHexError

source§

fn from(err: &'static str) -> FromHexError

Converts to this type from the input type.
source§

impl From<ParseIntError> for FromHexError

source§

fn from(err: ParseIntError) -> FromHexError

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/palette/rgb/struct.Rgb.html b/palette/rgb/struct.Rgb.html index 6e7437943..43bf3529f 100644 --- a/palette/rgb/struct.Rgb.html +++ b/palette/rgb/struct.Rgb.html @@ -274,85 +274,85 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Rgb<S, T>
where T: Add<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Rgb<S, T>
where - T: Add<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Rgb<S, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Rgb<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Rgb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Rgb<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Rgb<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Rgb<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Rgb<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Rgb<S, T>
where + T: Add<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Rgb<S, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Rgb<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Rgb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Rgb<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Rgb<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Rgb<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Rgb<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Rgb<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Rgb<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Rgb<S, T>
where T: Clone,

source§

fn clone(&self) -> Rgb<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Rgb<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Rgb<S, T>
where T: Stimulus,

source§

fn default() -> Rgb<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T> Div<T> for Rgb<S, T>
where - T: Div<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Rgb<S, T>
where - T: Div<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Rgb<S, T>
where + T: Div<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Rgb<S, T>
where + T: Div<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Rgb<S, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<S, T> DivAssign for Rgb<S, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<S, T> EuclideanDistance for Rgb<S, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where - O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where + O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for [T; 3]

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for (T, T, T)

source§

fn from(color: Rgb<S, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for [T; 3]

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for (T, T, T)

source§

fn from(color: Rgb<S, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where O: ComponentOrder<Rgba<S, T>, P>, - Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where + Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for u32

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for u32

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where U: Stimulus, Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u32> for Rgb<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u32> for Rgb<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Rgb<S, T>> for Xyz<Wp, T>
where + Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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>, @@ -360,69 +360,69 @@

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§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Rgb<S2, T>> for Rgb<S1, T>

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>
where + Rgb<S1, T>: FromColorUnclamped<Xyz<<S1::Space as RgbSpace>::WhitePoint, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where + Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Yxy<Wp, T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Xyz<<S::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Rgb<S, T>> for Rgb<S, C>
where Self: Extend<Rgb<S, T>>, @@ -430,48 +430,48 @@

Rgb<S, u8> instance.

§

type Err = FromHexError

The associated error which can be returned from parsing.
source§

impl<S, T> GetHue for Rgb<S, T>

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Rgb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where - T: 'a,

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where + T: 'a,

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LowerHex for Rgb<S, T>
where T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<S, T> Mix for Rgb<S, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Rgb<S, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Rgb<S, T>
where T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> Mul<T> for Rgb<S, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> Mul for Rgb<S, T>
where - T: Mul<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> MulAssign<T> for Rgb<S, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> Mul for Rgb<S, T>
where + T: Mul<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> MulAssign<T> for Rgb<S, T>
where T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<S, T> MulAssign for Rgb<S, T>
where T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<S, T> PartialEq for Rgb<S, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<S, T> Premultiply for Rgb<S, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<S, T> RelativeContrast for Rgb<S, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<S, T> RelativeContrast for Rgb<S, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, - Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast -is at least 4.5:1 (Level AA).
source§

fn has_min_contrast_large_text( +is at least 4.5:1 (Level AA).

source§

fn has_min_contrast_large_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3 for large -text. Contrast is at least 3:1 (Level AA).
source§

fn has_enhanced_contrast_text( +text. Contrast is at least 3:1 (Level AA).

source§

fn has_enhanced_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6. Contrast -is at least 7:1 (Level AAA).
source§

fn has_enhanced_contrast_large_text( +is at least 7:1 (Level AAA).

source§

fn has_enhanced_contrast_large_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6 for large -text. Contrast is at least 4.5:1 (Level AAA).
source§

fn has_min_contrast_graphics( +text. Contrast is at least 4.5:1 (Level AAA).

source§

fn has_min_contrast_graphics( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.11 for graphical @@ -488,14 +488,14 @@

bool

The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SaturatingAdd<T> for Rgb<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Rgb<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Rgb<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> Sub<T> for Rgb<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Rgb<S, T>
where - T: Sub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Rgb<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Rgb<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Rgb<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Rgb<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Rgb<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> Sub<T> for Rgb<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Rgb<S, T>
where + T: Sub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Rgb<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Rgb<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Rgb<S, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T> UpperHex for Rgb<S, T>
where T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<S, T> Wcag21RelativeContrast for Rgb<S, T>
where @@ -504,23 +504,23 @@

Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative luminance of self. Read more
source§

fn relative_contrast(self, other: Self) -> Self::Scalar

Returns the WCAG 2.1 relative luminance contrast between self and -other. Read more
source§

fn has_min_contrast_text( +other. Read more

source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3. Contrast is -at least 4.5:1 (Level AA). Read more
source§

fn has_min_contrast_large_text( +at least 4.5:1 (Level AA). Read more

source§

fn has_min_contrast_large_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3 for large -text. Contrast is at least 3:1 (Level AA). Read more
source§

fn has_enhanced_contrast_text( +text. Contrast is at least 3:1 (Level AA). Read more

source§

fn has_enhanced_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6. Contrast is -at least 7:1 (Level AAA). Read more
source§

fn has_enhanced_contrast_large_text( +at least 7:1 (Level AAA). Read more

source§

fn has_enhanced_contrast_large_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

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
source§

fn has_min_contrast_graphics( +text. Contrast is at least 4.5:1 (Level AAA). Read more

source§

fn has_min_contrast_graphics( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.11 for graphical diff --git a/palette/rgb/type.Srgba.html b/palette/rgb/type.Srgba.html index e961e5159..fe71a9686 100644 --- a/palette/rgb/type.Srgba.html +++ b/palette/rgb/type.Srgba.html @@ -13,6 +13,6 @@ (or 255u8) is fully opaque.

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/struct.Alpha.html b/palette/struct.Alpha.html index d07d7a80c..c614a10b3 100644 --- a/palette/struct.Alpha.html +++ b/palette/struct.Alpha.html @@ -1233,9 +1233,9 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T, C> Add<T> for Alpha<C, T>
where T: Add + Clone, - C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<C, T> Add for Alpha<C, T>
where + C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<C, T> Add for Alpha<C, T>
where C: Add, - T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where + T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where T: AddAssign + Clone, C: AddAssign<T>,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<C, T> AddAssign for Alpha<C, T>
where C: AddAssign, @@ -1243,16 +1243,16 @@

ArrayCast, C::Array: NextArray,

§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

The output type of a cast to an array.
source§

impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &Alpha<C, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> Blend for Alpha<C, T>
where C: Premultiply<Scalar = T> + StimulusColor + ArrayCast<Array = [T; N]> + Clone, T: Real + Zero + One + MinMax + Clamp + Sqrt + Abs + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>,

source§

fn multiply(self, other: Self) -> Self

Multiply self with other. This uses the alpha component to regulate the effect, so it’s not just plain component wise multiplication.
source§

fn screen(self, other: Self) -> Self

Make a color which is at least as light as self or other.
source§

fn overlay(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if other -is light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is +is light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is black.
source§

fn burn(self, other: Self) -> Self

Darken other to reflect self. Results in other if self is white.
source§

fn hard_light(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if self is light. This is similar to overlay, but depends on self instead @@ -1272,146 +1272,146 @@

ClampAssign, T: Stimulus + ClampAssign,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<C: Clone, T: Clone> Clone for Alpha<C, T>

source§

fn clone(&self) -> Alpha<C, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T, A> Complementary for Alpha<Lab<Wp, T>, A>
where Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where - Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where - Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for Al

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for La

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Abgr

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Argb

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Bgra

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Rgba

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<C> Compose for Alpha<C, C::Scalar>
where + Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where + Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for Al

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Luma<S, T>, T>, [T; 2]> for La

source§

fn pack(color: Lumaa<S, T>) -> [T; 2]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 2]) -> Lumaa<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Abgr

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Argb

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Bgra

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<S, T> ComponentOrder<Alpha<Rgb<S, T>, T>, [T; 4]> for Rgba

source§

fn pack(color: Rgba<S, T>) -> [T; 4]

Combine the components of a color into the packed format.
source§

fn unpack(packed: [T; 4]) -> Rgba<S, T>

Split the packed color into its separate components.
source§

impl<C> Compose for Alpha<C, C::Scalar>

source§

fn over(self, other: Self) -> Self

Place self over other. This is the good old common alpha composition equation.
source§

fn inside(self, other: Self) -> Self

Results in the parts of self that overlaps the visible parts of other.
source§

fn outside(self, other: Self) -> Self

Results in the parts of self that lies outside the visible parts of other.
source§

fn atop(self, other: Self) -> Self

Place self over only the visible parts of other.
source§

fn xor(self, other: Self) -> Self

Results in either self or other, where they do not overlap.
source§

fn plus(self, other: Self) -> Self

Add self and other. This uses the alpha component to regulate the -effect, so it’s not just plain component wise addition.
source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<C: Default, T: Stimulus> Default for Alpha<C, T>

source§

fn default() -> Alpha<C, T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Deref for Alpha<C, T>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &C

Dereferences the value.
source§

impl<C, T> DerefMut for Alpha<C, T>

source§

fn deref_mut(&mut self) -> &mut C

Mutably dereferences the value.
source§

impl<T, C> Div<T> for Alpha<C, T>
where +effect, so it’s not just plain component wise addition.

source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<C: Default, T: Stimulus> Default for Alpha<C, T>

source§

fn default() -> Alpha<C, T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Deref for Alpha<C, T>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &C

Dereferences the value.
source§

impl<C, T> DerefMut for Alpha<C, T>

source§

fn deref_mut(&mut self) -> &mut C

Mutably dereferences the value.
source§

impl<T, C> Div<T> for Alpha<C, T>
where T: Div + Clone, - C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<C, T> Div for Alpha<C, T>
where + C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<C, T> Div for Alpha<C, T>
where C: Div, - T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where + T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where T: DivAssign + Clone, - C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<C, T> DivAssign for Alpha<C, T>
where + C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<C, T> DivAssign for Alpha<C, T>
where C: DivAssign, - T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc>, A: Extend<Ta>,

source§

fn extend<T: IntoIterator<Item = Alpha<Tc, Ta>>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, C, T, const N: usize> From<&'a [T; N]> for &'a Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut [T; N]> for &'a mut Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut [T; N]> for &'a mut Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: &'a mut Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsl<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsl<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsluv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsluv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsv<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsv<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hwb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hwb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lch<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lch<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lchuv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lchuv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luma<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luma<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsl<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsl<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsv<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsv<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhwb<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhwb<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklab<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklab<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklch<T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Xyz<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Xyz<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>

source§

fn from(components: (T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where - C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsl<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>

source§

fn from(components: (T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where + C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsl<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsluv<Wp, T>, A>) -> (LuvHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsluv<Wp, T>, A>) -> (LuvHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsv<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hsv<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hwb<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)

source§

fn from(color: Alpha<Hwb<S, T>, A>) -> (RgbHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Lab<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Lab<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)

source§

fn from(color: Alpha<Lch<Wp, T>, A>) -> (T, T, LabHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)

source§

fn from(color: Alpha<Lch<Wp, T>, A>) -> (T, T, LabHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)

source§

fn from(color: Alpha<Lchuv<Wp, T>, A>) -> (T, T, LuvHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)

source§

fn from(color: Alpha<Lchuv<Wp, T>, A>) -> (T, T, LuvHue<T>, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)

source§

fn from(color: Alpha<Luma<S, T>, A>) -> (T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)

source§

fn from(color: Alpha<Luma<S, T>, A>) -> (T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Luma<S, u8>, u8>> for u16

source§

fn from(color: Lumaa<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Luv<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Luma<S, u8>, u8>> for u16

source§

fn from(color: Lumaa<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Luv<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)

source§

fn from(color: Alpha<Okhsv<T>, A>) -> (OklabHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)

source§

fn from(color: Alpha<Okhsv<T>, A>) -> (OklabHue<T>, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Oklab<T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Oklab<T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)

source§

fn from(color: Alpha<Oklch<T>, A>) -> (T, T, OklabHue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)

source§

fn from(color: Alpha<Oklch<T>, A>) -> (T, T, OklabHue<T>, A)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Rgb<S, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Rgb<S, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32

source§

fn from(color: Rgba<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Xyz<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Xyz<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Yxy<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)

source§

fn from(color: Alpha<Yxy<Wp, T>, A>) -> (T, T, T, A)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<C, T: Stimulus> From<C> for Alpha<C, T>

source§

fn from(color: C) -> Alpha<C, T>

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where - C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<C, T: Stimulus> From<C> for Alpha<C, T>

source§

fn from(color: C) -> Alpha<C, T>

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where + C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where - C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where + C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc> + FromIterator<Tc>, A: Extend<Ta> + Default,

source§

fn from_iter<T: IntoIterator<Item = Alpha<Tc, Ta>>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

§

type Hue = <C as GetHue>::Hue

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> C::Hue

Calculate a hue if possible. Read more
source§

impl<C, T> HasBoolMask for Alpha<C, T>
where C: HasBoolMask, - T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where + T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where C: IsWithinBounds, T: Stimulus + PartialCmp + IsWithinBounds<Mask = C::Mask>, - C::Mask: BitAnd<Output = C::Mask>,

source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value -ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value + C::Mask: BitAnd<Output = C::Mask>,
source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value +ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C, T> LowerHex for Alpha<C, T>
where T: LowerHex, - C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where + C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where C: Mix, - C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>
where + C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where + C::Scalar: Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where T: Mul + Clone, - C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where + C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where C: Mul, - T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where + T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where T: MulAssign + Clone, C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<C, T> MulAssign for Alpha<C, T>
where C: MulAssign, @@ -1432,22 +1432,22 @@

&Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<C: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value +) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<C: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: C::Scalar) -> Self

Increase the saturation by amount, a value ranging from 0.0 to -1.0. Read more
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value +1.0. Read more
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: C::Scalar)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T, C> SaturatingAdd<T> for Alpha<C, T>
where T: SaturatingAdd + Clone, - C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingAdd for Alpha<C, T>
where + C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingAdd for Alpha<C, T>

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where + T: SaturatingAdd,

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where T: SaturatingSub + Clone, - C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingSub for Alpha<C, T>
where + C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T> SaturatingSub for Alpha<C, T>

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T, H> SetHue<H> for Alpha<C, T>
where + T: SaturatingSub,

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<C, T, H> SetHue<H> for Alpha<C, T>
where C: SetHue<H>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<C, T> ShiftHue for Alpha<C, T>
where - C: ShiftHue,

§

type Scalar = <C as ShiftHue>::Scalar

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<C, T> ShiftHueAssign for Alpha<C, T>
where - C: ShiftHueAssign,

§

type Scalar = <C as ShiftHueAssign>::Scalar

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T, C> Sub<T> for Alpha<C, T>
where + C: ShiftHue,

§

type Scalar = <C as ShiftHue>::Scalar

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<C, T> ShiftHueAssign for Alpha<C, T>
where + C: ShiftHueAssign,

§

type Scalar = <C as ShiftHueAssign>::Scalar

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T, C> Sub<T> for Alpha<C, T>
where T: Sub + Clone, C: Sub<T>,

§

type Output = Alpha<<C as Sub<T>>::Output, <T as Sub>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<C, T> Sub for Alpha<C, T>
where C: Sub, @@ -1457,13 +1457,13 @@

SubAssign, T: SubAssign,

source§

fn sub_assign(&mut self, other: Alpha<C, T>)

Performs the -= operation. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where Lab<Wp, T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where Luv<Wp, T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where Oklab<T>: Tetradic, - A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where - Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where + A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where C: UlpsEq<Epsilon = T::Epsilon>, T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq( @@ -1473,7 +1473,7 @@

u32 ) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
§

fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<C, T> UpperHex for Alpha<C, T>
where T: UpperHex, - C: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

§

type Color = C

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<C, A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided + C: UpperHex,
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

§

type Color = C

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<C, A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided alpha value. If Self already has a transparency, it is overwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has an internal transparency field, that field will be set to diff --git a/palette/struct.Hsl.html b/palette/struct.Hsl.html index a81785e14..b221e9c12 100644 --- a/palette/struct.Hsl.html +++ b/palette/struct.Hsl.html @@ -91,140 +91,140 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsl<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where T: Add<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsl<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsl<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsl<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsl<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsl<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsl<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsl<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsl<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsl<S1, T>> for Hsl<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where Self: Extend<Hsl<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsl<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsl<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsl<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -232,7 +232,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, - Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -267,24 +267,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsl<S, T>
where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsl<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsl<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsl<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsl<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsl<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsl<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsl<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsl<S, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsl<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsl<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where diff --git a/palette/struct.Hsluv.html b/palette/struct.Hsluv.html index dd7e11ea0..e514ff7b4 100644 --- a/palette/struct.Hsluv.html +++ b/palette/struct.Hsluv.html @@ -72,36 +72,36 @@ T::Epsilon: Clone, LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Hsluv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Hsluv<Wp, T>
where - T: Add<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Hsluv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Hsluv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsluv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsluv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Hsluv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Hsluv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Hsluv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Hsluv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsluv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsluv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Hsluv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Hsluv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Hsluv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Hsluv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Hsluv<Wp, T>
where T: Real + Zero, LuvHue<T>: Default,

source§

fn default() -> Hsluv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsluv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsluv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]

source§

fn from(color: Hsluv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)

source§

fn from(color: Hsluv<Wp, T>) -> (LuvHue<T>, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where S: RgbStandard, @@ -109,87 +109,87 @@ color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Hsluv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsluv: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Hsluv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where + Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where Self: Extend<Hsluv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsluv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Hsluv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Hsluv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>

§

type Item = Hsluv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>

§

type Item = Hsluv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>

§

type Item = Hsluv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Hsluv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Hsluv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Hsluv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Hsluv<Wp, T>
where T: PartialEq, LuvHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Hsluv<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -224,24 +224,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Hsluv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>
where T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Hsluv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Hsluv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Hsluv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Hsluv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Hsluv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Hsluv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Hsluv<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Hsluv<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Hsluv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Hsluv<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Hsluv<Wp, T>
where diff --git a/palette/struct.Hsv.html b/palette/struct.Hsv.html index 7452f0f4f..3bf89e9be 100644 --- a/palette/struct.Hsv.html +++ b/palette/struct.Hsv.html @@ -90,141 +90,141 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsv<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where - T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where + T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsv<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsv<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsv<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsv<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsv<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsv<S, T>> for Hsv<S, C>
where Self: Extend<Hsv<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsv<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsv<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsv<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>

§

type Item = Hsv<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>

§

type Item = Hsv<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsv<S, Vec<T>>

§

type Item = Hsv<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsv<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsv<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsv<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsv<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -232,7 +232,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, - Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -267,24 +267,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsv<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsv<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsv<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsv<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsv<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsv<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsv<S, T>
where T: SaturatingSub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsv<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hsv<S, T>
where T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hsv<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where - T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hsv<S, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hsv<S, T>
where + T: Sub<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hsv<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hsv<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hsv<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsv<S, T>
where diff --git a/palette/struct.Hwb.html b/palette/struct.Hwb.html index ee36c585b..873a0a523 100644 --- a/palette/struct.Hwb.html +++ b/palette/struct.Hwb.html @@ -93,10 +93,10 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hwb<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hwb<S, T>
where - T: Add<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hwb<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hwb<S, T>
where + T: Add<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hwb<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hwb<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hwb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hwb<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hwb<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hwb<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hwb<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hwb<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hwb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hwb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hwb<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hwb<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hwb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hwb<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hwb<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hwb<S, T>
where T: One + Clamp + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, T::Mask: Select<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hwb<S, T>
where @@ -105,36 +105,36 @@ T: Clone,

source§

fn clone(&self) -> Hwb<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hwb<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hwb<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hwb<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hwb<S, T>> for Hwb<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hwb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hwb<S, T>; N]> for Hwb<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hwb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hwb<S, T>; N]> for Hwb<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hwb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hwb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for [T; 3]

source§

fn from(color: Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hwb<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hwb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hwb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for [T; 3]

source§

fn from(color: Hwb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hwb<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsv<S, T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hwb<S1, T>> for Hwb<S2, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(hwb: Hwb<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Hsv<S2, T>>,

source§

fn from_color_unclamped(hwb: Hwb<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, @@ -142,89 +142,89 @@ _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where Self: Extend<Hwb<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hwb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hwb<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hwb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>

§

type Item = Hwb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>

§

type Item = Hwb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hwb<S, Vec<T>>

§

type Item = Hwb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hwb<S, T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hwb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hwb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hwb<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hwb<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hwb<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hwb<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used @@ -233,7 +233,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, S: RgbStandard, - Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<<S::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -267,17 +267,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SaturatingAdd<T> for Hwb<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hwb<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where - T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hwb<S, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where + T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<S, T> SubAssign for Hwb<S, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<S, T> UlpsEq for Hwb<S, T>
where T: UlpsEq, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hwb<S, T>
where diff --git a/palette/struct.Lab.html b/palette/struct.Lab.html index 34caf6b88..93a3f3a3d 100644 --- a/palette/struct.Lab.html +++ b/palette/struct.Lab.html @@ -73,150 +73,150 @@ T: AbsDiffEq, T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lab<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lab<Wp, T>
where - T: Add<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lab<Wp, T>
where + T: Add<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lab<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lab<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lab<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lab<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lab<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lab<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lab<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lab<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lab<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Hypot + Clone, - T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lab<Wp, T>
where + T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lab<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lab<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lab<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Lab<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T> ColorDifference for Lab<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, - Self: Into<LabColorDiff<T>>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lab<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp, T> Complementary for Lab<Wp, T>
where + Self: Into<LabColorDiff<T>>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lab<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp, T> Complementary for Lab<Wp, T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lab<Wp, T>
where T: Zero,

source§

fn default() -> Lab<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lab<Wp, T>
where Self: EuclideanDistance<Scalar = T>, T: Sqrt,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, according to the color space’s specification.
source§

impl<Wp, T> Div<T> for Lab<Wp, T>
where T: Div<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Lab<Wp, T>
where - T: Div<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where + T: Div<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Lab<Wp, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Lab<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lab<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lab<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lab<Wp, T>; N]> for Lab<Wp, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lab<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lab<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lab<Wp, T>; N]> for Lab<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where Self: Extend<Lab<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lab<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lab<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lab<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Lab<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where Self: DeltaE<Scalar = T>, T: Real + Mul<T, Output = T> + Powf + Sqrt,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>

§

type Item = Lab<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>

§

type Item = Lab<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>

§

type Item = Lab<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lab<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lab<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lab<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lab<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lab<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lab<Wp, T>
where T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Lab<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Lab<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Lab<Wp, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Lab<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Lab<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Lab<Wp, T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Lab<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> Premultiply for Lab<Wp, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Lab<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Lab<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -249,15 +249,15 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Lab<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Lab<Wp, T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lab<Wp, T>
where _A: Stimulus,

§

type Color = Lab<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Lab<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/struct.LabHue.html b/palette/struct.LabHue.html index 5a69ce2f0..2cf07be70 100644 --- a/palette/struct.LabHue.html +++ b/palette/struct.LabHue.html @@ -70,8 +70,8 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for LabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f64>) -> LabHue<f64>

Performs the + operation. Read more
source§

impl Add<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f32>) -> LabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<T>) -> LabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LabHue<f64>> for f64

source§

fn add_assign(&mut self, other: LabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LabHue> for f32

source§

fn add_assign(&mut self, other: LabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LabHue<T>

source§

fn add_assign(&mut self, other: LabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LabHue<T>

source§

fn clone(&self) -> LabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LabHue<T>

source§

fn default() -> LabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LabHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LabHue<f64>> for f32

source§

fn from(hue: LabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue<f64>> for f64

source§

fn from(hue: LabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LabHue<u8>> for u8

source§

fn from(hue: LabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LabHue> for f32

source§

fn from(hue: LabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue> for f64

source§

fn from(hue: LabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LabHue<T>

source§

fn from(degrees: T) -> LabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LabHue<[T; N]>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LabHue<Vec<T>>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LabHue<T>
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f64>) -> LabHue<f64>

Performs the + operation. Read more
source§

impl Add<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<f32>) -> LabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LabHue<T>) -> LabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LabHue<f64>> for f64

source§

fn add_assign(&mut self, other: LabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LabHue> for f32

source§

fn add_assign(&mut self, other: LabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LabHue<T>

source§

fn add_assign(&mut self, other: LabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LabHue<T>

source§

fn clone(&self) -> LabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LabHue<T>

source§

fn default() -> LabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LabHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LabHue<f64>> for f32

source§

fn from(hue: LabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue<f64>> for f64

source§

fn from(hue: LabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LabHue<u8>> for u8

source§

fn from(hue: LabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LabHue> for f32

source§

fn from(hue: LabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LabHue> for f64

source§

fn from(hue: LabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LabHue<T>

source§

fn from(degrees: T) -> LabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a [T]>

§

type Item = LabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LabHue<&'a mut [T]>

§

type Item = LabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LabHue<[T; N]>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LabHue<Vec<T>>

§

type Item = LabHue<T>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LabHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LabHue<T>
where @@ -89,7 +89,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: LabHue<T>) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LabHue<T>) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f64>) -> LabHue<f64>

Performs the - operation. Read more
source§

impl Sub<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f32>) -> LabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<T>) -> LabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LabHue> for f32

source§

fn sub_assign(&mut self, other: LabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LabHue<T>

source§

fn sub_assign(&mut self, other: LabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LabHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_add(self, other: LabHue<T>) -> LabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LabHue<T>

§

type Output = LabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LabHue<T>) -> LabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LabHue<f64>> for f64

§

type Output = LabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f64>) -> LabHue<f64>

Performs the - operation. Read more
source§

impl Sub<LabHue> for f32

§

type Output = LabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<f32>) -> LabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LabHue<T>

§

type Output = LabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LabHue<T>) -> LabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LabHue> for f32

source§

fn sub_assign(&mut self, other: LabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LabHue<T>

source§

fn sub_assign(&mut self, other: LabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for LabHue<T>

source§

impl<T> Eq for LabHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for LabHue<T>
where diff --git a/palette/struct.Lch.html b/palette/struct.Lch.html index f2ff63ea0..ad8120d69 100644 --- a/palette/struct.Lch.html +++ b/palette/struct.Lch.html @@ -73,13 +73,13 @@ T::Epsilon: Clone, LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lch<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lch<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where T: Real + RealAngle + One + Zero + Powi + Exp + Trigonometry + Abs + Sqrt + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, - Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where + Self: IntoColorUnclamped<Lab<Wp, T>>,

§

type Scalar = T

The type for the ΔE* (Delta E).
source§

fn difference(self, other: Self) -> Self::Scalar

Calculate the CIEDE2000 ΔE* (Delta E) color difference between self and other.
source§

impl<Wp, T> Clamp for Lch<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lch<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lch<Wp, T>
where @@ -87,121 +87,121 @@ T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, Self: Into<LabColorDiff<T>>,

CIEDE2000 distance metric for color difference.

-
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where +
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.

source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where T: Zero + Real, LabHue<T>: Default,

source§

fn default() -> Lch<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, according to the color space’s specification.
source§

impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where Self: Extend<Lch<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lch<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lch<Wp, T>
where T: Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lch<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + ImprovedDeltaE<Scalar = T>,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lch<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lch<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>
where T: PartialEq, LabHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Lch<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -240,20 +240,20 @@ ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Lch<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Lch<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where H: Into<LabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lch<Wp, T>
where diff --git a/palette/struct.Lchuv.html b/palette/struct.Lchuv.html index a12542579..8c70046ec 100644 --- a/palette/struct.Lchuv.html +++ b/palette/struct.Lchuv.html @@ -70,123 +70,123 @@ T::Epsilon: Clone, LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Lchuv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Lchuv<Wp, T>
where T: Add<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lchuv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lchuv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lchuv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Lchuv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lchuv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lchuv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lchuv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Lchuv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Lchuv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Lchuv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Lchuv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lchuv<Wp, T>
where T: Zero + Real, LuvHue<T>: Default,

source§

fn default() -> Lchuv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T, C> Extend<Lchuv<Wp, T>> for Lchuv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lchuv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lchuv<Wp, T>; N]> for Lchuv<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lchuv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lchuv<Wp, T>; N]> for Lchuv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lchuv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]

source§

fn from(color: Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)

source§

fn from(color: Lchuv<Wp, T>) -> (T, T, LuvHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lchuv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]

source§

fn from(color: Lchuv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)

source§

fn from(color: Lchuv<Wp, T>) -> (T, T, LuvHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lchuv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Lchuv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where - T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Hsluv<Wp, T>
where + T: Real + RealAngle + Into<f64> + Powi + Arithmetics + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lchuv<Wp, T>

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lchuv<Wp, T>

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lchuv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where T: Zero + Hypot, - Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where + Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where Self: Extend<Lchuv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lchuv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lchuv<Wp, T>
where T: Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lchuv<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>

§

type Item = Lchuv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>

§

type Item = Lchuv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>

§

type Item = Lchuv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lchuv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lchuv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lchuv<Wp, T>
where T: PartialEq, LuvHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> RelativeContrast for Lchuv<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -221,24 +221,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Lchuv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Lchuv<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Lchuv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lchuv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lchuv<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lchuv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lchuv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lchuv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lchuv<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lchuv<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lchuv<Wp, T>
where diff --git a/palette/struct.Luv.html b/palette/struct.Luv.html index e8f7e5f8f..e37351279 100644 --- a/palette/struct.Luv.html +++ b/palette/struct.Luv.html @@ -70,126 +70,126 @@ T: AbsDiffEq, T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Luv<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where - T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Luv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Luv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Luv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp, T> Complementary for Luv<Wp, T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Luv<Wp, T>
where T: Zero,

source§

fn default() -> Luv<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Luv<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where - T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Luv<Wp, T>
where + T: Div<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Luv<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Luv<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luv<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luv<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Luv<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for [T; 3]

source§

fn from(color: Luv<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)

source§

fn from(color: Luv<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Luv<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Luv<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lchuv<Wp, T>
where T: Zero + Hypot, - Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Xyz<Wp, T>
where + Luv<Wp, T>: GetHue<Hue = LuvHue<T>>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where Self: Extend<Luv<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luv<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Luv<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LuvHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LuvHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Luv<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Luv<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>

§

type Item = Luv<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>

§

type Item = Luv<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>

§

type Item = Luv<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Luv<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Luv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Luv<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Luv<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Luv<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Luv<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Luv<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Luv<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Luv<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Luv<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Luv<Wp, T>
where T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Luv<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used @@ -200,7 +200,7 @@ T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColor<Self>,
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<Wp, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -233,12 +233,12 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Luv<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Luv<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Luv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Luv<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Luv<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Luv<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<Wp, T> Tetradic for Luv<Wp, T>
where T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Luv<Wp, T>
where diff --git a/palette/struct.LuvHue.html b/palette/struct.LuvHue.html index 505b3734b..d1c92079a 100644 --- a/palette/struct.LuvHue.html +++ b/palette/struct.LuvHue.html @@ -67,13 +67,13 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LuvHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LuvHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( @@ -86,7 +86,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: LuvHue<T>) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LuvHue<T>) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the - operation. Read more
source§

impl Sub<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LuvHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<T>) -> LuvHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LuvHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LuvHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LuvHue> for f32

source§

fn sub_assign(&mut self, other: LuvHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LuvHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LuvHue<T>

source§

fn sub_assign(&mut self, other: LuvHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LuvHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_add(self, other: LuvHue<T>) -> LuvHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type.
source§

fn saturating_sub(self, other: LuvHue<T>) -> LuvHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the - operation. Read more
source§

impl Sub<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> LuvHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: LuvHue<T>) -> LuvHue<T>

Performs the - operation. Read more
source§

impl SubAssign<LuvHue<f64>> for f64

source§

fn sub_assign(&mut self, other: LuvHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<LuvHue> for f32

source§

fn sub_assign(&mut self, other: LuvHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for LuvHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for LuvHue<T>

source§

fn sub_assign(&mut self, other: LuvHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for LuvHue<T>

source§

impl<T> Eq for LuvHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for LuvHue<T>
where diff --git a/palette/struct.Okhsl.html b/palette/struct.Okhsl.html index 12a4471e6..0863095b1 100644 --- a/palette/struct.Okhsl.html +++ b/palette/struct.Okhsl.html @@ -92,109 +92,109 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhsl<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where - T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where + T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsl<T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsl<T>

source§

fn clone(&self) -> Okhsl<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsl<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsl<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhsl<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

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

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Hsluv<Wp, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

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

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

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

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsl<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where Self: Extend<Okhsl<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsl<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsl<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsl<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhsl<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -229,24 +229,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsl<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where T: SaturatingSub<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsl<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsl<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where - T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsl<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsl<T>
where + T: Sub<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsl<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsl<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsl<T>
where diff --git a/palette/struct.Okhsv.html b/palette/struct.Okhsv.html index c638209f1..7558d8052 100644 --- a/palette/struct.Okhsv.html +++ b/palette/struct.Okhsv.html @@ -86,105 +86,105 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhsv<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsv<T>
where - T: Add<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsv<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsv<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsv<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsv<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsv<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsv<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsv<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsv<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsv<T>
where + T: Add<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsv<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsv<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsv<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsv<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsv<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsv<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsv<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsv<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsv<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsv<T>
where T: Clamp + Real + Arithmetics + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsv<T>

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsv<T>

source§

fn clone(&self) -> Okhsv<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsv<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsv<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhsv<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhsv<T>> for Okhsv<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsv<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsv<T>; N]> for Okhsv<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsv<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsv<T>; N]> for Okhsv<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsv<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsv<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for [T; 3]

source§

fn from(color: Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)

source§

fn from(color: Okhsv<T>) -> (OklabHue<T>, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsv<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsv<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for [T; 3]

source§

fn from(color: Okhsv<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)

source§

fn from(color: Okhsv<T>) -> (OklabHue<T>, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsv<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsv<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

+ Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,
source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where Self: Extend<Okhsv<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhsv<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhsv<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhsv<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a [T]>

§

type Item = Okhsv<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>

§

type Item = Okhsv<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsv<Vec<T>>

§

type Item = Okhsv<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsv<T>
where T: PartialCmp + Real + Arithmetics + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsv<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsv<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsv<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -203,24 +203,24 @@

§See

max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsv<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsv<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsv<T>
where T: SaturatingAdd<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsv<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsv<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsv<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsv<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsv<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsv<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsv<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsv<T>
where T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsv<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where - T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsv<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsv<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where + T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsv<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsv<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsv<T>
where diff --git a/palette/struct.Okhwb.html b/palette/struct.Okhwb.html index 0c67b61c9..7679a6a4e 100644 --- a/palette/struct.Okhwb.html +++ b/palette/struct.Okhwb.html @@ -71,10 +71,10 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhwb<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where - T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where + T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhwb<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where T: One + Clamp + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, T::Mask: Select<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhwb<T>
where @@ -82,95 +82,95 @@ T::Mask: Select<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhwb<T>

source§

fn clone(&self) -> Okhwb<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhwb<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhwb<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhwb<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhwb<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhwb<T>; N]> for Okhwb<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhwb<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhwb<T>; N]> for Okhwb<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhwb<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhwb<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhwb<T>> for [T; 3]

source§

fn from(color: Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhwb<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhwb<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhwb<T>> for [T; 3]

source§

fn from(color: Okhwb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhwb<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhwb<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

+ Okhsv<T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,
source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Okhwb<T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Converts lab to Okhwb in the bounds of sRGB.

source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Okhsv<T>
where T: One + Zero + IsValidDivisor + Arithmetics, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hwb: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Okhwb<T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>
where + Okhsv<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where Self: Extend<Okhwb<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Okhwb<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Okhwb<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Okhwb<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhwb<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -204,17 +204,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Okhwb<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhwb<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhwb<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhwb<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhwb<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhwb<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhwb<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhwb<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Okhwb<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhwb<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhwb<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where - T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhwb<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhwb<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhwb<T>
where + T: Sub<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhwb<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhwb<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhwb<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhwb<T>
where diff --git a/palette/struct.Oklab.html b/palette/struct.Oklab.html index b08752243..f5da6797b 100644 --- a/palette/struct.Oklab.html +++ b/palette/struct.Oklab.html @@ -136,131 +136,131 @@

Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklab<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where - T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklab<T>
where + T: Add<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklab<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklab<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklab<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklab<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklab<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklab<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklab<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklab<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklab<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklab<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklab<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklab<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklab<T>

source§

fn clone(&self) -> Oklab<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Complementary for Oklab<T>
where T: Neg<Output = T>,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
source§

impl<T: Debug> Debug for Oklab<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklab<T>
where T: Zero,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<T> Div<T> for Oklab<T>
where - T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where - T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where + T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where + T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lab<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

§See

See okhsl_to_srgb

-
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>
where +
source§

fn from_color_unclamped(hsl: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklab<T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(hsv: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsl<T>

§See

See srgb_to_okhsl

-
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhsv<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

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§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where +
source§

fn from_color_unclamped(lab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more

source§

impl<T> FromColorUnclamped<Oklab<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklab<T>

source§

fn from_color_unclamped(color: Self) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where T: Hypot + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where + Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where - T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where + T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Oklab<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Rgb<S, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where Self: Extend<Oklab<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklab<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklab<T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklab<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> HyAb for Oklab<T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where - T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where + T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklab<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklab<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklab<T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where - T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where - T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where + T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where + T: Mul<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<T> MulAssign<T> for Oklab<T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<T> MulAssign for Oklab<T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<T> PartialEq for Oklab<T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Premultiply for Oklab<T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<T> RelativeContrast for Oklab<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( @@ -296,15 +296,15 @@

§See

epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Oklab<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklab<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklab<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklab<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> Sub<T> for Oklab<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where - T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklab<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklab<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklab<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Oklab<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> Sub<T> for Oklab<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklab<T>
where + T: Sub<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklab<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklab<T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<T> Tetradic for Oklab<T>
where - T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklab<T>
where + T: Neg<Output = T> + Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklab<T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Oklab<T>
where _A: Stimulus,

§

type Color = Oklab<T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Oklab<T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/struct.OklabHue.html b/palette/struct.OklabHue.html index 503e7c2bc..970e762dc 100644 --- a/palette/struct.OklabHue.html +++ b/palette/struct.OklabHue.html @@ -68,13 +68,13 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for OklabHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for OklabHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( @@ -87,7 +87,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: OklabHue<T>) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: OklabHue<T>) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the - operation. Read more
source§

impl Sub<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> OklabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<T>) -> OklabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<OklabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: OklabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<OklabHue> for f32

source§

fn sub_assign(&mut self, other: OklabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for OklabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for OklabHue<T>

source§

fn sub_assign(&mut self, other: OklabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for OklabHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_add(self, other: OklabHue<T>) -> OklabHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type.
source§

fn saturating_sub(self, other: OklabHue<T>) -> OklabHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the - operation. Read more
source§

impl Sub<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> OklabHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: OklabHue<T>) -> OklabHue<T>

Performs the - operation. Read more
source§

impl SubAssign<OklabHue<f64>> for f64

source§

fn sub_assign(&mut self, other: OklabHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<OklabHue> for f32

source§

fn sub_assign(&mut self, other: OklabHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for OklabHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for OklabHue<T>

source§

fn sub_assign(&mut self, other: OklabHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for OklabHue<T>

source§

impl<T> Eq for OklabHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for OklabHue<T>
where diff --git a/palette/struct.Oklch.html b/palette/struct.Oklch.html index 0d2d6f699..50656010a 100644 --- a/palette/struct.Oklch.html +++ b/palette/struct.Oklch.html @@ -67,103 +67,103 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where - T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where + T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklch<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklch<T>

source§

fn clone(&self) -> Oklch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Oklch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklch<T>
where T: Zero + One, OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Oklch<T>> for Oklch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsv<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhwb<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Oklch<T>
where T: Hypot + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>
where + Oklab<T>: GetHue<Hue = OklabHue<T>>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsv<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklab<T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklch<T>> for Oklch<T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Rgb<_S, T>> for Oklch<T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklch<T>> for Oklch<C>
where Self: Extend<Oklch<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklch<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklch<T>
where T: Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklch<T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a [T]>

§

type Item = Oklch<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklch<&'a mut [T]>

§

type Item = Oklch<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklch<[T; N]>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklch<Vec<T>>

§

type Item = Oklch<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklch<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklch<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Zero + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklch<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Oklch<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Oklch<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -197,17 +197,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Oklch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where T: SaturatingSub<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Oklch<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Oklch<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where - T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where + T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Oklch<T>
where diff --git a/palette/struct.RgbHue.html b/palette/struct.RgbHue.html index 7fd237dac..386a7af97 100644 --- a/palette/struct.RgbHue.html +++ b/palette/struct.RgbHue.html @@ -69,8 +69,8 @@

Trait Implementations§

source§

impl<T> AbsDiffEq for RgbHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate -equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the + operation. Read more
source§

impl Add<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> RgbHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<T>) -> RgbHue<T>

Performs the + operation. Read more
source§

impl AddAssign<RgbHue<f64>> for f64

source§

fn add_assign(&mut self, other: RgbHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<RgbHue> for f32

source§

fn add_assign(&mut self, other: RgbHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for RgbHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for RgbHue<T>

source§

fn add_assign(&mut self, other: RgbHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for RgbHue<T>

source§

fn clone(&self) -> RgbHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for RgbHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for RgbHue<T>

source§

fn default() -> RgbHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for RgbHue<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<RgbHue<f64>> for f32

source§

fn from(hue: RgbHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue<f64>> for f64

source§

fn from(hue: RgbHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<RgbHue<u8>> for u8

source§

fn from(hue: RgbHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<RgbHue> for f32

source§

fn from(hue: RgbHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue> for f64

source§

fn from(hue: RgbHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for RgbHue<T>

source§

fn from(degrees: T) -> RgbHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for RgbHue<[T; N]>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for RgbHue<Vec<T>>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for RgbHue<T>
where +equality of two numbers.

source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the + operation. Read more
source§

impl Add<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> RgbHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: RgbHue<T>) -> RgbHue<T>

Performs the + operation. Read more
source§

impl AddAssign<RgbHue<f64>> for f64

source§

fn add_assign(&mut self, other: RgbHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<RgbHue> for f32

source§

fn add_assign(&mut self, other: RgbHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for RgbHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for RgbHue<T>

source§

fn add_assign(&mut self, other: RgbHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for RgbHue<T>

source§

fn clone(&self) -> RgbHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for RgbHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for RgbHue<T>

source§

fn default() -> RgbHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for RgbHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<RgbHue<f64>> for f32

source§

fn from(hue: RgbHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue<f64>> for f64

source§

fn from(hue: RgbHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<RgbHue<u8>> for u8

source§

fn from(hue: RgbHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<RgbHue> for f32

source§

fn from(hue: RgbHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<RgbHue> for f64

source§

fn from(hue: RgbHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for RgbHue<T>

source§

fn from(degrees: T) -> RgbHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a [T]>

§

type Item = RgbHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>

§

type Item = RgbHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for RgbHue<[T; N]>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for RgbHue<Vec<T>>

§

type Item = RgbHue<T>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for RgbHue<T>
where T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for RgbHue<T>
where @@ -88,7 +88,7 @@ other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon -) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: RgbHue<T>) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: RgbHue<T>) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the - operation. Read more
source§

impl Sub<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> RgbHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<T>) -> RgbHue<T>

Performs the - operation. Read more
source§

impl SubAssign<RgbHue<f64>> for f64

source§

fn sub_assign(&mut self, other: RgbHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<RgbHue> for f32

source§

fn sub_assign(&mut self, other: RgbHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for RgbHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for RgbHue<T>

source§

fn sub_assign(&mut self, other: RgbHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for RgbHue<T>
where +) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: T) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_add(self, other: RgbHue<T>) -> RgbHue<T>

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: T) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type.
source§

fn saturating_sub(self, other: RgbHue<T>) -> RgbHue<T>

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl Sub<RgbHue<f64>> for f64

§

type Output = RgbHue<f64>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f64>) -> RgbHue<f64>

Performs the - operation. Read more
source§

impl Sub<RgbHue> for f32

§

type Output = RgbHue

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<f32>) -> RgbHue<f32>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub<T> for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: T) -> RgbHue<T>

Performs the - operation. Read more
source§

impl<T: Sub<Output = T>> Sub for RgbHue<T>

§

type Output = RgbHue<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: RgbHue<T>) -> RgbHue<T>

Performs the - operation. Read more
source§

impl SubAssign<RgbHue<f64>> for f64

source§

fn sub_assign(&mut self, other: RgbHue<f64>)

Performs the -= operation. Read more
source§

impl SubAssign<RgbHue> for f32

source§

fn sub_assign(&mut self, other: RgbHue<f32>)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign<T> for RgbHue<T>

source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
source§

impl<T: SubAssign> SubAssign for RgbHue<T>

source§

fn sub_assign(&mut self, other: RgbHue<T>)

Performs the -= operation. Read more
source§

impl<T> UlpsEq for RgbHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq, T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T: Copy> Copy for RgbHue<T>

source§

impl<T> Eq for RgbHue<T>
where T: AngleEq<Mask = bool> + Eq,

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for RgbHue<T>
where diff --git a/palette/struct.Xyz.html b/palette/struct.Xyz.html index b9c185440..e97a90535 100644 --- a/palette/struct.Xyz.html +++ b/palette/struct.Xyz.html @@ -76,10 +76,10 @@ T: AbsDiffEq, T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Xyz<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where - T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where + T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where T: Clamp + Zero, Wp: WhitePoint<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Xyz<Wp, T>
where @@ -87,50 +87,50 @@ Wp: WhitePoint<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Xyz<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Xyz<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Xyz<Wp, T>
where T: Zero,

source§

fn default() -> Xyz<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Xyz<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Xyz<Wp, T>
where - T: Div<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Xyz<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Xyz<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Xyz<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Xyz<Wp, T>; N]> for Xyz<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Xyz<Wp, T>
where + T: Div<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Xyz<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Xyz<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Xyz<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Xyz<Wp, T>; N]> for Xyz<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Xyz<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]

source§

fn from(color: Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)

source§

fn from(color: Xyz<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Xyz<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]

source§

fn from(color: Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)

source§

fn from(color: Xyz<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Xyz<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>
where + Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Xyz<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Luma<S, T>> for Xyz<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Xyz<Wp, T>
where + S::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where - T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Rgb<S, T>> for Xyz<Wp, T>
where + Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where + T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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>, @@ -138,17 +138,17 @@ 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§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where S: RgbStandard, @@ -157,54 +157,54 @@ <S::Space as RgbSpace>::WhitePoint: WhitePoint<T::Scalar>, T: Arithmetics + FromScalar, T::Scalar: Real + Recip + IsValidDivisor<Mask = bool> + Arithmetics + Clone + FromScalar<Scalar = T::Scalar>, - Yxy<Any, T::Scalar>: IntoColorUnclamped<Xyz<Any, T::Scalar>>,

source§

fn from_color_unclamped( color: Xyz<<S::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where Self: Extend<Xyz<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Xyz<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Xyz<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where T: PartialCmp + Zero, T::Mask: BitAnd<Output = T::Mask>, Wp: WhitePoint<T>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Xyz<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>, - Wp: WhitePoint<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Xyz<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Xyz<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Xyz<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Xyz<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Xyz<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Xyz<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Xyz<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Xyz<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Xyz<Wp, T>
where T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Xyz<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used @@ -213,7 +213,7 @@ T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, T::Mask: LazySelect<T> + Clone,
§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Xyz<Wp, T>
where T: Real + Arithmetics + PartialCmp, - T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -246,12 +246,12 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Xyz<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Xyz<Wp, T>
where T: UlpsEq, diff --git a/palette/struct.Yxy.html b/palette/struct.Yxy.html index 2bb3f0946..b8141033b 100644 --- a/palette/struct.Yxy.html +++ b/palette/struct.Yxy.html @@ -73,10 +73,10 @@ T: AbsDiffEq, T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Yxy<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Yxy<Wp, T>
where - T: Add<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Yxy<Wp, T>
where + T: Add<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Yxy<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Yxy<Wp, T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Yxy<Wp, T>
where @@ -84,122 +84,122 @@ T: Zero, Wp: WhitePoint<T>, Xyz<Wp, T>: IntoColorUnclamped<Self>,

source§

fn default() -> Yxy<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Yxy<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Yxy<Wp, T>
where - T: Div<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where + T: Div<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Yxy<Wp, T>
where + T: Div<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Yxy<Wp, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Yxy<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where S: LumaStandard, S::TransferFn: IntoLinear<T, T>, - Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Yxy<Wp, T>
where + Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where Self: Extend<Yxy<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Yxy<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Yxy<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Yxy<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Yxy<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Yxy<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> Premultiply for Yxy<Wp, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, @@ -234,14 +234,14 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Yxy<Wp, T>
where _A: Stimulus,

§

type Color = Yxy<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Yxy<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/type.Srgba.html b/palette/type.Srgba.html index f3dfe0d5b..0f4f0c78e 100644 --- a/palette/type.Srgba.html +++ b/palette/type.Srgba.html @@ -13,6 +13,6 @@ (or 255u8) is fully opaque.

Trait Implementations§

source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where U: FromStimulus<T>, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/xyz/struct.Xyz.html b/palette/xyz/struct.Xyz.html index 64d5333f8..ef18be2f3 100644 --- a/palette/xyz/struct.Xyz.html +++ b/palette/xyz/struct.Xyz.html @@ -76,10 +76,10 @@ T: AbsDiffEq, T::Epsilon: Clone,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Xyz<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where - T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where + T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where T: Clamp + Zero, Wp: WhitePoint<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Xyz<Wp, T>
where @@ -87,50 +87,50 @@ Wp: WhitePoint<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Xyz<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Xyz<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Xyz<Wp, T>
where T: Zero,

source§

fn default() -> Xyz<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Xyz<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Xyz<Wp, T>
where - T: Div<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where - T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Xyz<Wp, T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Xyz<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Xyz<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Xyz<Wp, T>; N]> for Xyz<Wp, V>
where + T: Div<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Xyz<Wp, T>
where + T: Div<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Xyz<Wp, T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Xyz<Wp, T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Xyz<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Xyz<Wp, T>; N]> for Xyz<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Xyz<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]

source§

fn from(color: Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)

source§

fn from(color: Xyz<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Xyz<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]

source§

fn from(color: Xyz<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)

source§

fn from(color: Xyz<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Xyz<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Xyz<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Xyz<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>
where + Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Xyz<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Luma<S, T>> for Xyz<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Xyz<Wp, T>
where + S::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where - T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Rgb<S, T>> for Xyz<Wp, T>
where + Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Oklab<T>> for Xyz<D65, T>
where + T: Real + Powi + Arithmetics,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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>, @@ -138,17 +138,17 @@ 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§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where S: RgbStandard, @@ -157,54 +157,54 @@ <S::Space as RgbSpace>::WhitePoint: WhitePoint<T::Scalar>, T: Arithmetics + FromScalar, T::Scalar: Real + Recip + IsValidDivisor<Mask = bool> + Arithmetics + Clone + FromScalar<Scalar = T::Scalar>, - Yxy<Any, T::Scalar>: IntoColorUnclamped<Xyz<Any, T::Scalar>>,

source§

fn from_color_unclamped( color: Xyz<<S::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where - T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklab<T>
where + T: Real + Cbrt + Arithmetics,

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Xyz<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Xyz<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>
where + T: Real + Zero + Powi + Powf + Recip + Arithmetics + PartialOrd + Clone + HasBoolMask<Mask = bool>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where Self: Extend<Xyz<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Xyz<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Xyz<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>

§

type Item = Xyz<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>

§

type Item = Xyz<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>

§

type Item = Xyz<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Xyz<Wp, T>
where T: PartialCmp + Zero, T::Mask: BitAnd<Output = T::Mask>, Wp: WhitePoint<T>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Xyz<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>, - Wp: WhitePoint<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Xyz<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + Wp: WhitePoint<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Xyz<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Xyz<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Xyz<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Xyz<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Xyz<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Xyz<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Xyz<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Xyz<Wp, T>
where T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Xyz<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used @@ -213,7 +213,7 @@ T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, T::Mask: LazySelect<T> + Clone,
§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Xyz<Wp, T>
where T: Real + Arithmetics + PartialCmp, - T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -246,12 +246,12 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Xyz<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Xyz<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Xyz<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Xyz<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Xyz<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Xyz<Wp, T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Xyz<Wp, T>
where T: UlpsEq, diff --git a/palette/yxy/struct.Yxy.html b/palette/yxy/struct.Yxy.html index a7fc0c3c2..789ef7e48 100644 --- a/palette/yxy/struct.Yxy.html +++ b/palette/yxy/struct.Yxy.html @@ -73,10 +73,10 @@ T: AbsDiffEq, T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<Wp, T> Add<T> for Yxy<Wp, T>
where - T: Add<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Yxy<Wp, T>
where - T: Add<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Yxy<Wp, T>
where + T: Add<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Yxy<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Yxy<Wp, T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Yxy<Wp, T>
where @@ -84,122 +84,122 @@ T: Zero, Wp: WhitePoint<T>, Xyz<Wp, T>: IntoColorUnclamped<Self>,

source§

fn default() -> Yxy<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Yxy<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Yxy<Wp, T>
where - T: Div<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where + T: Div<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Yxy<Wp, T>
where + T: Div<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<Wp, T> DivAssign for Yxy<Wp, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<Wp, T> EuclideanDistance for Yxy<Wp, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Yxy<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Yxy<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]

source§

fn from(color: Yxy<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)

source§

fn from(color: Yxy<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where S: LumaStandard, S::TransferFn: IntoLinear<T, T>, - Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Yxy<Wp, T>
where + Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(xyz: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where S: LumaStandard, - S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>
where + S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Yxy<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
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§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Xyz<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where + T::Mask: LazySelect<T> + Clone,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Yxy<Wp, T>

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where Self: Extend<Yxy<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Yxy<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> HasBoolMask for Yxy<Wp, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where - T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Yxy<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Yxy<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Yxy<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> Premultiply for Yxy<Wp, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, @@ -234,14 +234,14 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Yxy<Wp, T>
where _A: Stimulus,

§

type Color = Yxy<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Yxy<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/search-index.js b/search-index.js index 854bb3696..dd1266ca5 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["palette",{"doc":"A library that makes linear color calculations and …","t":"FKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIFFIIKKRKFIFIFIFFIFIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNHCMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOONNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEKRNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNOOONNNNNMNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNONNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKPFGKPPNMNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKKKKMMMMMMKKFKYKFKKKKFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNMNNNMMNNNMNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNEKEKEEMCMCCFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNONNONNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNONNNNNNNNNONFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNONFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNONNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONIIFIIFKIIIIIRRNNNNNNNNNOOOONNNNNNNNNNNNNNNNNOOCNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNOONSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFINONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONFFINONNNONNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNGIIPFIIIIIIPKRFKKIPRIIRRNNNNNNNNNNOOOONNNNNNNNNNNNNMOOOONNNNNNOOOOCNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNOO","n":["Alpha","ArrayExt","Clamp","ClampAssign","Color","ColorDifference","Darken","DarkenAssign","Desaturate","DesaturateAssign","FromColor","FromColorMut","FromColorMutGuard","GammaLuma","GammaLumaa","GammaSrgb","GammaSrgba","GetHue","Hsl","Hsla","Hsluv","Hsluva","Hsv","Hsva","Hue","Hwb","Hwba","IntoColor","IntoColorMut","IsWithinBounds","Item","LENGTH","Lab","LabHue","Laba","Lch","Lcha","Lchuv","Lchuva","Lighten","LightenAssign","LinLuma","LinLumaa","LinSrgb","LinSrgba","Luv","LuvHue","Luva","Mat3","Mix","MixAssign","Next","NextArray","Okhsl","Okhsla","Okhsv","Okhsva","Okhwb","Okhwba","Oklab","OklabHue","Oklaba","Oklch","Oklcha","RelativeContrast","RgbHue","Saturate","SaturateAssign","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","SetHue","ShiftHue","ShiftHueAssign","Srgb","SrgbLuma","SrgbLumaa","Srgba","WithAlpha","WithAlpha","WithAlpha","WithHue","Xyz","Xyza","Yxy","Yxya","a","a","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","angle","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","atop","atop","atop","atop","atop","b","b","blackness","blackness","blend","blend_with","blend_with","blend_with","blend_with","blend_with","blue","blue","blue","bool_mask","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","chroma","chroma","chroma","chromatic_adaptation","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color_difference","color_theory","complementary","complementary","complementary","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","contrast_ratio","convert","darken","darken_assign","darken_fixed","darken_fixed_assign","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","delta_e","delta_e","desaturate","desaturate_assign","desaturate_fixed","desaturate_fixed_assign","difference","difference","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","encoding","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get_color_difference","get_color_difference","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","green","green","green","has_enhanced_contrast_large_text","has_enhanced_contrast_large_text","has_enhanced_contrast_text","has_enhanced_contrast_text","has_min_contrast_graphics","has_min_contrast_graphics","has_min_contrast_large_text","has_min_contrast_large_text","has_min_contrast_text","has_min_contrast_text","hsl","hsluv","hsv","hue","hue","hue","hue","hue","hue","hue","hue","hue","hue","hues","hwb","hybrid_distance","hybrid_distance","hybrid_distance","improved_delta_e","improved_delta_e","inside","inside","inside","inside","inside","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","l","l","l","l","l","l","l","lab","lch","lchuv","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lightness","lightness","luma","luma","luma","luma","luma","luv","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","named","num","okhsl","okhsv","okhwb","oklab","oklch","opaque","outside","outside","outside","outside","outside","over","over","over","over","over","plus","plus","plus","plus","plus","premultiply","premultiply","premultiply","premultiply","premultiply","red","red","red","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","rgb","saturate","saturate","saturate","saturate","saturate","saturate","saturate","saturate","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturation","saturation","saturation","saturation","saturation","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","split","split","split","split","split","split","split","split","split","split","split","split","split","split","split","split","standard","standard","standard","standard","standard","standard","standard","standard","standard","stimulus","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","tetradic","tetradic","tetradic","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","unpremultiply","unpremultiply","unpremultiply","unpremultiply","unpremultiply","v","value","value","white_point","white_point","white_point","white_point","white_point","white_point","white_point","white_point","whiteness","whiteness","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","x","x","xor","xor","xor","xor","xor","xyz","y","y","yxy","z","Alpha","Color","Iter","PreAlpha","WithAlpha","WithAlpha","abs_diff_eq","adapt_from_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","atop","blend_with","borrow","borrow","borrow_mut","borrow_mut","burn","clamp","clamp_assign","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clone","clone_into","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","color","complementary","complementary","complementary","components_from","components_from","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","difference","div","div","div_assign","div_assign","dodge","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","eq","exclusion","extend","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_encoding","from_encoding","from_format","from_format","from_format","from_format","from_format","from_format","from_format","from_format","from_iter","from_linear","from_linear","from_stimulus","from_stimulus","from_u16","from_u32","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get_hue","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","hard_light","inside","into","into","into_angle","into_angle","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_encoding","into_encoding","into_format","into_format","into_format","into_format","into_format","into_format","into_format","into_format","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_linear","into_linear","into_stimulus","into_stimulus","into_u16","into_u32","is_within_bounds","iter","iter_mut","len","lighten","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","max_alpha","min_alpha","mix","mix_assign","mul","mul","mul_assign","mul_assign","multiply","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_srgb","new_srgb","new_srgb","new_srgb_const","new_srgb_const","new_srgb_const","next","next_back","opaque","outside","over","overlay","plus","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","premultiply","push","push","push","push","push","push","push","push","push","push","push","push","push","push","push","push","push","relative_eq","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set_hue","shift_hue","shift_hue_assign","size_hint","soft_light","split","split","sub","sub","sub_assign","sub_assign","tetradic","tetradic","tetradic","to_owned","transparent","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","ulps_eq","with_alpha","with_alpha","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_hue","with_white_point","with_white_point","without_alpha","without_alpha","xor","AngleEq","FromAngle","FullRotation","HalfRotation","IntoAngle","RealAngle","SignedAngle","UnsignedAngle","angle_eq","degrees_to_radians","from_angle","full_rotation","half_rotation","into_angle","normalize_signed_angle","normalize_unsigned_angle","radians_to_degrees","Add","Blend","BlendFunction","BlendWith","Color","Compose","DestinationAlpha","DestinationColor","Equation","Equations","Max","Min","One","OneMinusDestinationAlpha","OneMinusDestinationColor","OneMinusSourceAlpha","OneMinusSourceColor","Parameter","Parameters","PreAlpha","Premultiply","ReverseSubtract","Scalar","SourceAlpha","SourceColor","Subtract","Zero","abs_diff_eq","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add","add_assign","add_assign","add_assign","alpha","alpha_equation","alpha_parameters","apply_to","apply_to","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","atop","atop","blend_with","blend_with","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","burn","burn","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","color_equation","color_parameters","components_from","components_from","components_from","components_from","components_from","darken","darken","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","destination","difference","difference","div","div","div","div_assign","div_assign","div_assign","dodge","dodge","eq","eq","eq","eq","eq","exclusion","exclusion","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_equations","from_parameters","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hard_light","hard_light","inside","inside","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","lighten","lighten","mix","mix_assign","mul","mul","mul","mul_assign","mul_assign","mul_assign","multiply","multiply","new","new_opaque","outside","outside","over","over","overlay","overlay","plus","plus","premultiply","relative_eq","screen","screen","soft_light","soft_light","source","sub","sub","sub","sub_assign","sub_assign","sub_assign","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","ulps_eq","unpremultiply","unpremultiply","xor","xor","BitOps","BoolMask","HasBoolMask","LazySelect","Mask","Select","from_bool","is_false","is_true","lazy_select","select","Array","ArrayCast","ArrayCast","ArraysAs","ArraysAsMut","ArraysFrom","ArraysInto","AsArrays","AsArraysMut","AsComponents","AsComponentsMut","AsUints","AsUintsMut","BoxedSliceCastError","CapacityMismatch","ComponentOrder","ComponentsAs","ComponentsAsMut","ComponentsFrom","ComponentsInto","Error","Error","Error","Error","FromArrays","FromComponents","FromUints","IntoArrays","IntoComponents","IntoUints","LengthMismatch","Packed","SliceCastError","TryComponentsAs","TryComponentsAsMut","TryComponentsInto","TryFromComponents","Uint","UintCast","UintsAs","UintsAsMut","UintsFrom","UintsInto","VecCastError","VecCastErrorKind","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_as","arrays_as_mut","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_arrays","as_arrays_mut","as_components","as_components_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_uints","as_uints_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_order","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","components_as","components_as_mut","components_from","components_from","components_from","components_from","components_from","components_from","components_into","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_array","from_array_array","from_array_box","from_array_mut","from_array_ref","from_array_slice","from_array_slice_box","from_array_slice_mut","from_array_vec","from_arrays","from_component_array","from_component_slice","from_component_slice_box","from_component_slice_mut","from_component_vec","from_components","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_uint","from_uint_array","from_uint_mut","from_uint_ref","from_uint_slice","from_uint_slice_box","from_uint_slice_mut","from_uint_vec","from_uints","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_array","into_array_array","into_array_box","into_array_mut","into_array_ref","into_array_slice","into_array_slice_box","into_array_slice_mut","into_array_vec","into_arrays","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component_array","into_component_slice","into_component_slice_box","into_component_slice_mut","into_component_vec","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_uint","into_uint_array","into_uint_mut","into_uint_ref","into_uint_slice","into_uint_slice_box","into_uint_slice_mut","into_uint_vec","into_uints","kind","map_slice_box_in_place","map_vec_in_place","pack","pack","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_components_as","try_components_as_mut","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component_slice","try_from_component_slice_box","try_from_component_slice_mut","try_from_component_vec","try_from_components","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_as","uints_as_mut","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unpack","unpack","values","values","AdaptFrom","AdaptInto","Bradford","ConeResponseMatrices","Method","TransformMatrix","VonKries","XyzScaling","adapt_from","adapt_from_using","adapt_into","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","components_from","components_from","from","from","from_angle","from_angle","from_stimulus","from_stimulus","generate_transform_matrix","get_cone_response","get_cone_response","into","into","into_angle","into_angle","into_color","into_color","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","inv_ma","ma","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","Ciede2000","ColorDifference","DeltaE","EuclideanDistance","HyAb","ImprovedCiede2000","ImprovedDeltaE","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Wcag21RelativeContrast","delta_e","difference","distance","distance_squared","get_color_difference","has_enhanced_contrast_large_text","has_enhanced_contrast_text","has_min_contrast_graphics","has_min_contrast_large_text","has_min_contrast_text","hybrid_distance","improved_delta_e","improved_difference","relative_contrast","relative_luminance","Analogous","Complementary","SplitComplementary","Tetradic","Triadic","analogous","analogous2","complementary","split_complementary","tetradic","triadic","FromColor","FromColorMut","FromColorMutGuard","FromColorUnclamped","FromColorUnclamped","FromColorUnclampedMut","FromColorUnclampedMutGuard","IntoColor","IntoColorMut","IntoColorUnclamped","IntoColorUnclampedMut","OutOfBounds","TryFromColor","TryIntoColor","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","color","components_from","components_from","components_from","deref","deref","deref_mut","deref_mut","description","drop","drop","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_clamped_guard","into_color","into_color","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_stimulus","into_stimulus","into_stimulus","into_unclamped_guard","restore","restore","then_into_color_mut","then_into_color_mut","then_into_color_unclamped_mut","then_into_color_unclamped_mut","to_string","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","F2p2","FromLinear","Gamma","IntoLinear","Linear","Srgb","from_linear","gamma","into_linear","linear","srgb","F2p2","Gamma","GammaFn","Number","VALUE","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","components_from","components_from","components_from","eq","eq","eq","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_linear","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_linear","into_stimulus","into_stimulus","into_stimulus","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","Linear","LinearFn","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","components_from","components_from","eq","eq","fmt","fmt","from","from","from_angle","from_angle","from_linear","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_color","into_color","into_color_unclamped","into_color_unclamped","into_linear","into_stimulus","into_stimulus","to_owned","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","Srgb","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","clone","clone_into","components_from","eq","fmt","from","from_angle","from_linear","from_linear","from_linear","from_stimulus","green","into","into_angle","into_color","into_color_unclamped","into_linear","into_linear","into_linear","into_stimulus","red","rgb_to_xyz_matrix","to_owned","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","xyz_to_rgb_matrix","Hsl","Hsla","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new_const","new_srgb","new_srgb_const","next","next_back","pop","push","saturation","set","size_hint","standard","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","Hsluv","Hsluva","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","max_saturation","min_l","min_saturation","new","new_const","next","next_back","pop","push","saturation","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","Hsv","Hsva","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new_const","new_srgb","new_srgb_const","next","next_back","pop","push","saturation","set","size_hint","standard","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","value","with_capacity","LabHue","LabHueIter","LuvHue","LuvHueIter","OklabHue","OklabHueIter","RgbHue","RgbHueIter","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clear","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","components_from","components_from","components_from","components_from","copied","copied","copied","copied","copied","copied","copied","copied","count","count","count","count","drain","drain","drain","drain","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_cartesian","from_cartesian","from_cartesian","from_cartesian","from_degrees","from_degrees","from_degrees","from_degrees","from_format","from_format","from_format","from_format","from_radians","from_radians","from_radians","from_radians","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","get","get","get","get_mut","get_mut","get_mut","get_mut","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_cartesian","into_cartesian","into_cartesian","into_cartesian","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_degrees","into_degrees","into_degrees","into_degrees","into_format","into_format","into_format","into_format","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_positive_degrees","into_positive_degrees","into_positive_degrees","into_positive_degrees","into_positive_radians","into_positive_radians","into_positive_radians","into_positive_radians","into_radians","into_radians","into_radians","into_radians","into_raw_degrees","into_raw_degrees","into_raw_degrees","into_raw_degrees","into_raw_radians","into_raw_radians","into_raw_radians","into_raw_radians","into_stimulus","into_stimulus","into_stimulus","into_stimulus","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","len","len","len","len","new","new","new","new","next","next","next","next","next_back","next_back","next_back","next_back","pop","pop","pop","pop","push","push","push","push","set","set","set","set","size_hint","size_hint","size_hint","size_hint","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","with_capacity","with_capacity","with_capacity","with_capacity","Hwb","Hwba","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","blackness","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new_const","new_srgb","new_srgb_const","next","next_back","pop","push","set","size_hint","standard","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","whiteness","with_capacity","Iter","Lab","Laba","a","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","b","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_a","max_b","max_l","min_a","min_b","min_l","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","Iter","Lch","Lcha","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","chroma","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_chroma","max_extended_chroma","max_l","min_chroma","min_l","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","Iter","Lchuv","Lchuva","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","chroma","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_chroma","max_l","min_chroma","min_l","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","GammaLuma","GammaLumaa","Iter","LinLuma","LinLumaa","Luma","LumaStandard","Lumaa","PackedAluma","PackedLumaa","SrgbLuma","SrgbLumaa","TransferFn","WhitePoint","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","alpha","alpha","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_refs","atop","blend_with","borrow","borrow","borrow_mut","borrow_mut","channel_order","channel_order","channels","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","color","color","color","color","color","color","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","distance_squared","div","div","div_assign","div_assign","drain","eq","extend","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped_mut","from_components","from_encoding","from_format","from_iter","from_linear","from_stimulus","from_stimulus","from_u16","from_u16","get","get_contrast_ratio","get_mut","inside","into","into","into_angle","into_angle","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_linear","into_stimulus","into_stimulus","into_u16","into_u16","is_within_bounds","iter","iter_mut","len","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","luma","luma","luma","luma","max_luma","min_luma","mix","mix_assign","mul","mul","mul_assign","mul_assign","new","next","next_back","outside","over","plus","pop","premultiply","push","relative_eq","relative_luminance","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","size_hint","split","standard","standard","standard","standard","sub","sub","sub_assign","sub_assign","to_owned","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","ulps_eq","ulps_ne","unpremultiply","with_alpha","with_capacity","without_alpha","xor","Al","La","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","components_from","components_from","eq","eq","fmt","fmt","from","from","from_angle","from_angle","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_color","into_color","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","pack","pack","pack","pack","to_owned","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","unpack","unpack","unpack","unpack","Iter","Luv","Luva","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","max_u","max_v","min_l","min_u","min_v","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","u","uints_from","uints_into","v","white_point","with_capacity","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","from_str","Abs","Arithmetics","Cbrt","Clamp","ClampAssign","Exp","FromScalar","FromScalarArray","Hypot","IntoScalarArray","IsValidDivisor","MinMax","MulAdd","MulSub","One","Output","Output","PartialCmp","Powf","Powi","Powu","Real","Recip","Round","SaturatingAdd","SaturatingSub","Scalar","Sqrt","Trigonometry","Zero","abs","acos","asin","atan","atan2","cbrt","ceil","clamp","clamp_assign","clamp_max","clamp_max_assign","clamp_min","clamp_min_assign","cos","eq","exp","floor","from_array","from_f64","from_scalar","gt","gt_eq","hypot","into_array","is_valid_divisor","lt","lt_eq","max","min","min_max","mul_add","mul_sub","neq","one","powf","powi","powu","recip","round","saturating_add","saturating_sub","sin","sin_cos","sqrt","tan","zero","Iter","Okhsl","Okhsla","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new_const","next","next_back","pop","push","saturation","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","Iter","Okhsv","Okhsva","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new_const","next","next_back","pop","push","saturation","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","value","with_capacity","Iter","Okhwb","Okhwba","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","blackness","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","whiteness","with_capacity","Iter","Oklab","Oklaba","a","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","b","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","min_l","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","Iter","Oklch","Oklcha","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","chroma","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","min_chroma","min_l","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","FromHexError","GammaSrgb","GammaSrgba","HexFormatError","Iter","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","ParseIntError","Primaries","Primaries","Rgb","RgbSpace","RgbStandard","Rgba","RgbaHexFormatError","Space","Srgb","Srgba","TransferFn","WhitePoint","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","alpha","alpha","alpha","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","atop","blend_with","blue","blue","blue","blue","blue","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","channel_order","channel_order","channel_order","channel_order","channels","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","color","color","color","color","color","color","color","color","components_from","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","distance_squared","div","div","div_assign","div_assign","drain","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped_mut","from_components","from_encoding","from_format","from_iter","from_linear","from_stimulus","from_stimulus","from_stimulus","from_str","from_str","from_u32","from_u32","get","get_contrast_ratio","get_hue","get_mut","green","green","green","green","green","inside","into","into","into","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_linear","into_stimulus","into_stimulus","into_stimulus","into_u32","into_u32","is_within_bounds","iter","iter_mut","len","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","max_blue","max_green","max_red","min_blue","min_green","min_red","mix","mix_assign","mul","mul","mul_assign","mul_assign","new","next","next_back","outside","over","plus","pop","premultiply","push","red","red","red","red","red","relative_eq","relative_luminance","relative_ne","rgb_to_xyz_matrix","saturating_add","saturating_add","saturating_sub","saturating_sub","set","size_hint","source","split","standard","standard","standard","standard","sub","sub","sub_assign","sub_assign","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","ulps_eq","ulps_ne","unpremultiply","with_alpha","with_capacity","without_alpha","xor","xyz_to_rgb_matrix","Abgr","Argb","Bgra","Rgba","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","pack","pack","pack","pack","pack","pack","pack","pack","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","unpack","unpack","unpack","unpack","unpack","unpack","unpack","unpack","FromStimulus","IntoStimulus","Stimulus","StimulusColor","from_stimulus","into_stimulus","max_intensity","A","Any","B","C","D50","D50Degree10","D55","D55Degree10","D65","D65Degree10","D75","D75Degree10","E","F11","F2","F7","WhitePoint","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","Iter","Xyz","Xyza","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","len","max_x","max_y","max_z","min_x","min_y","min_z","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","with_white_point","x","y","z","Iter","Yxy","Yxya","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","len","luma","max_luma","max_x","max_y","min_luma","min_x","min_y","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","with_white_point","x","y"],"q":[[0,"palette"],[2423,"palette::alpha"],[3163,"palette::angle"],[3180,"palette::blend"],[3443,"palette::bool_mask"],[3454,"palette::cast"],[3740,"palette::chromatic_adaptation"],[3799,"palette::color_difference"],[3828,"palette::color_theory"],[3839,"palette::convert"],[3945,"palette::encoding"],[3956,"palette::encoding::gamma"],[4041,"palette::encoding::linear"],[4097,"palette::encoding::srgb"],[4135,"palette::hsl"],[4198,"palette::hsluv"],[4257,"palette::hsv"],[4320,"palette::hues"],[4552,"palette::hwb"],[4615,"palette::lab"],[4675,"palette::lch"],[4735,"palette::lchuv"],[4794,"palette::luma"],[5042,"palette::luma::channels"],[5104,"palette::luv"],[5164,"palette::named"],[5313,"palette::num"],[5389,"palette::okhsl"],[5449,"palette::okhsv"],[5508,"palette::okhwb"],[5567,"palette::oklab"],[5622,"palette::oklch"],[5679,"palette::rgb"],[5970,"palette::rgb::channels"],[6094,"palette::stimulus"],[6101,"palette::white_point"],[6550,"palette::xyz"],[6611,"palette::yxy"],[6672,"approx::abs_diff_eq"],[6673,"core::ops::arith"],[6674,"core::clone"],[6675,"core::ops::arith"],[6676,"core::ops::arith"],[6677,"core::iter::traits::collect"],[6678,"core::iter::traits::collect"],[6679,"core::fmt"],[6680,"core::ops::arith"],[6681,"alloc::vec"],[6682,"alloc::boxed"],[6683,"core::ops::arith"],[6684,"core::result"],[6685,"core::any"],[6686,"approx::ulps_eq"],[6687,"core::iter::traits::iterator"],[6688,"alloc::vec::drain"],[6689,"core::ops::range"],[6690,"core::fmt"],[6691,"core::convert"],[6692,"core::convert"],[6693,"core::iter::traits::double_ended"],[6694,"core::ops::function"],[6695,"core::marker"],[6696,"core::num::error"],[6697,"core::error"]],"d":["An alpha component wrapper for colors, for adding …","Extension trait for fixed size arrays.","An operator for restricting a color’s components to …","An assigning operator for restricting a color’s …","The opaque color type, without any transparency.","","Operators for darkening a color;","Assigning operators for darkening a color;","Operator for decreasing the saturation (or chroma) of a …","Assigning operator for decreasing the saturation (or …","","","","Gamma 2.2 encoded luminance.","Gamma 2.2 encoded luminance with an alpha component.","Gamma 2.2 encoded sRGB.","Gamma 2.2 encoded sRGB with an alpha component.","A trait for colors where a hue may be calculated.","HSL color space.","Linear HSL with an alpha component. See the Hsla …","HSLuv color space.","HSLuv with an alpha component. See the Hsluva …","HSV color space.","Linear HSV with an alpha component. See the Hsva …","The kind of hue unit this color space uses.","HWB color space.","Linear HWB with an alpha component. See the Hwba …","","","Checks if color components are within their expected range …","The type of the array’s items.","The number of items in the array.","The CIE L*a*b* (CIELAB) color space.","A hue type for the CIE L*a*b* family of color spaces.","CIE L*a*b* (CIELAB) with an alpha component. See the Laba …","CIE L*C*h°, a polar version of CIE L*a*b*.","CIE L*C*h° with an alpha component. See the Lcha …","CIE L*C*uv h°uv, a polar version of CIE L*u*v*.","CIE L*C*uv h°uv with an alpha component. See the Lchuva …","Operators for lightening a color.","Assigning operators for lightening a color.","Linear luminance.","Linear luminance with an alpha component.","Linear sRGB.","Linear sRGB with an alpha component.","The CIE L*u*v* (CIELUV) color space.","A hue type for the CIE L*u*v* family of color spaces.","CIE L*u*v* (CIELUV) with an alpha component. See the Luva …","A 9 element array representing a 3x3 matrix.","Linear color interpolation of two colors.","Assigning linear color interpolation of two colors.","An array of size N + 1.","Temporary helper trait for getting an array type of size …","A Hue/Saturation/Lightness representation of Oklab in the …","Okhsl with an alpha component.","A Hue/Saturation/Value representation of Oklab in the sRGB …","Okhsv with an alpha component. See the Okhsva …","A Hue/Whiteness/Blackness representation of Oklab in the …","Okhwb with an alpha component. See the Okhwba …","The Oklab color space.","A hue type for the Oklab color space.","Oklab with an alpha component.","Oklch, a polar version of Oklab.","Oklch with an alpha component. See the Oklcha …","A trait for calculating relative contrast between two …","A hue type for the RGB family of color spaces.","Operator for increasing the saturation (or chroma) of a …","Assigning operator for increasing the saturation (or …","The type of the contrast ratio.","The type of the mixing factor.","The type of the mixing factor.","The type of the lighten modifier.","The type of the lighten modifier.","The type of the darken modifier.","The type of the darken modifier.","The type of the hue modifier.","The type of the hue modifier.","The type of the saturation modifier.","The type of the saturation modifier.","The type of the desaturation modifier.","The type of the desaturation modifier.","Change the hue of a color to a specific value without …","Operator for increasing or decreasing the hue by an amount.","Assigning operator for increasing or decreasing the hue by …","Non-linear sRGB, the most common RGB input/output format.","sRGB encoded luminance.","sRGB encoded luminance with an alpha component.","Non-linear sRGB with an alpha component.","A trait for color types that can have or be given …","The color type with transparency applied.","","Change the hue of a color to a specific value.","The CIE 1931 XYZ color space.","CIE 1931 XYZ with an alpha component. See the Xyza …","The CIE 1931 Yxy (xyY) color space.","CIE 1931 Yxy (xyY) with an alpha component. See the Yxya …","a* goes from red at -128 to green at 127.","a changes the hue from reddish to greenish, when moving …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types related to transparent colors.","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","Traits for working with angular values, such as for in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","b* goes from yellow at -128 to blue at 127.","b changes the hue from yellowish to blueish, when moving …","The blackness of the color. It specifies the amount black …","The amount of black, mixed in the pure hue, ranging from …","Color blending and blending equations.","","","","","","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","Traits for abstracting over Boolean types.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Traits and functions for casting colors to and from other …","C* is the colorfulness of the color. It’s similar to …","C*uv is the colorfulness of the color. It’s similar to …","chroma is the colorfulness of the color. A color with …","Convert colors from one reference white point to another","Return a new color where out-of-bounds components have …","","","","","","","","","","","","","","","","Changes out-of-bounds components to the nearest valid …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","Algorithms for calculating the difference between colors.","Traits related to traditional color theory.","","","","","","","","","","","","","","","","","","","","","","","Calculate the ratio between two luma values.","Traits for converting between color spaces.","Scale the color towards the minimum lightness by factor, a …","Scale the color towards the minimum lightness by factor, a …","Darken the color by amount, a value ranging from 0.0 to 1.0…","Darken the color by amount, a value ranging from 0.0 to 1.0…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Scale the color towards the minimum saturation by factor, …","Scale the color towards the minimum saturation by factor, …","Increase the saturation by amount, a value ranging from 0.0…","Increase the saturation by amount, a value ranging from 0.0…","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number and color encoding traits, types and standards.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts lab to Okhwb in the bounds of sRGB.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calculate the contrast ratio between two colors.","","","","","","","","","","","","","","","Calculate a hue if possible.","","","","","","","","","","","","","","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","Verify the contrast between two colors satisfies SC 1.4.6 …","Verify the contrast between two colors satisfies SC 1.4.6 …","Verify the contrast between two colors satisfies SC 1.4.6. …","Verify the contrast between two colors satisfies SC 1.4.6. …","Verify the contrast between two colors satisfies SC 1.4.11 …","Verify the contrast between two colors satisfies SC 1.4.11 …","Verify the contrast between two colors satisfies SC 1.4.3 …","Verify the contrast between two colors satisfies SC 1.4.3 …","Verify the contrast between two colors satisfies SC 1.4.3. …","Verify the contrast between two colors satisfies SC 1.4.3. …","Types for the HSL color space.","Types for the HSLuv color space.","Types for the HSV color space.","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees of a circle.","The hue of the color, in degrees of a circle.","The hue of the color, in degrees of a circle.","h is the hue of the color, in degrees. Decides if it’s …","Hues and hue related types.","Types for the HWB color space.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Check if the color’s components are within the expected …","","","","","","","","","","","","","","","","Decides how light the color will look. 0.0 will be black, …","L* is the lightness of the color. 0.0 gives absolute black …","L* is the lightness of the color. 0.0 gives absolute black …","L* is the lightness of the color. 0.0 gives absolute black …","L* is the lightness of the color. 0.0 gives absolute black …","l is the lightness of the color. 0 gives absolute black …","L is the lightness of the color. 0 gives absolute black …","Types for the CIE L*a*b* (CIELAB) color space.","Types for the CIE L*C*h° color space.","Types for the CIE L*C*uv h°uv color space.","Scale the color towards the maximum lightness by factor, a …","","","","","","","","","","","","","","","","Scale the color towards the maximum lightness by factor, a …","","","","","","","","","","","","","","","","Lighten the color by amount, a value ranging from 0.0 to …","","","","","","","","","","","","","","","","Lighten the color by amount, a value ranging from 0.0 to …","","","","","","","","","","","","","","","","Decides how light the color will look. 0.0 will be black, …","The relative luminance of the color, where","Types for luma and luminance (grayscale) values.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","luma (Y) was a measure of the brightness or luminance of a …","Types for the CIE L*u*v* (CIELUV) color space.","Mix the color with an other color, by factor.","","","","","","","","","","","","","","","","Mix the color with an other color, by factor.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A collection of named color constants. Can be toggled with …","Traits for abstracting over numeric types.","Types for the Okhsl color space.","Types for the Okhsv color space.","Types for the Okhwb color space.","Types for the Oklab color space.","Types for the Oklch color space.","Transforms the color into a fully opaque color with a …","","","","","","","","","","","","","","","","","","","","","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types for the RGB color space, including spaces and …","Scale the color towards the maximum saturation by factor, …","","","","","","","","Scale the color towards the maximum saturation by factor, …","","","","","","","","Increase the saturation by amount, a value ranging from 0.0…","","","","","","","","Increase the saturation by amount, a value ranging from 0.0…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The colorfulness of the color. 0.0 gives gray scale colors …","The colorfulness of the color, as a percentage of the …","The colorfulness of the color. 0.0 gives gray scale colors …","The saturation (freedom of black or white) of the color.","The saturation (freedom of whitishness) of the color.","Change the hue to a specific value.","","","","","","","","","","","Return a copy of self with the hue shifted by amount.","","","","","","","","","","","Shifts the hue by amount.","","","","","","","","","","","Splits the color into separate color and transparency …","","","","","","","","","","","","","","","","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The white point and RGB primaries this color is adapted …","The white point and RGB primaries this color is adapted …","The white point and RGB primaries this color is adapted …","Traits for working with stimulus colors and values, such …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transforms the color into a fully transparent color. If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The range of valid u* varies depending on the values of L* …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The range of valid v* varies depending on the values of L* …","Decides how bright the color will look. 0.0 will be black, …","The monochromatic brightness of the color.","Defines the tristimulus values of the CIE Illuminants.","The white point and RGB primaries this color is adapted …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The whiteness of the color. It specifies the amount white …","The amount of white, mixed in the pure hue, ranging from …","Transforms the color into a transparent color with the …","","","","","","","","","","","","","","","","Return a copy of self with a specific hue.","","","","","","","","","","","Removes the transparency from the color. If Self::Color has","","","","","","","","","","","","","","","","X is the scale of what can be seen as a response curve for …","x chromaticity co-ordinate derived from XYZ color space as …","","","","","","Types for the CIE 1931 XYZ color space.","Y is the luminance of the color, where 0.0 is black and …","y chromaticity co-ordinate derived from XYZ color space as …","Types for the CIE 1931 Yxy (xyY) color space.","Z is the scale of what can be seen as the blue …","An alpha component wrapper for colors, for adding …","The opaque color type, without any transparency.","An iterator for transparent colors.","","A trait for color types that can have or be given …","The color type with transparency applied.","","","","","","","","","The transparency component. 0.0 (or 0u8) is fully …","","","","","","","","","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","","","","","","","","","","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","","","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","","","","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","","","","","","","","","","","","","","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert from a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert from a (L, C, h, alpha) tuple.","Convert from a (luma, alpha) tuple.","Convert from a (L, a, b, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert from a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert from a (hue, saturation, l, alpha) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (red, green, blue, alpha) tuple.","Convert from a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert from a (X, Y, Z, alpha) tuple.","Convert to linear luminance from a different encoding with …","Convert RGB from a different encoding to linear with …","Convert from another component type.","Convert from another component type.","Convert from another component type.","Convert from another component type.","Convert from another component type.","Convert the RGBA components from other number types.","Convert from another component type.","Convert from another component type.","","Convert linear luminance to non-linear luminance with …","Convert linear RGB to non-linear RGB with transparency.","","","Convert from a packed u16 with a specific component order.","Convert from a packed u32 with specifiable component order.","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert to u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (red, green, blue, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to a (hue, saturation, l, alpha) tuple.","Convert to a (L, a, b, alpha) tuple.","Convert to a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert to a (X, Y, Z, alpha) tuple.","Convert to a (luma, alpha) tuple.","Convert to a (L, C, h, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert to a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert a linear color to a different encoding with …","Convert a linear color to a different encoding with …","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert the RGBA components into other number types.","Convert into another component type.","Convert into another component type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert the color to linear luminance with transparency.","Convert the color to linear RGB with transparency.","","","Convert to a packed u16 with with a specific component …","Convert to a packed u32 with with specifiable component …","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","","","","","","Return the alpha value maximum.","Return the alpha value minimum.","","","","","","","","Create a CIE L*C*h° color with transparency.","Create an HSV color with transparency.","Create an Oklch color with transparency.","Create a CIE L*C*uv h°uv color with transparency.","Create an HSL color with transparency.","Non-linear RGB.","Create an Okhsl color with transparency.","Create a luminance color with transparency.","Create an HSLuv color with transparency.","Create a CIE L*u*v* color with transparency.","Create an Okhsv color with transparency.","Create an HWB color with transparency.","Create an Oklab color with transparency.","Create a CIE L*a*b* with transparency.","Create an Okhwb color with transparency.","Create a CIE XYZ color with transparency.","Create a CIE Yxy color with transparency.","Create an HSLuv color with transparency. This is the same …","Create a CIE L*C*h° color with transparency. This is the …","Create an HSV color with transparency. This is the same as …","Create an Okhsva color. This is the same as Okhsva::new …","Create an HWB color with transparency. This is the same as …","Create an Okhwba color. This is the same as Okhwba::new …","Create an Okhsla color. This is the same as Okhsla::new …","Create a CIE L*C*uv h°uv color with transparency. This is …","Create an HSL color with transparency. This is the same as …","Create an Oklcha color. This is the same as Oklcha::new …","Create an sRGB HSL color with transparency. This method …","Create an sRGB HSV color with transparency. This method …","Create an sRGB HWB color with transparency. This method …","Create an sRGB HSV color with transparency. This is the …","Create an sRGB HWB color with transparency. This is the …","Create an sRGB HSL color with transparency. This is the …","","","Transforms the color into a fully opaque color with a …","","","","","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Alpha mask the color by its transparency.","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","","","","","","","","","","","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","","","","","","Splits the color into separate color and transparency …","","","","","","","","","","Transforms the color into a fully transparent color. If …","","","","","","","","","","","","","","","","","","","Transforms the color into a transparent color with the …","","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","","Changes the reference white point without changing the …","Changes the reference white point without changing the …","Removes the transparency from the color. If Self::Color has","","","Angular equality, where 0 degrees and 360 degrees are …","Performs value-to-value conversion between angle types. …","Represents types that can express a full rotation (i.e. …","Represents types that can express half of a rotation (i.e. …","Performs value-to-value conversion between angle types. …","Angle values that are real numbers and can represent both …","Angle types that can represent the full circle using …","Angle types that can represent the full circle as positive …","Check if self and other represent the same angle on a …","Consider self to be degrees and convert it to radians.","Performs a conversion from angle.","Return a value that represents a full rotation (i.e. 360 …","Return a value that represents half of a rotation (i.e. …","Performs a conversion into T.","Normalize self to a range corresponding to -180 to 180 …","Normalize self to a range corresponding to 0 to 360 …","Consider self to be radians and convert it to degrees.","Add the source and destination, according to …","A trait for different ways of mixing colors together.","A trait for custom blend functions.","Blending with a custom blend function.","The base color type of Self.","The Porter Duff composition operators, as described by W3C.","The destination alpha.","The destination color, or alpha.","A blending equation.","A pair of blending equations and corresponding parameters.","Create a color where each component is the largest of each …","Create a color where each component is the smallest of …","A simple 1.","One minus the destination alpha.","One minus the destination color, or alpha.","One minus the source alpha.","One minus the source color, or alpha.","A blending parameter.","A pair of source and destination parameters.","Premultiplied alpha wrapper.","Alpha masking and unmasking.","Subtract the source from the destination, according to …","The color’s component type.","The source alpha.","The source color, or alpha.","Subtract the destination from the source, according to …","A simple 0.","","","","","","","","","","","","","The transparency component. 0.0 is fully transparent and …","The equation for the alpha component.","The parameters for the alpha component.","Apply this blend function to a pair of colors.","","","","","","","","","","","","","","","","Place self over only the visible parts of other.","","Blend self, as the source color, with destination, using …","","","","","","","","","","","","Darken other to reflect self. Results in other if self is …","","","","","","","","","","","","The premultiplied color components (…","The equation for the color components.","The parameters for the color components.","","","","","","Return the darkest parts of self and other.","","","","","","","","The destination parameter.","Return the absolute difference between self and other. It…","","","","","","","","Lighten other to reflect self. Results in other if self is …","","","","","","","Similar to difference, but appears to result in a lower …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Create a pair of blending equations, where all the …","Create a pair of additive blending equations with the …","","","","","","Multiply self or other if other is dark, or screen them if …","","Results in the parts of self that overlaps the visible …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Return the lightest parts of self and other.","","","","","","","","","","Multiply self with other. This uses the alpha component to …","","Alpha mask color with alpha.","Create an opaque alpha masked color.","Results in the parts of self that lies outside the visible …","","Place self over other. This is the good old common alpha …","","Multiply self or other if other is dark, or screen them if …","","Add self and other. This uses the alpha component to …","","Alpha mask the color.","","Make a color which is at least as light as self or other.","","Lighten other if self is light, or darken other as if it’…","","The source parameter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Alpha unmask the color, resulting in a color and …","Alpha unmask the color.","Results in either self or other, where they do not overlap.","","A helper trait that collects bit traits under one name.","Basic methods for boolean masks.","Associates a Boolean type to the implementing type.","Like Select, but can avoid evaluating the input.","The mask type to use for selecting Self values.","Makes a mask bale to select between two values.","Create a new mask where each lane is set to value.","Checks if all lanes in the mask are false.","Checks if all lanes in the mask are true.","Select lanes from the output of a when corresponding lanes …","Select lanes from a when corresponding lanes in self are …","The output type of a cast to an array.","Marker trait for types that can be represented as a fixed …","","Trait for casting a reference to collection of arrays into …","Trait for casting a mutable reference to collection of …","Trait for casting a collection of arrays from a collection …","Trait for casting a collection of arrays into a collection …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","The error type returned when casting a boxed slice of …","The type of error returned when the capacity of a Vec didn…","Packs and unpacks color types with some component order.","Trait for casting a reference to collection of color …","Trait for casting a mutable reference to collection of …","Trait for casting a collection of color components into a …","Trait for casting a collection of color components from a …","The error for when try_components_as fails to cast.","The error for when try_components_as_mut fails to cast.","The error for when try_from_components fails to cast.","The error for when try_into_colors fails to cast.","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors into a collection …","Trait for casting a collection of colors into a collection …","Trait for casting a collection of colors into a collection …","The type of error returned when the length of a Vec didn’…","A color packed into a compact format, such as an unsigned …","The error type returned when casting a slice of components …","Trait for trying to cast a reference to collection of …","Trait for trying to cast a mutable reference to collection …","Trait for trying to cast a collection of color components …","Trait for trying to cast a collection of colors from a …","An unsigned integer with the same size as Self.","Marker trait for types that can be represented as an …","Trait for casting a reference to a collection of unsigned …","Trait for casting a mutable reference to a collection of …","Trait for casting a collection of unsigned integers from a …","Trait for casting a collection of unsigned integers into a …","The error type returned when casting a Vec of components …","The type of error that is returned when casting a Vec of …","","","","","","Cast this collection of arrays into a collection of colors.","Cast this collection of arrays into a mutable collection …","Cast a collection of colors into a collection of arrays.","","","","","","Cast this collection of arrays into a collection of colors.","","","","","","Cast this collection of colors into a collection of arrays.","Cast this collection of colors into a mutable collection …","Cast this collection of colors into a collection of color …","Cast this collection of colors into a mutable collection …","","","","","","","Cast this collection of colors into a collection of …","Cast this collection of colors into a mutable collection …","","","","","","","","","","","The channel order for the color components in the packed …","","","","","","","","","","","The color packed into a type P, such as u32 or [u8; 4].","Cast this collection of color components into a reference …","Cast this collection of color components into a mutable …","Cast a collection of colors into a collection of color …","","","","","","Cast this collection of color components into a collection …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Cast from an array to a color type.","Cast from an array of arrays to an array of colors.","Cast from a boxed array to a boxed color type.","Cast from a mutable array reference to a mutable color …","Cast from an array reference to a color type reference.","Cast from a slice of arrays to a slice of colors.","Cast from a boxed slice of arrays to a boxed slice of …","Cast from a mutable slice of arrays to a mutable slice of …","Cast from a Vec of arrays to a Vec of colors.","Cast a collection of arrays into an collection of colors.","Cast from an array of color components to an array of …","The same as try_from_component_slice but panics on error.","The same as try_from_component_slice_box but panics on …","The same as try_from_component_slice_mut but panics on …","The same as try_from_component_vec but panics on error.","Cast a collection of color components into an collection …","","","","","","Cast from an unsigned integer to a color type.","Cast from an array of unsigned integers to an array of …","Cast from a mutable unsigned integer reference to a …","Cast from an unsigned integer reference to a color type …","Cast from a slice of unsigned integers to a slice of …","Cast from a boxed slice of unsigned integers to a boxed …","Cast from a mutable slice of unsigned integers to a …","Cast from a Vec of unsigned integers to a Vec of colors.","Cast a collection of unsigned integers into an collection …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Cast from a color type to an array.","Cast from an array of colors to an array of arrays.","Cast from a boxed color type to a boxed array.","Cast from a mutable color type reference to a mutable …","Cast from a color type reference to an array reference.","Cast from a slice of colors to a slice of arrays.","Cast from a boxed slice of colors to a boxed slice of …","Cast from a mutable slice of colors to a mutable slice of …","Cast from a Vec of colors to a Vec of arrays.","Cast this collection of colors into a collection of arrays.","","","","","","","","","","","Cast from an array of colors to an array of color …","Cast from a slice of colors to a slice of color components.","Cast from a boxed slice of colors to a boxed slice of …","Cast from a slice of colors to a slice of color components.","Cast from a Vec of colors to a Vec of color components.","Cast this collection of colors into a collection of color …","","","","","","Cast from a color type to an unsigned integer.","Cast from an array of colors to an array of unsigned …","Cast from a mutable color type reference to a mutable …","Cast from a color type reference to an unsigned integer …","Cast from a slice of colors to a slice of unsigned …","Cast from a boxed slice of colors to a boxed slice of …","Cast from a mutable slice of colors to a mutable slice of …","Cast from a Vec of colors to a Vec of unsigned integers.","Cast this collection of colors into a collection of …","The type of error that occurred.","Map values of color A to values of color B without …","Map values of color A to values of color B without …","Combine the components of a color into the packed format.","Transform a color value into a packed memory …","","","","","","","","","Try to cast this collection of color components into a …","Try to cast this collection of color components into a …","Try to cast this collection of color components into a …","","","","","","","","","","","","","Cast from a slice of color components to a slice of colors.","Cast from a boxed slice of color components to a boxed …","Cast from a mutable slice of color components to a slice …","Cast from a Vec of color components to a Vec of colors.","Try to cast a collection of color components into an …","","","","","","","","","","","","","","","","Cast this collection of unsigned integers into a …","Cast this collection of unsigned integers into a mutable …","Cast a collection of colors into a collection of unsigned …","","","","","","Cast this collection of unsigned integers into a …","","","","","","Split the packed color into its separate components.","Transform a packed color into a regular color value.","The original values.","The original values.","Trait to convert color from one reference white point to …","Trait to convert color with one reference white point into …","Bradford chromatic adaptation method","Holds the matrix coefficients for the chromatic adaptation …","Chromatic adaptation methods implemented in the library","Generates a conversion matrix to convert the Xyz …","VonKries chromatic adaptation method","XyzScaling chromatic adaptation method","Convert the source color to the destination color using …","Convert the source color to the destination color using …","Convert the source color to the destination color using …","Convert the source color to the destination color using …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Generates a 3x3 transformation matrix to convert color …","Get the cone response functions for the chromatic …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","3x3 matrix for the inverse of the cone response domains","3x3 matrix for the cone response domains","","","","","","","","","","","","","","","Calculate the CIEDE2000 ΔE* (Delta E) color difference …","A trait for calculating the color difference between two …","Calculate the ΔE color difference between two colors.","Calculate the distance between two colors as if they were …","Calculate a combination of Euclidean and …","Calculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …","Calculate the ΔE’ (improved ΔE) color difference …","The type of the calculated color difference.","The type for the ΔE* (Delta E).","The type for the distance value.","The scalar type used for luminance and contrast.","The type for the distance value.","The type for the distance value.","Calculate and check the WCAG 2.1 relative contrast and …","Calculate the ΔE color difference metric for self and …","Calculate the CIEDE2000 ΔE* (Delta E) color difference …","Calculate the Euclidean distance from self to other.","Calculate the squared Euclidean distance from self to other…","Return the difference or distance between two colors.","Verify the contrast between two colors satisfies SC 1.4.6 …","Verify the contrast between two colors satisfies SC 1.4.6. …","Verify the contrast between two colors satisfies SC 1.4.11 …","Verify the contrast between two colors satisfies SC 1.4.3 …","Verify the contrast between two colors satisfies SC 1.4.3. …","Calculate the hybrid distance between self and other.","Calculate the ΔE’ (improved ΔE) color difference …","Calculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …","Returns the WCAG 2.1 relative luminance contrast between …","Returns the WCAG 2.1 relative luminance of self.","Represents the analogous color scheme on a 12 color wheel.","Represents the complementary color scheme.","Represents the split complementary color scheme.","Represents the tetradic, or square, color scheme.","Represents the triadic color scheme.","Return the two additional colors of an analogous color …","Return the two furthest colors of a 5 color analogous …","Return the complementary color of self.","Return the two split complementary colors of self.","Return the three additional colors of a tetradic color …","Return the two additional colors of a triadic color scheme.","A trait for converting one color from another, in a …","Temporarily convert colors in place.","A scope guard that restores the guarded colors to their …","A trait for unchecked conversion of one color from another.","","Temporarily convert colors in place, without clamping.","A scope guard that restores the guarded colors to their …","A trait for converting a color into another, in a possibly …","Temporarily convert colors in place. The Into counterpart …","A trait for unchecked conversion of a color into another.","Temporarily convert colors in place. The Into counterpart …","The error type for a color conversion that converted a …","A trait for fallible conversion of one color from another.","A trait for fallible conversion of a color into another.","","","","","","","","","","","","","","","","Consume this error and return the wrapped color","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Convert from T with values clamped to the color defined …","Temporarily convert from another color type in place.","Convert from T. The resulting color might be invalid in …","Temporarily convert from another color type in place, …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Replace this guard with a guard that clamps the colors …","Convert into T with values clamped to the color defined …","","","","Temporarily convert to another color type in place.","Convert into T. The resulting color might be invalid in …","","","","Temporarily convert to another color type in place, …","","","","Replace this guard with a guard that does not clamp the …","Immediately restore the colors to their original type.","Immediately restore the colors to their original type.","Convert the colors to another type and replace this guard.","Convert the colors to another type and replace this guard.","Convert the colors to another type, without clamping, and …","Convert the colors to another type, without clamping, and …","","","","","","","","Convert from T, returning ok if the color is inside of its …","","","","Convert into T, returning ok if the color is inside of its …","","","","","","","","","","","","","","A transfer function from linear space.","","A transfer function to linear space.","","","Convert the color component linear from linear space.","Gamma encoding.","Convert the color component encoded into linear space.","Linear encoding","The sRGB standard.","Represents 2.2f64.","Gamma encoding.","The transfer function for gamma encoded colors.","A type level float constant.","The represented number.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A generic standard with linear components.","Linear color component encoding.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","The sRGB standard, color space, and transfer function.","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","HSL color space.","Linear HSL with an alpha component. See the Hsla …","An iterator for Hsl values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, saturation, lightness) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, saturation, lightness) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Decides how light the color will look. 0.0 will be black, …","Return the lightness value maximum.","Return the saturation value maximum.","Return the lightness value minimum.","Return the saturation value minimum.","Create an HSL color.","Create an HSL color. This is the same as Hsl::new without …","Create an sRGB HSL color. This method can be used instead …","Create an sRGB HSL color. This is the same as Hsl::new_srgb…","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The colorfulness of the color. 0.0 gives gray scale colors …","Update this color with new values.","","The white point and RGB primaries this color is adapted …","","","","","","","","Create a struct of vectors with a minimum capacity. See …","HSLuv color space.","HSLuv with an alpha component. See the Hsluva …","An iterator for Hsluv values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, saturation, l) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, saturation, l) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","Decides how light the color will look. 0.0 will be black, …","","Return the l value maximum.","Return the saturation value maximum.","Return the l value minimum.","Return the saturation value minimum.","Create an HSLuv color.","Create an HSLuv color. This is the same as Hsluv::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The colorfulness of the color, as a percentage of the …","Update this color with new values.","","","","","","","","","The white point and RGB primaries this color is adapted …","Create a struct of vectors with a minimum capacity. See …","HSV color space.","Linear HSV with an alpha component. See the Hsva …","An iterator for Hsv values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, saturation, value) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, saturation, value) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the saturation value maximum.","Return the value value maximum.","Return the saturation value minimum.","Return the value value minimum.","Create an HSV color.","Create an HSV color. This is the same as Hsv::new without …","Create an sRGB HSV color. This method can be used instead …","Create an sRGB HSV color. This is the same as Hsv::new_srgb…","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The colorfulness of the color. 0.0 gives gray scale colors …","Update this color with new values.","","The white point and RGB primaries this color is adapted …","","","","","","","","Decides how bright the color will look. 0.0 will be black, …","Create a struct of vectors with a minimum capacity. See …","A hue type for the CIE L*a*b* family of color spaces.","Iterator over LabHue values.","A hue type for the CIE L*u*v* family of color spaces.","Iterator over LuvHue values.","A hue type for the Oklab color space.","Iterator over OklabHue values.","A hue type for the RGB family of color spaces.","Iterator over RgbHue values.","","","","","","","","","","","","","Borrow this hue’s value as shared references.","Borrow this hue’s value as shared references.","Borrow this hue’s value as shared references.","Borrow this hue’s value as shared references.","","","","","","","","","Clear the hue vector. See Vec::clear for details.","Clear the hue vector. See Vec::clear for details.","Clear the hue vector. See Vec::clear for details.","Clear the hue vector. See Vec::clear for details.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","","","","","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","","","","","Return an iterator that moves hues out of the specified …","Return an iterator that moves hues out of the specified …","Return an iterator that moves hues out of the specified …","Return an iterator that moves hues out of the specified …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns a hue from a and b, normalized to [0°, 360°).","Returns a hue from a and b, normalized to [0°, 360°).","Returns a hue from a and b, normalized to [0°, 360°).","Returns a hue from a and b, normalized to [0°, 360°).","Create a new hue from degrees. This is an alias for new.","Create a new hue from degrees. This is an alias for new.","Create a new hue from degrees. This is an alias for new.","Create a new hue from degrees. This is an alias for new.","Convert from another angle type.","Convert from another angle type.","Convert from another angle type.","Convert from another angle type.","Create a new hue from radians, instead of degrees.","Create a new hue from radians, instead of degrees.","Create a new hue from radians, instead of degrees.","Create a new hue from radians, instead of degrees.","","","","","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, that allows modifying the …","Get a hue, or slice of hues, that allows modifying the …","Get a hue, or slice of hues, that allows modifying the …","Get a hue, or slice of hues, that allows modifying the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Returns a and b values for this hue, normalized to [-1, 1].","Returns a and b values for this hue, normalized to [-1, 1].","Returns a and b values for this hue, normalized to [-1, 1].","Returns a and b values for this hue, normalized to [-1, 1].","","","","","","","","","Get the hue as degrees, in the range (-180, 180].","Get the hue as degrees, in the range (-180, 180].","Get the hue as degrees, in the range (-180, 180].","Get the hue as degrees, in the range (-180, 180].","Convert into another angle type.","Convert into another angle type.","Convert into another angle type.","Convert into another angle type.","Get the internal representation without normalizing or …","Get the internal representation without normalizing or …","Get the internal representation without normalizing or …","Get the internal representation without normalizing or …","","","","","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to radians, in the range (-π, π].","Convert the hue to radians, in the range (-π, π].","Convert the hue to radians, in the range (-π, π].","Convert the hue to radians, in the range (-π, π].","Get the internal representation as degrees, without …","Get the internal representation as degrees, without …","Get the internal representation as degrees, without …","Get the internal representation as degrees, without …","Get the internal representation as radians, without …","Get the internal representation as radians, without …","Get the internal representation as radians, without …","Get the internal representation as radians, without …","","","","","Return an iterator over the hues in the wrapped collection.","Return an iterator over the hues in the wrapped collection.","Return an iterator over the hues in the wrapped collection.","Return an iterator over the hues in the wrapped collection.","Return an iterator that allows modifying the hues in the …","Return an iterator that allows modifying the hues in the …","Return an iterator that allows modifying the hues in the …","Return an iterator that allows modifying the hues in the …","","","","","Create a new hue, specified in the default unit for the …","Create a new hue, specified in the default unit for the …","Create a new hue, specified in the default unit for the …","Create a new hue, specified in the default unit for the …","","","","","","","","","Pop a hue from the hue vector. See Vec::pop for details.","Pop a hue from the hue vector. See Vec::pop for details.","Pop a hue from the hue vector. See Vec::pop for details.","Pop a hue from the hue vector. See Vec::pop for details.","Push an additional hue onto the hue vector. See Vec::push …","Push an additional hue onto the hue vector. See Vec::push …","Push an additional hue onto the hue vector. See Vec::push …","Push an additional hue onto the hue vector. See Vec::push …","Update this hue with a new value.","Update this hue with a new value.","Update this hue with a new value.","Update this hue with a new value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a struct with a vector with a minimum capacity. See …","Create a struct with a vector with a minimum capacity. See …","Create a struct with a vector with a minimum capacity. See …","Create a struct with a vector with a minimum capacity. See …","HWB color space.","Linear HWB with an alpha component. See the Hwba …","An iterator for Hwb values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","The blackness of the color. It specifies the amount black …","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, whiteness, blackness) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, whiteness, blackness) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the blackness value maximum.","Return the whiteness value maximum.","Return the blackness value minimum.","Return the whiteness value minimum.","Create an HWB color.","Create an HWB color. This is the same as Hwb::new without …","Create an sRGB HWB color. This method can be used instead …","Create an sRGB HWB color. This is the same as Hwb::new_srgb…","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","The white point and RGB primaries this color is adapted …","","","","","","","","The whiteness of the color. It specifies the amount white …","Create a struct of vectors with a minimum capacity. See …","An iterator for Lab values.","The CIE L*a*b* (CIELAB) color space.","CIE L*a*b* (CIELAB) with an alpha component. See the Laba …","a* goes from red at -128 to green at 127.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","b* goes from yellow at -128 to blue at 127.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, a\\\\*, b\\\\*) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (L\\\\*, a\\\\*, b\\\\*) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the a value maximum.","Return the b value maximum.","Return the l value maximum.","Return the a value minimum.","Return the b value minimum.","Return the l value minimum.","Create a CIE L*a*b* color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","An iterator for Lch values.","CIE L*C*h°, a polar version of CIE L*a*b*.","CIE L*C*h° with an alpha component. See the Lcha …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","C* is the colorfulness of the color. It’s similar to …","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, C\\\\*, h°) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (L\\\\*, C\\\\*, h°) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the chroma value maximum. This value does not cover …","Return the chroma extended maximum value. This value …","Return the l value maximum.","Return the chroma value minimum.","Return the l value minimum.","Create a CIE L*C*h° color.","Create a CIE L*C*h° color. This is the same as Lch::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","An iterator for Lchuv values.","CIE L*C*uv h°uv, a polar version of CIE L*u*v*.","CIE L*C*uv h°uv with an alpha component. See the Lchuva …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","C*uv is the colorfulness of the color. It’s similar to …","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, C\\\\*uv, h°uv) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (L\\\\*, C\\\\*uv, h°uv) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the chroma value maximum.","Return the l value maximum.","Return the chroma value minimum.","Return the l value minimum.","Create a CIE L*C*uv h°uv color.","Create a CIE L*C*uv h°uv color. This is the same as …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","Gamma 2.2 encoded luminance.","Gamma 2.2 encoded luminance with an alpha component.","An iterator for Luma values.","Linear luminance.","Linear luminance with an alpha component.","Luminance.","A white point and a transfer function.","Luminance with an alpha component. See the Lumaa …","A packed representation of Luma+Alpha in AL order.","A packed representation of Luma+Alpha in LA order.","sRGB encoded luminance.","sRGB encoded luminance with an alpha component.","The transfer function for the luminance component.","The white point of the color space.","","","","","","","","","","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","","","","","","","","","","","Borrow this color’s components as shared references.","","","","","","","The channel order for the color components in the packed …","The channel order for the color components in the packed …","Channel orders for packed Luma types.","","","Clear the component vectors. See Vec::clear for details.","","","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","The color.","The color.","The color.","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","","","","","","","","","","Return an iterator that moves colors out of the specified …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","Convert from a (luma,) tuple.","Convert from linear luminance from a different encoding.","Convert from another component type.","","Convert linear luminance to non-linear luminance.","","","Convert from a packed u16 with a specific component order.","Convert from a packed u16 with specifiable component order.","Get a color, or slice of colors, with references to the …","","Get a color, or slice of colors, that allows modifying the …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Convert to a (luma,) tuple.","Convert a linear color to a different encoding.","Convert into another component type.","","","","","","","","","","","","","","","Convert the color to linear luminance.","","","Convert to a packed u16 with with a specific component …","Convert to a packed u16 with with specifiable component …","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","","","","","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","Return the luma value maximum.","Return the luma value minimum.","","","","","","","Create a luminance color.","","","","","","Pop a color’s components from the component vectors. See …","","Push an additional color’s components onto the component …","","","","","","","","Update this color with new values.","","","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","","","Luma+Alpha color packed in AL order.","Luma+Alpha color packed in LA order.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An iterator for Luv values.","The CIE L*u*v* (CIELUV) color space.","CIE L*u*v* (CIELUV) with an alpha component. See the Luva …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, u\\\\*, v\\\\*) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (L\\\\*, u\\\\*, v\\\\*) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the l value maximum.","Return the u value maximum.","Return the v value maximum.","Return the l value minimum.","Return the u value minimum.","Return the v value minimum.","Create a CIE L*u*v* color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","The range of valid u* varies depending on the values of L* …","","","The range of valid v* varies depending on the values of L* …","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a SVG/CSS3 color by name. Can be toggled with the …","Method for getting the absolute value of a number.","A helper trait that collects arithmetic traits under one …","Method for getting the cube root of a number.","Trait for clamping a value.","Assigning trait for clamping a value.","Methods for calculating e ^ x,","Trait for creating a vectorized value from a scalar value.","Conversion from an array of scalars to a vectorized value.","Methods for calculating the lengths of a hypotenuse.","Conversion from a vectorized value to an array of scalars.","Methods for checking if a number can be used as a divisor.","Methods for getting the largest or smallest of two values.","Combined multiplication and addition operation.","Combined multiplication and subtraction operation.","Methods for the value 1.","The resulting type.","The resulting type.","Trait for lanewise comparison of two values.","Method for raising a number by a real number exponent.","Method for raising a number by a signed integer exponent.","Method for raising a number by a n unsigned integer …","Numbers that belong to the real number set. It’s both a …","Method for calculating 1 / x.","Methods for rounding numbers to integers.","Saturating addition operation.","Saturating subtraction operation.","The scalar type that is stored in each lane of Self. …","Method for getting the square root of a number.","Trigonometry methods and their inverses.","Methods for the value 0.","Returns the absolute value of self.","Compute the arccosine in radians of self.","Compute the arcsine in radians of self.","Compute the arctangent in radians of self.","Compute the arctangent in radians of self (y) and other …","Returns the cube root of self.","Return the smallest integer greater than or equal to self.","Clamp self to be within the range [min, max].","Clamp self to be within the range [min, max].","Clamp self to be within the range (-∞, max].","Clamp self to be within the range (-∞, max].","Clamp self to be within the range [min, ∞).","Clamp self to be within the range [min, ∞).","Compute the cosine of self (in radians).","Compares self == other.","Return e ^ self.","Return the largest integer less than or equal to self.","Creates a vectorized value from an array of scalars.","Create a number from an f64 value, mainly for converting …","Create a new vectorized value where each lane is scalar. …","Compares self > other.","Compares self >= other.","Returns the length of the hypotenuse formed by self and …","Creates an array of scalars from a vectorized value.","Return true if self can be used as a divisor in x / self.","Compares self < other.","Compares self <= other.","Return the largest of self and other.","Return the smallest of self and other.","Return a pair of self and other, where the smallest is the …","Multiplies self with m and add a, as in (self * m) + a.","Multiplies self with m and subtract s, as in (self * m) - s…","Compares self != other.","Create a new 1 value.","Return self raised to the power of exp.","Return self raised to the power of exp.","Return self raised to the power of exp.","Return 1 / self.","Return the nearest integer to self. Round half-way cases …","Returns the sum of self and other, but saturates instead …","Returns the difference of self and other, but saturates …","Compute the sine of self (in radians).","Simultaneously compute the sine and cosine of self (in …","Returns the square root of self.","Compute the tangent of self (in radians).","Create a new 0 value.","An iterator for Okhsl values.","A Hue/Saturation/Lightness representation of Oklab in the …","Okhsl with an alpha component.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (h, s, l) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees of a circle.","Calls U::from(self).","","","","Convert to a (h, s, l) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","The relative luminance of the color, where","Return the lightness value maximum.","Return the saturation value maximum.","Return the lightness value minimum.","Return the saturation value minimum.","Create an Okhsl color.","Create an Okhsl color. This is the same as Okhsl::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The saturation (freedom of black or white) of the color.","Update this color with new values.","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","An iterator for Okhsv values.","A Hue/Saturation/Value representation of Oklab in the sRGB …","Okhsv with an alpha component. See the Okhsva …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (h, s, v) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees of a circle.","Calls U::from(self).","","","","Convert to a (h, s, v) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the saturation value maximum.","Return the value value maximum.","Return the saturation value minimum.","Return the value value minimum.","Create an Okhsv color.","Create an Okhsv color. This is the same as Okhsv::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The saturation (freedom of whitishness) of the color.","Update this color with new values.","","","","","","","","","The monochromatic brightness of the color.","Create a struct of vectors with a minimum capacity. See …","An iterator for Okhwb values.","A Hue/Whiteness/Blackness representation of Oklab in the …","Okhwb with an alpha component. See the Okhwba …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","The amount of black, mixed in the pure hue, ranging from …","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (h, w, b) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees of a circle.","Calls U::from(self).","","","","Convert to a (h, w, b) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the blackness value maximum.","Return the whiteness value maximum.","Return the blackness value minimum.","Return the whiteness value minimum.","Create an Okhwb color.","Create an Okhwb color. This is the same as Okhwb::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The amount of white, mixed in the pure hue, ranging from …","Create a struct of vectors with a minimum capacity. See …","An iterator for Oklab values.","The Oklab color space.","Oklab with an alpha component.","a changes the hue from reddish to greenish, when moving …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","b changes the hue from yellowish to blueish, when moving …","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L, a, b) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (L, a, b) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","l is the lightness of the color. 0 gives absolute black …","","Return the l value maximum.","Return the l value minimum.","Create an Oklab color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","An iterator for Oklch values.","Oklch, a polar version of Oklab.","Oklch with an alpha component. See the Oklcha …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","chroma is the colorfulness of the color. A color with …","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L, C, h) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","h is the hue of the color, in degrees. Decides if it’s …","Calls U::from(self).","","","","Convert to a (L, C, h) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L is the lightness of the color. 0 gives absolute black …","","Return the l value maximum.","Return the chroma value minimum.","Return the l value minimum.","Create an Oklch color.","Create an Oklch color. This is the same as Oklch::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","Error type for parsing a string of hexadecimal characters …","Gamma 2.2 encoded sRGB.","Gamma 2.2 encoded sRGB with an alpha component.","The hex value was not in a valid 3 or 6 character format.","An iterator for Rgb values.","Linear sRGB.","Linear sRGB with an alpha component.","A packed representation of RGBA in ABGR order.","A packed representation of RGBA in ARGB order.","A packed representation of RGBA in BGRA order.","A packed representation of RGBA in RGBA order.","An error occurred while parsing the string into a valid …","Represents the red, green and blue primaries of an RGB …","The primaries of the RGB color space.","Generic RGB.","A set of primaries and a white point.","An RGB space and a transfer function.","Generic RGB with an alpha component. See the Rgba …","The hex value was not in a valid 4 or 8 character format.","The RGB color space.","Non-linear sRGB, the most common RGB input/output format.","Non-linear sRGB with an alpha component.","The transfer function for the color components.","The white point of the RGB color space.","","","","","","","","","","","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","","","","","","","","","","","Borrow this color’s components as shared references.","","","Primary blue.","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","","","","","","","The channel order for the color components in the packed …","The channel order for the color components in the packed …","The channel order for the color components in the packed …","The channel order for the color components in the packed …","Channel orders for packed RGBA types.","","","Clear the component vectors. See Vec::clear for details.","","","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","The color.","The color.","The color.","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","","","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","","","","","","","","","","Return an iterator that moves colors out of the specified …","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert from a (red, green, blue) tuple.","Convert linear RGB from a different encoding.","Convert the RGB components from another number type.","","Convert linear RGB to non-linear RGB.","","","","Parses a color hex code of format ‘#ff00bbff’ or ‘…","Parses a color hex code of format ‘#ff00bb’ or ‘#abc…","Convert from a packed u32 with specifiable component order.","Convert from a packed u32 with specifiable component order.","Get a color, or slice of colors, with references to the …","","","Get a color, or slice of colors, that allows modifying the …","Primary green.","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Convert to a (red, green, blue) tuple.","Convert a linear color to a different encoding.","Convert the RGB components into another number type.","","","","","","","","","","","","","","","Convert the color to linear RGB.","","","","Convert to a packed u32 with with specifiable component …","Convert to a packed u32 with with specifiable component …","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","","","","","Return the blue value maximum.","Return the green value maximum.","Return the red value maximum.","Return the blue value minimum.","Return the green value minimum.","Return the red value minimum.","","","","","","","Create an RGB color.","","","","","","Pop a color’s components from the component vectors. See …","","Push an additional color’s components onto the component …","Primary red.","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","","","","Get a pre-defined matrix for converting an RGB value with …","","","","","Update this color with new values.","","","","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","","","Get a pre-defined matrix for converting an XYZ value into …","RGBA color packed in ABGR order.","RGBA color packed in ARGB order.","RGBA color packed in BGRA order.","RGBA color packed in RGBA order.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts from a stimulus color component type, while …","Converts into a stimulus color component type, while …","Color components that represent a stimulus intensity.","A marker trait for colors where all components are stimuli.","Converts other into Self, while performing the appropriate …","Converts self into T, while performing the appropriate …","The highest displayable value this component type can …","CIE standard illuminant A","Represents an unspecified reference white point.","CIE standard illuminant B","CIE standard illuminant C","CIE D series standard illuminant - D50","CIE D series standard illuminant - D50","CIE D series standard illuminant - D55","CIE D series standard illuminant - D55","CIE D series standard illuminant - D65","CIE D series standard illuminant - D65","CIE D series standard illuminant - D75","CIE D series standard illuminant - D75","CIE standard illuminant E","CIE fluorescent illuminant series - F11","CIE fluorescent illuminant series - F2","CIE fluorescent illuminant series - F7","WhitePoint defines the Xyz color co-ordinates for a given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the Xyz chromaticity co-ordinates for the white point.","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An iterator for Xyz values.","The CIE 1931 XYZ color space.","CIE 1931 XYZ with an alpha component. See the Xyza …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (X, Y, Z) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (X, Y, Z) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the x value maximum.","Return the y value maximum.","Return the z value maximum.","Return the x value minimum.","Return the y value minimum.","Return the z value minimum.","Create a CIE XYZ color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","Changes the reference white point without changing the …","X is the scale of what can be seen as a response curve for …","Y is the luminance of the color, where 0.0 is black and …","Z is the scale of what can be seen as the blue …","An iterator for Yxy values.","The CIE 1931 Yxy (xyY) color space.","CIE 1931 Yxy (xyY) with an alpha component. See the Yxya …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","luma (Y) was a measure of the brightness or luminance of a …","Return the luma value maximum.","Return the x value maximum.","Return the y value maximum.","Return the luma value minimum.","Return the x value minimum.","Return the y value minimum.","Create a CIE Yxy color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","Changes the reference white point without changing the …","x chromaticity co-ordinate derived from XYZ color space as …","y chromaticity co-ordinate derived from XYZ color space as …"],"i":[0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,300,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,110,111,107,108,50,51,122,123,117,118,55,56,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,19,26,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,0,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,73,72,318,319,320,85,0,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,1,4,4,5,5,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,19,22,26,28,29,19,26,18,25,0,19,22,26,28,29,71,70,321,0,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,20,21,27,0,37,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,46,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,73,72,318,319,320,85,0,0,19,22,26,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,0,50,51,50,51,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,19,20,55,56,55,56,19,20,19,22,26,28,29,19,19,22,22,26,26,28,28,29,29,19,19,22,22,26,26,28,28,29,29,0,1,4,5,6,6,15,15,16,16,17,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,71,73,73,70,72,72,1,1,1,1,1,1,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,15,15,15,16,16,16,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,29,29,29,29,29,29,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,19,20,101,1,4,5,18,19,20,21,22,23,25,26,27,28,29,103,1,4,5,18,19,20,21,22,23,24,25,26,27,71,70,321,101,101,101,101,101,101,101,101,101,101,0,0,0,1,4,5,18,20,21,23,24,25,27,0,0,19,22,26,19,20,19,22,26,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,106,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,4,19,20,21,22,26,27,0,0,0,107,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,108,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,107,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,108,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,23,0,322,243,323,29,0,110,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,111,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,19,19,22,22,26,26,28,28,29,29,19,19,22,22,26,26,28,28,29,29,0,0,0,0,0,0,0,115,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,71,70,321,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,117,1,4,5,20,21,23,24,118,1,4,5,20,21,23,24,117,1,4,5,20,21,23,24,118,1,4,5,20,21,23,24,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,4,5,23,24,121,1,4,5,18,20,21,23,24,25,27,122,1,4,5,18,20,21,23,24,25,27,123,1,4,5,18,20,21,23,24,25,27,115,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,322,243,323,71,70,321,1,5,18,0,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,19,22,26,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,115,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,1,1,4,4,4,5,5,5,6,15,16,17,18,18,18,19,19,19,20,20,20,21,21,21,22,22,22,23,23,23,24,24,24,25,25,25,26,26,26,27,27,27,28,28,28,29,29,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,22,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,19,22,26,28,29,22,5,24,0,4,19,20,21,22,28,29,18,25,115,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,128,1,4,5,18,20,21,23,24,25,27,115,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,28,29,19,22,26,28,29,0,28,29,0,28,0,115,0,0,0,115,85,85,134,85,85,85,85,85,85,134,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,134,85,134,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,85,85,85,85,85,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,134,115,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,134,85,115,85,85,85,85,85,85,85,85,85,115,134,85,134,85,85,85,85,134,85,134,85,134,85,134,85,134,85,85,115,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,115,85,85,0,0,0,0,0,0,0,0,11,7,161,172,173,174,8,175,7,181,0,0,0,179,0,183,183,0,0,181,181,183,183,183,183,183,0,0,0,0,181,130,183,183,181,183,79,177,181,182,183,79,79,79,79,79,79,79,79,177,177,36,177,177,181,182,183,79,177,181,182,183,79,79,79,79,79,178,79,179,79,177,181,182,183,79,177,181,182,183,79,180,79,177,181,182,183,79,177,181,182,183,79,79,177,177,177,181,182,183,79,180,79,79,79,79,79,79,79,182,180,79,79,79,79,79,79,79,180,79,177,181,182,183,79,180,79,177,181,182,183,79,177,181,182,183,79,79,79,79,79,79,79,79,79,79,79,79,79,177,181,182,183,79,177,177,177,181,182,183,79,180,79,178,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,180,79,79,79,79,79,79,79,79,79,180,79,79,79,178,79,178,79,180,79,178,79,130,79,180,79,180,79,182,79,79,79,79,79,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,79,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,79,130,79,178,79,0,0,0,0,96,0,184,184,184,185,187,133,0,0,0,0,0,0,0,0,0,0,0,0,0,203,0,0,0,0,0,221,222,224,223,0,0,0,0,0,0,203,0,0,0,0,0,0,213,0,0,0,0,0,0,0,200,201,202,203,197,188,190,191,200,201,202,203,197,192,200,201,202,203,197,193,194,195,196,197,197,197,197,197,197,198,199,200,201,202,203,197,200,201,202,203,197,197,200,201,202,203,197,200,201,202,203,197,197,204,205,206,200,201,202,203,197,207,200,201,202,203,197,200,200,201,201,202,202,203,197,200,201,202,203,197,197,197,197,197,197,197,197,197,197,197,200,201,202,203,197,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,212,200,201,202,203,197,0,0,0,0,0,0,0,0,214,200,201,202,203,197,200,201,202,203,197,0,0,0,0,0,0,0,0,0,215,200,201,202,203,197,200,201,202,203,197,0,0,0,0,0,216,200,201,202,203,197,0,0,0,0,0,0,0,0,217,202,0,0,209,197,200,201,202,203,197,200,201,202,221,222,223,200,201,202,203,197,200,201,202,203,197,197,197,0,0,0,0,224,200,201,202,203,197,200,201,202,203,197,200,201,202,203,197,225,226,227,200,201,202,203,197,228,200,201,202,203,197,209,197,201,202,0,0,234,0,0,0,234,234,229,229,230,230,234,233,234,233,234,233,234,233,234,233,234,233,234,233,234,233,234,233,30,30,234,234,233,234,233,234,233,234,233,234,233,233,233,234,233,234,233,234,233,234,233,234,233,234,233,234,233,0,0,0,0,0,0,0,238,236,237,239,240,235,0,235,236,237,237,238,239,239,239,239,239,240,241,242,239,239,0,0,0,0,0,244,244,245,246,247,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,100,125,80,100,125,80,100,125,80,100,125,80,100,125,125,80,100,125,80,100,80,100,125,80,100,125,125,80,100,125,80,100,125,252,249,253,250,80,100,125,80,100,125,80,100,125,100,254,80,100,125,255,86,80,100,125,256,80,100,125,80,80,100,80,100,80,100,125,80,100,125,80,100,125,257,80,100,125,258,80,100,125,80,100,125,80,100,125,80,100,125,0,0,0,0,0,0,324,0,325,0,0,0,0,0,0,260,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,261,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,261,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,0,0,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,263,158,263,158,263,158,263,158,263,158,263,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,0,0,146,302,146,146,1,146,146,1,1,1,302,146,1,1,146,1,146,146,1,1,146,1,1,1,146,146,146,146,1,1,146,146,1,1,146,1,1,1,1,1,1,1,1,1,146,146,1,1,1,1,146,1,146,146,146,146,146,146,146,1,0,0,0,153,303,153,153,4,153,153,4,4,4,303,153,4,4,153,4,153,153,4,153,4,4,4,153,153,153,153,4,153,153,4,4,4,153,4,4,4,4,4,4,153,153,4,4,4,4,153,153,153,153,153,153,153,153,4,4,0,0,0,149,304,149,149,5,149,149,5,5,5,304,149,5,5,149,5,149,149,5,5,149,5,5,5,149,149,149,149,5,5,149,149,5,5,149,5,5,5,5,5,5,5,5,149,149,5,5,5,5,149,5,149,149,149,149,149,149,149,5,5,0,0,0,0,0,0,0,0,266,267,268,269,266,267,268,269,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,6,15,15,16,16,17,17,266,267,268,269,6,6,15,15,16,16,17,17,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,6,15,16,17,0,0,0,154,305,154,154,18,18,154,154,18,18,18,305,154,18,18,154,18,154,154,18,18,154,18,18,18,154,154,154,154,18,18,154,154,18,18,154,18,18,18,18,18,18,18,18,154,154,18,18,18,154,18,154,154,154,154,154,154,154,18,18,0,0,0,19,151,306,151,151,19,19,151,151,19,19,19,306,151,19,19,151,19,151,151,19,151,19,19,151,151,151,151,19,151,151,19,19,19,151,19,19,19,19,19,19,19,151,151,19,19,19,151,151,151,151,151,151,151,151,19,19,0,0,0,143,307,143,143,20,143,143,20,20,20,20,307,143,20,20,143,20,143,143,20,143,20,20,20,143,143,143,143,20,143,143,20,20,20,143,20,20,20,20,20,20,20,143,143,20,20,20,143,143,143,143,143,143,143,143,20,20,0,0,0,138,308,138,138,21,138,138,21,21,21,21,308,138,21,21,138,21,138,138,21,138,21,21,21,138,138,138,138,21,138,138,21,21,21,138,21,21,21,21,21,21,138,138,21,21,21,138,138,138,138,138,138,138,138,21,21,0,0,0,0,0,0,0,0,0,0,0,0,83,83,81,81,81,81,142,81,81,81,81,210,309,310,311,81,142,81,142,81,81,81,81,81,81,81,81,81,81,142,81,142,326,327,0,81,81,81,81,81,81,81,210,309,310,311,326,327,81,142,81,81,142,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,210,210,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,142,81,142,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,142,210,81,81,81,81,81,81,142,81,142,81,142,81,81,142,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,142,81,81,142,210,81,81,81,81,142,81,81,81,81,322,243,323,81,81,81,81,81,81,81,81,81,81,142,142,81,81,81,81,81,81,81,81,81,81,81,81,81,81,142,81,322,243,323,81,81,81,81,81,81,81,142,81,81,81,142,81,81,142,81,142,81,142,81,142,81,142,81,81,81,81,81,81,81,0,0,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,272,273,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,272,273,273,0,0,0,147,312,147,147,22,147,147,22,22,22,312,147,22,22,147,22,147,147,22,147,22,22,147,147,147,147,22,147,147,22,22,22,147,22,22,22,22,22,22,22,147,147,22,22,22,147,147,147,147,147,147,22,147,147,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,0,0,0,0,0,0,0,0,0,99,0,0,0,60,59,59,59,59,92,274,38,47,38,47,38,47,59,42,58,274,75,40,99,42,42,61,275,87,42,42,89,89,89,265,264,42,41,93,57,277,94,274,119,120,59,59,54,59,9,0,0,0,148,313,148,148,23,148,148,23,23,23,313,148,23,23,148,23,148,148,23,23,148,23,23,23,148,148,148,148,23,23,148,148,23,23,148,23,23,23,23,23,23,23,148,148,23,23,23,23,148,148,148,148,148,148,148,148,23,0,0,0,144,314,144,144,24,144,144,24,24,24,314,144,24,24,144,24,144,144,24,144,24,24,24,144,144,144,144,24,24,144,144,24,24,144,24,24,24,24,24,24,144,144,24,24,24,24,144,144,144,144,144,144,144,144,24,24,0,0,0,152,315,152,152,25,25,152,152,25,25,25,315,152,25,25,152,25,152,152,25,152,25,25,25,152,152,152,152,25,25,152,152,25,25,152,25,25,25,25,25,25,152,152,25,25,25,152,152,152,152,152,152,152,152,25,25,0,0,0,26,141,316,141,141,26,26,141,141,26,26,26,316,141,26,26,141,26,141,141,26,141,26,26,141,141,141,141,26,141,141,26,26,26,141,26,26,26,141,141,26,26,26,141,141,141,141,141,141,141,141,26,0,0,0,145,317,145,145,27,145,145,27,27,27,27,317,145,27,27,145,27,145,145,27,145,27,27,27,145,145,145,145,27,145,145,27,27,27,145,27,27,27,27,27,145,145,27,27,27,145,145,145,145,145,145,145,145,27,0,0,0,278,0,0,0,0,0,0,0,278,0,159,0,0,0,0,278,84,0,0,84,159,88,88,88,88,150,278,88,88,88,88,208,73,72,318,88,150,278,88,150,278,88,88,88,88,88,88,88,328,71,70,321,88,88,150,278,88,150,278,329,330,331,332,0,88,88,88,88,88,88,88,208,73,72,318,329,330,331,332,88,150,278,88,88,150,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,278,278,208,208,88,88,88,88,88,88,88,88,88,150,278,278,278,88,150,278,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,150,278,208,88,208,88,88,88,88,88,328,71,70,321,88,88,88,150,278,88,150,278,88,150,278,88,88,150,278,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,150,88,88,150,278,208,88,88,88,88,150,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,150,150,88,88,88,88,88,88,328,71,70,321,88,88,88,88,159,88,88,88,88,88,150,278,88,71,70,321,88,88,88,88,88,88,278,88,150,278,88,88,88,150,278,88,88,150,278,88,150,278,88,150,278,88,150,278,88,150,278,88,88,88,88,88,88,88,159,0,0,0,0,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,281,282,282,283,283,284,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,281,282,282,283,283,284,284,0,0,0,0,74,285,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,45,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,0,0,0,155,319,155,155,28,155,155,28,28,28,319,155,28,28,155,28,155,155,28,155,28,28,155,155,155,155,28,155,155,28,28,155,28,28,28,28,28,28,28,155,155,28,28,28,155,155,155,155,155,155,155,155,28,28,28,28,28,28,0,0,0,140,320,140,140,29,140,140,29,29,29,320,140,29,29,140,29,140,140,29,140,29,29,140,140,140,140,29,140,140,29,29,140,29,29,29,29,29,29,29,29,140,140,29,29,29,140,140,140,140,140,140,140,140,29,29,29,29,29],"f":"``````````````````````````````````````````````````````````````````````````````````````````````````{{{b{ce}}{b{ce}}}d{}f}{{{h{ce}}{h{ce}}}d{}f}{{{j{ce}}{j{ce}}}d{}f}{{{l{c}}{l{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{An{c}}{An{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{B`{c}}{B`{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bb{c}}{Bb{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bd{ce}}{Bd{ce}}}d{}f}{{{Bf{ce}}{Bf{ce}}}d{}f}{{{Bh{ce}}{Bh{ce}}}d{}f}{{{Bj{ce}}{Bj{ce}}}d{}f}{{{Bl{ce}}{Bl{ce}}}d{}f}{{{Bn{c}}{Bn{c}}}df}{{{C`{c}}{C`{c}}}df}{{{Cb{c}}{Cb{c}}}df}{{{Cd{c}}{Cd{c}}}df}{{{Cf{c}}{Cf{c}}}df}{{{Ch{ce}}{Ch{ce}}}d{}f}{{{Cj{ce}}{Cj{ce}}}d{}f}{{{b{ce}}{b{ce}}}d{}f}{{{h{ce}}{h{ce}}}d{}f}{{{j{ce}}{j{ce}}}d{}f}{{{l{c}}{l{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{An{c}}{An{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{B`{c}}{B`{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bb{c}}{Bb{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bd{ce}}{Bd{ce}}}d{}f}{{{Bf{ce}}{Bf{ce}}}d{}f}{{{Bh{ce}}{Bh{ce}}}d{}f}{{{Bj{ce}}{Bj{ce}}}d{}f}{{{Bl{ce}}{Bl{ce}}}d{}f}{{{Bn{c}}{Bn{c}}}df}{{{C`{c}}{C`{c}}}df}{{{Cb{c}}{Cb{c}}}df}{{{Cd{c}}{Cd{c}}}df}{{{Cf{c}}{Cf{c}}}df}{{{Ch{ce}}{Ch{ce}}}d{}f}{{{Cj{ce}}{Cj{ce}}}d{}f}{{cg}i{}{}{{Cl{e}}}{}}000000000000000000000000000000000{{{b{ce}}{b{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{b{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{h{ce}}{h{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{h{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{j{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{l{c}}{l{c}}}{{l{c}}}{{Cn{}{{Ah{}}}}}}{{{l{c}}c}{{l{c}}}{{Cn{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{Cn{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{Cn{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Cn{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Cn{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Cn{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Cn{}{{Ah{}}}}}}{{{Bd{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bd{ce}}{Bd{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bh{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bj{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bl{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bn{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Bn{c}}{Bn{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{C`{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{C`{c}}{C`{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Cb{c}}{Cb{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Cb{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Cf{c}}{Cf{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Cf{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Ch{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{b{ce}}{b{ce}}}D`{}Db}{{{b{ce}}e}D`{}{DbAl}}{{{h{ce}}{h{ce}}}D`{}Db}{{{h{ce}}e}D`{}{DbAl}}{{{j{ce}}{j{ce}}}D`{}Db}{{{j{ce}}e}D`{}{DbAl}}{{{l{c}}c}D`Db}{{{l{c}}{l{c}}}D`Db}{{{An{c}}{An{c}}}D`Db}{{{An{c}}c}D`Db}{{{B`{c}}{B`{c}}}D`Db}{{{B`{c}}c}D`Db}{{{Bb{c}}c}D`Db}{{{Bb{c}}{Bb{c}}}D`Db}{{{Bd{ce}}e}D`{}{DbAl}}{{{Bd{ce}}{Bd{ce}}}D`{}Db}{{{Bf{ce}}{Bf{ce}}}D`{}Db}{{{Bf{ce}}e}D`{}{DbAl}}{{{Bh{ce}}{Bh{ce}}}D`{}Db}{{{Bh{ce}}e}D`{}{DbAl}}{{{Bj{ce}}{Bj{ce}}}D`{}Db}{{{Bj{ce}}e}D`{}{DbAl}}{{{Bl{ce}}e}D`{}{DbAl}}{{{Bl{ce}}{Bl{ce}}}D`{}Db}{{{Bn{c}}{Bn{c}}}D`Db}{{{Bn{c}}c}D`{DbAl}}{{{C`{c}}{C`{c}}}D`Db}{{{C`{c}}c}D`{DbAl}}{{{Cb{c}}{Cb{c}}}D`Db}{{{Cb{c}}c}D`{DbAl}}{{{Cd{c}}c}D`{DbAl}}{{{Cd{c}}{Cd{c}}}D`Db}{{{Cf{c}}c}D`{DbAl}}{{{Cf{c}}{Cf{c}}}D`Db}{{{Ch{ce}}{Ch{ce}}}D`{}Db}{{{Ch{ce}}e}D`{}{DbAl}}{{{Cj{ce}}{Cj{ce}}}D`{}Db}{{{Cj{ce}}e}D`{}{DbAl}}````````````````````````{ce{}{}}0000000000000000000000000000000000000{{{b{ce}}}{{Dd{e}}}{}{}}{{{b{ce}}}{{Df{e}}}{}{}}{{{h{ce}}}{{Df{e}}}{}{}}{{{h{ce}}}{{Dd{e}}}{}{}}{{{j{ce}}}{{Df{e}}}{}{}}{{{j{ce}}}{{Dd{e}}}{}{}}{{{Bd{ce}}}{{Df{e}}}{}{}}{{{Bd{ce}}}{{Dd{e}}}{}{}}{{{Bf{ce}}}{{Dd{e}}}{}{}}{{{Bf{ce}}}{{Df{e}}}{}{}}{{{Bh{ce}}}{{Df{e}}}{}{}}{{{Bh{ce}}}{{Dd{e}}}{}{}}{{{Bj{ce}}}{{Dd{e}}}{}{}}{{{Bj{ce}}}{{Df{e}}}{}{}}{{{Bl{ce}}}{{Df{e}}}{}{}}{{{Bl{ce}}}{{Dd{e}}}{}{}}{{{Bn{c}}}{{Df{c}}}{}}{{{Bn{c}}}{{Dd{c}}}{}}{{{C`{c}}}{{Df{c}}}{}}{{{C`{c}}}{{Dd{c}}}{}}{{{Cb{c}}}{{Df{c}}}{}}{{{Cb{c}}}{{Dd{c}}}{}}{{{Cd{c}}}{{Dd{c}}}{}}{{{Cd{c}}}{{Df{c}}}{}}{{{Cf{c}}}{{Dd{c}}}{}}{{{Cf{c}}}{{Df{c}}}{}}{{{Ch{ce}}}{{Df{e}}}{}{}}{{{Ch{ce}}}{{Dd{e}}}{}{}}{{{Cj{ce}}}{{Df{e}}}{}{}}{{{Cj{ce}}}{{Dd{e}}}{}{}}{{{b{ce}}}{{Dd{e}}}{}{}}{{{b{ce}}}{{Df{e}}}{}{}}{{{h{ce}}}{{Df{e}}}{}{}}{{{h{ce}}}{{Dd{e}}}{}{}}{{{j{ce}}}{{Dd{e}}}{}{}}{{{j{ce}}}{{Df{e}}}{}{}}{{{Bd{ce}}}{{Df{e}}}{}{}}{{{Bd{ce}}}{{Dd{e}}}{}{}}{{{Bf{ce}}}{{Df{e}}}{}{}}{{{Bf{ce}}}{{Dd{e}}}{}{}}{{{Bh{ce}}}{{Dd{e}}}{}{}}{{{Bh{ce}}}{{Df{e}}}{}{}}{{{Bj{ce}}}{{Dd{e}}}{}{}}{{{Bj{ce}}}{{Df{e}}}{}{}}{{{Bl{ce}}}{{Dd{e}}}{}{}}{{{Bl{ce}}}{{Df{e}}}{}{}}{{{Bn{c}}}{{Df{c}}}{}}{{{Bn{c}}}{{Dd{c}}}{}}{{{C`{c}}}{{Dd{c}}}{}}{{{C`{c}}}{{Df{c}}}{}}{{{Cb{c}}}{{Dd{c}}}{}}{{{Cb{c}}}{{Df{c}}}{}}{{{Cd{c}}}{{Df{c}}}{}}{{{Cd{c}}}{{Dd{c}}}{}}{{{Cf{c}}}{{Df{c}}}{}}{{{Cf{c}}}{{Dd{c}}}{}}{{{Ch{ce}}}{{Dd{e}}}{}{}}{{{Ch{ce}}}{{Df{e}}}{}{}}{{{Cj{ce}}}{{Dd{e}}}{}{}}{{{Cj{ce}}}{{Df{e}}}{}{}}{{ce}e{}{}}0000`````{{ceg}e{}{}Dh}0000````{ce{}{}}0000000000000000000000000000000000000`````{DjDj}{{{b{ce}}}{{b{ce}}}{}{DlDn}}{{{h{ce}}}{{h{ce}}}{}{DlE`Ab}}{{{j{ce}}}{{j{ce}}}{}{DlDn}}{{{Bd{ce}}}{{Bd{ce}}}{}{EbDlEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Bf{ce}}}{{Bf{ce}}}{}{DlE`Ab}}{{{Bh{ce}}}{{Bh{ce}}}{}{DlE`Ab}}{{{Bj{ce}}}{{Bj{ce}}}{}{DlE`Ab}}{{{Bl{ce}}}{{Bl{ce}}}{}{DlE`Ab}}{{{Bn{c}}}{{Bn{c}}}{DlDn}}{{{C`{c}}}{{C`{c}}}{DlE`EhDn}}{{{Cb{c}}}{{Cb{c}}}{EbDlEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Cd{c}}}{{Cd{c}}}{DlAbEb}}{{{Cf{c}}}{{Cf{c}}}{DlAbEb}}{{{Ch{ec}}}{{Ch{ec}}}{DlAb}{{Ej{c}}}}{{{Cj{ce}}}{{Cj{ce}}}{}{DlAbEb}}{ElD`}{{{b{ce}}}D`{}{EnDn}}{{{h{ce}}}D`{}{EnE`Ab}}{{{j{ce}}}D`{}{EnDn}}{{{Bd{ce}}}D`{}{EbEnEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Bf{ce}}}D`{}{EnE`Ab}}{{{Bh{ce}}}D`{}{EnE`Ab}}{{{Bj{ce}}}D`{}{EnE`Ab}}{{{Bl{ce}}}D`{}{EnE`Ab}}{{{Bn{c}}}D`{EnDn}}{{{C`{c}}}D`{EnE`EhDn}}{{{Cb{c}}}D`{EbEnEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Cd{c}}}D`{EnAbEb}}{{{Cf{c}}}D`{EnAbEb}}{{{Ch{ec}}}D`{EnAb}{{Ej{c}}}}{{{Cj{ce}}}D`{}{EnAbEb}}{{{b{ce}}}{{b{ce}}}{}Al}{{{h{ce}}}{{h{ce}}}{}Al}{{{j{ce}}}{{j{ce}}}{}Al}{{{l{c}}}{{l{c}}}Al}{{{An{c}}}{{An{c}}}Al}{{{B`{c}}}{{B`{c}}}Al}{{{Bb{c}}}{{Bb{c}}}Al}{{{Bd{ce}}}{{Bd{ce}}}{}Al}{{{Bf{ce}}}{{Bf{ce}}}{}Al}{{{Bh{ce}}}{{Bh{ce}}}{}Al}{{{Bj{ce}}}{{Bj{ce}}}{}Al}{{{Bl{ce}}}{{Bl{ce}}}{}Al}{{{Bn{c}}}{{Bn{c}}}Al}{{{C`{c}}}{{C`{c}}}Al}{{{Cb{c}}}{{Cb{c}}}Al}{{{Cd{c}}}{{Cd{c}}}Al}{{{Cf{c}}}{{Cf{c}}}Al}{{{Ch{ce}}}{{Ch{ce}}}{}Al}{{{Cj{ce}}}{{Cj{ce}}}{}Al}{{ce}D`{}{}}000000000000000000````````````````````````{{{Bf{ce}}}{{Bf{ce}}}{}{{F`{}{{Ah{}}}}}}{{{Bl{ce}}}{{Bl{ce}}}{}{{F`{}{{Ah{}}}}}}{{{Cd{c}}}{{Cd{c}}}{{F`{}{{Ah{}}}}}}{ce{}{}}000000000000000000{{cc}c{E`EhEd}}`{{{Fd{}{{Fb{c}}}}c}{{Fd{}{{Fb{c}}}}}{}}{{{Ff{}{{Fb{c}}}}c}D`{}}10{{}{{b{ce}}}{}Dn}{{}{{h{ce}}}{}{E`Ab}}{{}{{j{ce}}}{}Dn}{{}{{l{c}}}Fh}{{}{{An{c}}}Fh}{{}{{B`{c}}}Fh}{{}{{Bb{c}}}Fh}{{}{{Bd{ce}}}{}Dn}{{}{{Bf{ce}}}{}Ab}{{}{{Bh{ce}}}{}{AbE`}}{{}{{Bj{ce}}}{}{AbE`}}{{}{{Bl{ce}}}{}Ab}{{}{{Bn{c}}}Dn}{{}{{C`{c}}}Dn}{{}{{Cb{c}}}Dn}{{}{{Cd{c}}}Ab}{{}{{Cf{c}}}{AbEb}}{{}{{Ch{ce}}}{}Ab}{{}{{Cj{ec}}}Ab{{Ej{c}}}}{{}c{}}000000000000000000{{}}001111000000000000{{}Fj}000000000000000000{{{Bf{ce}}{Bf{ce}}}g{}Fl{}}{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{{Fn{}{{Fb{c}}}}c}{{Fn{}{{Fb{c}}}}}{}}{{{G`{}{{Fb{c}}}}c}D`{}}10{{{Bf{ce}}{Bf{ce}}}g{}{E`nEbAbGbGdGfGhFlEhEdGjAl}{}}{{{Bh{ce}}{Bh{ce}}}g{}{E`nEbAbGbGdGfGhFlEhEdAl}{}}{{{Bf{ce}}{Bf{ce}}}g{}{}{}}{{{Bl{ce}}{Bl{ce}}}g{}{}{}}{{{Cd{c}}{Cd{c}}}e{}{}}{{{Ch{ce}}{Ch{ce}}}g{}{}{}}{{{Cj{ce}}{Cj{ce}}}g{}{}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Bl{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Gl{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Gl{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Bf{ce}}e}D`{}{EfAl}}{{{Bf{ce}}{Bf{ce}}}D`{}Ef}{{{Bl{ce}}{Bl{ce}}}D`{}Ef}{{{Bl{ce}}e}D`{}{EfAl}}{{{Cd{c}}c}D`{EfAl}}{{{Cd{c}}{Cd{c}}}D`Ef}{{{Ch{ce}}{Ch{ce}}}D`{}Ef}{{{Ch{ce}}e}D`{}{EfAl}}{{{Cj{ce}}{Cj{ce}}}D`{}Ef}{{{Cj{ce}}e}D`{}{EfAl}}`{{{b{ce}}{b{ce}}}d{}Gn}{{{h{ce}}{h{ce}}}d{}Gn}{{{j{ce}}{j{ce}}}d{}Gn}{{{l{c}}{l{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{l{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{An{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{An{c}}{An{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{B`{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{B`{c}}{B`{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{Bb{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{Bb{c}}{Bb{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{Bd{ce}}{Bd{ce}}}d{}Gn}{{{Bf{ce}}{Bf{ce}}}d{}Gn}{{{Bh{ce}}{Bh{ce}}}d{}Gn}{{{Bj{ce}}{Bj{ce}}}d{}Gn}{{{Bl{ce}}{Bl{ce}}}d{}Gn}{{{Bn{c}}{Bn{c}}}dGn}{{{C`{c}}{C`{c}}}dGn}{{{Cb{c}}{Cb{c}}}dGn}{{{Cd{c}}{Cd{c}}}dGn}{{{Cf{c}}{Cf{c}}}dGn}{{{Ch{ce}}{Ch{ce}}}d{}Gn}{{{Cj{ce}}{Cj{ce}}}d{}Gn}{{{b{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{b{ce}}}}}}}}{{{h{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{h{ce}}}}}}}}{{{j{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{j{ce}}}}}}}}{{{l{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{An{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{B`{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{Bb{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{Bd{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bd{ce}}}}}}}}{{{Bf{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bf{ce}}}}}}}}{{{Bh{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bh{ce}}}}}}}}{{{Bj{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bj{ce}}}}}}}}{{{Bl{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bl{ce}}}}}}}}{{{Bn{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Bn{c}}}}}}}}{{{C`{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{C`{c}}}}}}}}{{{Cb{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Cb{c}}}}}}}}{{{Cd{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Cd{c}}}}}}}}{{{Cf{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Cf{c}}}}}}}}{{{Ch{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Ch{ce}}}}}}}}{{{Cj{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Cj{ce}}}}}}}}{{{b{ce}}Hf}HhHjHj}{{{h{ce}}Hf}HhHjHj}{{{j{ce}}Hf}HhHjHj}{{{l{c}}Hf}HhHj}{{{An{c}}Hf}HhHj}{{{B`{c}}Hf}HhHj}{{{Bb{c}}Hf}HhHj}{{{Bd{ce}}Hf}HhHjHj}{{{Bf{ce}}Hf}HhHjHj}{{{Bh{ce}}Hf}HhHjHj}{{{Bj{ce}}Hf}HhHjHj}{{{Bl{ce}}Hf}HhHjHj}{{{Bn{c}}Hf}HhHj}{{{C`{c}}Hf}HhHj}{{{Cb{c}}Hf}HhHj}{{{Cd{c}}Hf}HhHj}{{{Cf{c}}Hf}HhHj}{{{Ch{ce}}Hf}HhHjHj}{{{Cj{ce}}Hf}HhHjHj}{{{Hl{c}}}{{Hn{e}}}{}{}}{{{I`{c}}}{{Ib{e}}}{}{{Id{c}}}}{{{Hl{c}}}{{Ib{e}}}{}Dn}{{{Hn{c}}}{{Hl{e}}}{}{}}{{{Hn{c}}}{{I`{e}}}{}Dn}{{{Ib{c}}}{{I`{e}}}{}{{Id{c}}}}{cc{}}{{{Dd{c}}}{{b{ec}}}{}{}}{{{Dd{{b{ce}}}}}{{b{cg}}}{}{}{{If{}{{Fb{e}}}}}}1{{{Ih{ecc}}}{{b{gc}}}{}{{Ij{{B`{c}}}}}{}}2{{{Dd{c}}}{{h{ec}}}{}{}}{{{Ih{ecc}}}{{h{gc}}}{}{{Ij{{An{c}}}}}{}}51{{{Dd{{h{ce}}}}}{{h{cg}}}{}{}{{If{}{{Fb{e}}}}}}2{{{Dd{c}}}{{j{ec}}}{}{}}{{{Ih{ecc}}}{{j{gc}}}{}{{Ij{{B`{c}}}}}{}}811{{{Dd{{j{ce}}}}}{{j{cg}}}{}{}{{If{}{{Fb{e}}}}}}{c{{l{c}}}{}}{Ilc{}};{c{{An{c}}}{}}1<{c{{B`{c}}}{}}2={c{{Bb{c}}}{}}>3{{{Dd{c}}}{{Bd{ec}}}{}{}}00{{{Dd{{Bd{ce}}}}}{{Bd{cg}}}{}{}{{If{}{{Fb{e}}}}}}{cc{}}{{{Ih{ecc}}}{{Bd{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{Dd{c}}}{{Bf{ec}}}{}{}}{{{In{{Bf{ce}}}}}{{Bf{ce}}}{}{}}{{{Dd{{Bf{ce}}}}}{{Bf{cg}}}{}{}{{If{}{{Fb{e}}}}}}2{{{Ih{ccc}}}{{Bf{ec}}}{}{}}53{{{Dd{c}}}{{Bh{ec}}}{}{}}{{{Ih{cce}}}{{Bh{gc}}}{}{{Ij{{l{c}}}}}{}}{{{Dd{{Bh{ce}}}}}{{Bh{cg}}}{}{}{{If{}{{Fb{e}}}}}}228{{{Dd{{Bj{ce}}}}}{{Bj{cg}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{c}}}{{Bj{ec}}}{}{}}0:0{{{Ih{cce}}}{{Bj{gc}}}{}{{Ij{{An{c}}}}}{}}{{{Dd{c}}}{{Bl{ec}}}{}{}}{{{Ih{ccc}}}{{Bl{ec}}}{}{}}=1{{{Dd{{Bl{ce}}}}}{{Bl{cg}}}{}{}{{If{}{{Fb{e}}}}}}{{{In{{Bl{ce}}}}}{{Bl{ce}}}{}{}}3{{{Dd{c}}}{{Bn{c}}}{}}{{{Dd{{Bn{c}}}}}{{Bn{e}}}{}{{If{}{{Fb{c}}}}}}{cc{}}22{{{Dd{{C`{c}}}}}{{C`{e}}}{}{{If{}{{Fb{c}}}}}}1{{{Ih{ecc}}}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}{{{Dd{c}}}{{C`{c}}}{}}00{{{Dd{{Cb{c}}}}}{{Cb{e}}}{}{{If{}{{Fb{c}}}}}}{{{Dd{c}}}{{Cb{c}}}{}}500{{{Dd{c}}}{{Cd{c}}}{}}0{{{In{{Cd{c}}}}}{{Cd{c}}}{}}7{{{Dd{{Cd{c}}}}}{{Cd{e}}}{}{{If{}{{Fb{c}}}}}}2{{{Ih{ccc}}}{{Cd{c}}}{}}{{{Dd{c}}}{{Cf{c}}}{}}:00{{{Ih{cce}}}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}{{{Dd{{Cf{c}}}}}{{Cf{e}}}{}{{If{}{{Fb{c}}}}}}<{{{Ih{ccc}}}{{Ch{ec}}}{}{}}{{{Dd{c}}}{{Ch{ec}}}{}{}}{{{In{{Ch{ce}}}}}{{Ch{ce}}}{}{}}{{{Dd{{Ch{ce}}}}}{{Ch{cg}}}{}{}{{If{}{{Fb{e}}}}}}22{cc{}}{{{In{{Cj{ce}}}}}{{Cj{ce}}}{}{}}{{{Dd{c}}}{{Cj{ec}}}{}{}}{{{Ih{ccc}}}{{Cj{ec}}}{}{}}11{{{Dd{{Cj{ce}}}}}{{Cj{cg}}}{}{}{{If{}{{Fb{e}}}}}}4444444444444444444{ce{}{}}00000000000000{c{{J`{ec}}}{}{}}00000000000000{{{Jb{ce}}}{{b{ge}}}{{Jf{}{{Jd{}}}}}{}Jh}{{{Jj{gi}}}{{b{ce}}}{}{}{{Jl{{b{ce}}}}}{}}{{{Ch{c}}}{{b{ec}}}{}Jh}{{{Bn{c}}}{{b{ec}}}{}{}}{{{Cb{c}}}{{b{ec}}}{}{}}{{{Cf{c}}}{{b{ec}}}{}{}}{{{C`{c}}}{{b{ec}}}{}{}}{{{j{ce}}}{{b{ce}}}{}{E`AbEbJnEhEdAl}}{{{h{c}}}{{b{ec}}}{}Jh}{{{Bl{c}}}{{b{ec}}}{}Jh}{{{b{ce}}}{{b{ge}}}Jh{}Jh}{{{Cj{c}}}{{b{ec}}}{}Jh}{{{Bf{c}}}{{b{ec}}}{}Jh}{{{Bh{c}}}{{b{ec}}}{}Jh}{{{Cd{c}}}{{b{ec}}}{}{}}{{{Bj{c}}}{{b{ec}}}{}Jh}{{{K`{ce}}}{{b{ce}}}{}{nAbEbKbEhEdAl}}{{{Bd{ce}}}{{b{ce}}}{}{}}{{{Bd{ce}}}{{h{ge}}}Jh{}{{Ej{e}}}}{{{Jj{gi}}}{{h{ce}}}{}{}{{Jl{{h{ce}}}}}{}}{{{Bl{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{Jb{gc}}}{{h{ec}}}{}{{Ej{c}}}{{Jf{}{{Jd{e}}}}}}{{{Bj{ce}}}{{h{ce}}}{}{E`n{Ij{Kd}}GbEhAl}}{{{Ch{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{C`{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{b{ce}}}{{h{ge}}}Jh{}{{Ej{e}}}}{{{Cb{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{h{ce}}}{{h{ce}}}{}{}}{{{Bh{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{h{ge}}}Jh{}{{Ej{e}}}}{{{Bf{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{h{ge}}}Jh{}{{Ej{e}}}}{{{Cf{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{Jj{gi}}}{{j{ce}}}{}{}{{Jl{{j{ce}}}}}{}}{{{Cj{c}}}{{j{ec}}}{}Jh}{{{Ch{c}}}{{j{ec}}}{}Jh}{{{Cb{c}}}{{j{ec}}}{}{}}{{{Cf{c}}}{{j{ec}}}{}{}}{{{b{ce}}}{{j{ce}}}{}{E`AbEbJnEhEdAl}}{{{Bf{c}}}{{j{ec}}}{}Jh}{{{Cd{c}}}{{j{ec}}}{}{}}{{{Bd{ce}}}{{j{ce}}}{}{EbAbJnEh}}{{{Bh{c}}}{{j{ec}}}{}Jh}{{{h{c}}}{{j{ec}}}{}Jh}{{{j{ce}}}{{j{ge}}}Jh{}Jh}{{{Jb{ce}}}{{j{ge}}}{{Jf{}{{Jd{}}}}}{}Jh}{{{Bl{c}}}{{j{ec}}}{}Jh}{{{C`{c}}}{{j{ec}}}{}{}}{{{K`{ce}}}{{j{ce}}}{}{nEbAbKbEhEdAl}}{{{Bn{c}}}{{j{ec}}}{}{}}{{{Bj{c}}}{{j{ec}}}{}Jh}{{{Bl{c}}}{{Bd{ec}}}{}Jh}{{{K`{ce}}}{{Bd{ce}}}{}{}}{{{b{ce}}}{{Bd{ce}}}{}{}}{{{h{c}}}{{Bd{ec}}}{}Jh}{{{Jb{ce}}}{{Bd{ge}}}{{Jf{}{{Jd{}}}}}{}Jh}{{{Bf{c}}}{{Bd{ec}}}{}Jh}{{{Bd{ce}}}{{Bd{ge}}}Jh{}Jh}{{{Cf{c}}}{{Bd{ec}}}{}{}}{{{C`{c}}}{{Bd{ec}}}{}{}}{{{Bj{c}}}{{Bd{ec}}}{}Jh}{{{Jj{gi}}}{{Bd{ce}}}{}{}{{Jl{{Bd{ce}}}}}{}}{{{Ch{c}}}{{Bd{ec}}}{}Jh}{{{Bh{c}}}{{Bd{ec}}}{}Jh}{{{Cj{c}}}{{Bd{ec}}}{}Jh}{{{Bn{c}}}{{Bd{ec}}}{}{}}{{{Cd{c}}}{{Bd{ec}}}{}{}}{{{j{ce}}}{{Bd{ce}}}{}{EbEh}}{{{Cb{c}}}{{Bd{ec}}}{}{}}{{{C`{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Cf{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{h{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Bl{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Bf{ce}}}{{Bf{ce}}}{}{}}{{{Cb{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{Bf{ge}}}Jh{}{{Ej{e}}}}{{{Bd{ce}}}{{Bf{ge}}}Jh{}{{Ej{e}}}}{{{b{ce}}}{{Bf{ge}}}Jh{}{{Ej{e}}}}{{{Jb{gc}}}{{Bf{ec}}}{}{{Ej{c}}}{{Jf{}{{Jd{e}}}}}}{{{Bn{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{Bf{ge}}}Jh{}{{Ej{e}}}}{{{Bj{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Bh{ce}}}{{Bf{ce}}}{}{nAbKbGf{Kf{}{{Ah{}}}}Al}}{{{Jj{gi}}}{{Bf{ce}}}{}{}{{Jl{{Bf{ce}}}}}{}}{{{Ch{ec}}}{{Bf{ec}}}{E`GbKhEhEdAl}{{Ej{c}}}}{{{C`{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{Bh{ge}}}Jh{}{{Ej{e}}}}{{{Cf{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Jb{gc}}}{{Bh{ec}}}{}{{Ej{c}}}{{Jf{}{{Jd{e}}}}}}{{{Cb{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Bl{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{Bh{ge}}}Jh{}{{Ej{e}}}}{{{Bf{ce}}}{{Bh{ce}}}{}{AbGj}}{{{Bh{ce}}}{{Bh{ce}}}{}{}}{{{h{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{b{ce}}}{{Bh{ge}}}Jh{}{{Ej{e}}}}{{{Jj{gi}}}{{Bh{ce}}}{}{}{{Jl{{Bh{ce}}}}}{}}{{{Bd{ce}}}{{Bh{ge}}}Jh{}{{Ej{e}}}}{{{Ch{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Bj{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Cb{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{b{ce}}}{{Bj{ge}}}Jh{}{{Ej{e}}}}{{{Bj{ce}}}{{Bj{ce}}}{}{}}{{{Bn{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Cf{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bd{ce}}}{{Bj{ge}}}Jh{}{{Ej{e}}}}{{{Jj{gi}}}{{Bj{ce}}}{}{}{{Jl{{Bj{ce}}}}}{}}{{{C`{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{h{ce}}}{{Bj{ce}}}{}{E`n{Ij{Kd}}Gb{Kf{}{{Ah{}}}}Al}}{{{K`{ce}}}{{Bj{ge}}}Jh{}{{Ej{e}}}}{{{Jb{gc}}}{{Bj{ec}}}{}{{Ej{c}}}{{Jf{}{{Jd{e}}}}}}{{{Ch{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{Bj{ge}}}Jh{}{{Ej{e}}}}{{{Bf{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bh{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bl{ce}}}{{Bj{ce}}}{}{AbGj}}{{{K`{ce}}}{{Bl{ge}}}Jh{}{{Ej{e}}}}{{{b{ce}}}{{Bl{ge}}}Jh{}{{Ej{e}}}}{{{Bh{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Jb{gc}}}{{Bl{ec}}}{}{{Ej{c}}}{{Jf{}{{Jd{e}}}}}}{{{j{ce}}}{{Bl{ge}}}Jh{}{{Ej{e}}}}{{{Bl{ce}}}{{Bl{ce}}}{}{}}{{{Bn{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Bd{ce}}}{{Bl{ge}}}Jh{}{{Ej{e}}}}{{{h{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Cf{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{C`{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Ch{ec}}}{{Bl{ec}}}{E`AbGbKjKlEhKnAl{L`{}{{Ad{d}}}}}{{Ej{c}}}}{{{Cb{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Bj{ce}}}{{Bl{ce}}}{}{nAbKbGf{Kf{}{{Ah{}}}}Al}}{{{Jj{gi}}}{{Bl{ce}}}{}{}{{Jl{{Bl{ce}}}}}{}}{{{Bf{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{C`{c}}}{{Bn{c}}}{}}{{{Cd{c}}}{{Bn{c}}}{E`EbAbEhGbFlGjKbKh{Jn{}{{Ad{d}}}}{L`{}{{Ad{d}}}}KnAl}}{{{j{ce}}}{{Bn{e}}}Jh{}}{{{Bn{c}}}{{Bn{c}}}{}}{{{Bf{Lbc}}}{{Bn{c}}}{}}{{{Jb{ce}}}{{Bn{e}}}{{Jf{}{{Jd{Lb}}}}}{}}{{{K`{ce}}}{{Bn{e}}}Jh{}}{{{Cf{c}}}{{Bn{c}}}{}}{{{Bj{Lbc}}}{{Bn{c}}}{}}{{{Jj{eg}}}{{Bn{c}}}{}{{Jl{{Bn{c}}}}}{}}{{{Ch{Lbc}}}{{Bn{c}}}{}}{{{Bl{Lbc}}}{{Bn{c}}}{}}{{{h{Lbc}}}{{Bn{c}}}{}}{{{Cj{Lbc}}}{{Bn{c}}}{}}{{{Bd{ce}}}{{Bn{e}}}Jh{}}{{{Cb{c}}}{{Bn{c}}}{}}{{{b{ce}}}{{Bn{e}}}Jh{}}{{{Bh{Lbc}}}{{Bn{c}}}{}}{{{Ch{Lbc}}}{{C`{c}}}{}}{{{Bd{ce}}}{{C`{e}}}Jh{}}{{{K`{ce}}}{{C`{e}}}Jh{}}{{{Bn{c}}}{{C`{c}}}{}}{{{Cj{Lbc}}}{{C`{c}}}{}}{{{Bh{Lbc}}}{{C`{c}}}{}}{{{Jb{ce}}}{{C`{e}}}{{Jf{}{{Jd{Lb}}}}}{}}{{{Bj{Lbc}}}{{C`{c}}}{}}{{{Cf{c}}}{{C`{c}}}{}}{{{Jj{eg}}}{{C`{c}}}{}{{Jl{{C`{c}}}}}{}}{{{h{Lbc}}}{{C`{c}}}{}}{{{b{ce}}}{{C`{e}}}Jh{}}{{{j{ce}}}{{C`{e}}}Jh{}}{{{Cb{c}}}{{C`{c}}}{EbAbJnEh}}{{{Bf{Lbc}}}{{C`{c}}}{}}{{{Bl{Lbc}}}{{C`{c}}}{}}{{{Cd{c}}}{{C`{c}}}{E`KbAlGbFlKhEhGfAbGjEb{Jn{}{{Ad{d}}}}{L`{}{{Ad{d}}}}Kn}}{{{C`{c}}}{{C`{c}}}{}}{{{Bf{Lbc}}}{{Cb{c}}}{}}{{{Bh{Lbc}}}{{Cb{c}}}{}}{{{Bn{c}}}{{Cb{c}}}{}}{{{Cf{c}}}{{Cb{c}}}{}}{{{Cd{c}}}{{Cb{c}}}{}}{{{Jj{eg}}}{{Cb{c}}}{}{{Jl{{Cb{c}}}}}{}}{{{h{Lbc}}}{{Cb{c}}}{}}{{{j{ce}}}{{Cb{e}}}Jh{}}{{{Bj{Lbc}}}{{Cb{c}}}{}}{{{b{ce}}}{{Cb{e}}}Jh{}}{{{Jb{ce}}}{{Cb{e}}}{{Jf{}{{Jd{Lb}}}}}{}}{{{Bd{ce}}}{{Cb{e}}}Jh{}}{{{Ch{Lbc}}}{{Cb{c}}}{}}{{{Bl{Lbc}}}{{Cb{c}}}{}}{{{Cj{Lbc}}}{{Cb{c}}}{}}{{{K`{ce}}}{{Cb{e}}}Jh{}}{{{C`{c}}}{{Cb{c}}}{EbEh}}{{{Bn{c}}}{{Cd{c}}}{nEbAbEhFlKbKn{L`{}{{Ad{d}}}}GbKhGfAl}}{{{Jj{eg}}}{{Cd{c}}}{}{{Jl{{Cd{c}}}}}{}}{{{K`{ce}}}{{Cd{e}}}Jh{E`KhEhLd}}{{{Ch{Lbc}}}{{Cd{c}}}{E`KhEh}}{{{Cd{c}}}{{Cd{c}}}{}}{{{Cf{c}}}{{Cd{c}}}{nAbKbGf{Kf{}{{Ah{}}}}Al}}{{{C`{c}}}{{Cd{c}}}{nKn{L`{}{{Ad{d}}}}KbGbEhAlEbAbKhGf}}{{{b{ce}}}{{Cd{e}}}Jh{}}{{{Bl{Lbc}}}{{Cd{c}}}{}}{{{Jb{ce}}}{{Cd{e}}}{{Jf{}{{Jd{Lb}}}}}{}}{{{Cb{c}}}{{Cd{c}}}{}}{{{Bh{Lbc}}}{{Cd{c}}}{}}{{{j{ce}}}{{Cd{e}}}Jh{}}{{{Bf{Lbc}}}{{Cd{c}}}{}}{{{Bd{ce}}}{{Cd{e}}}Jh{}}{{{Cj{Lbc}}}{{Cd{c}}}{}}{{{Bj{Lbc}}}{{Cd{c}}}{}}{{{h{Lbc}}}{{Cd{c}}}{}}{{{Jj{eg}}}{{Cf{c}}}{}{{Jl{{Cf{c}}}}}{}}{{{Bl{Lbc}}}{{Cf{c}}}{}}{{{Cd{c}}}{{Cf{c}}}{GjAl}}{{{Bf{Lbc}}}{{Cf{c}}}{}}{{{Bh{Lbc}}}{{Cf{c}}}{}}{{{Jb{ce}}}{{Cf{e}}}{{Jf{}{{Jd{Lb}}}}}{}}{{{h{Lbc}}}{{Cf{c}}}{}}{{{Bn{c}}}{{Cf{c}}}{}}{{{Cb{c}}}{{Cf{c}}}{}}{{{C`{c}}}{{Cf{c}}}{}}{{{Cj{Lbc}}}{{Cf{c}}}{}}{{{Cf{c}}}{{Cf{c}}}{}}{{{b{ce}}}{{Cf{e}}}Jh{}}{{{K`{ce}}}{{Cf{e}}}Jh{}}{{{Bj{Lbc}}}{{Cf{c}}}{}}{{{Ch{Lbc}}}{{Cf{c}}}{}}{{{Bd{ce}}}{{Cf{e}}}Jh{}}{{{j{ce}}}{{Cf{e}}}Jh{}}{{{j{ce}}}{{Ch{ge}}}Jh{}{{Ej{e}}}}{{{Bl{ec}}}{{Ch{ec}}}{E`AbKlGbEhKnAl{L`{}{{Ad{d}}}}}{{Ej{c}}}}{{{Ch{ce}}}{{Ch{ce}}}{}{}}{{{Cj{ce}}}{{Ch{ce}}}{}{AbEbJnEhAl}}{{{K`{ce}}}{{Ch{ge}}}Jh{EhLf}Ej}{{{Bj{ec}}}{{Ch{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{Ch{ec}}}{}{}}{{{C`{c}}}{{Ch{ec}}}{}{}}{{{Bd{ce}}}{{Ch{ge}}}Jh{}{{Ej{e}}}}{{{h{ec}}}{{Ch{ec}}}{}{{Ej{c}}}}{{{Cf{c}}}{{Ch{ec}}}{}{}}{{{Bh{ec}}}{{Ch{ec}}}{}{{Ej{c}}}}{{{Cb{c}}}{{Ch{ec}}}{}{}}{{{Bf{ec}}}{{Ch{ec}}}{E`KlGbEhEdAl}{{Ej{c}}}}{{{Cd{c}}}{{Ch{Lbc}}}{E`GbEh}}{{{Jb{gc}}}{{Ch{ec}}}{}{{Ej{c}}}{{Jf{}{{Jd{e}}}}}}{{{Jj{gi}}}{{Ch{ce}}}{}{}{{Jl{{Ch{ce}}}}}{}}{{{b{ce}}}{{Ch{ge}}}Jh{}{{Ej{e}}}}{{{b{ce}}}{{Cj{ge}}}Jh{}{{Ej{e}}}}{{{Bh{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Bd{ce}}}{{Cj{ge}}}Jh{}{{Ej{e}}}}{{{Bj{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Cf{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{C`{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Cb{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Bl{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{Cj{ge}}}Jh{}{{Ej{e}}}}{{{Jj{gi}}}{{Cj{ce}}}{}{}{{Jl{{Cj{ce}}}}}{}}{{{Cj{ce}}}{{Cj{ce}}}{}{}}{{{Bf{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{Cj{ge}}}Jh{}{{Ej{e}}}}{{{Jb{ce}}}{{Cj{e}}}Jf{}}{{{Ch{ce}}}{{Cj{ce}}}{}{AbJnEhAl}}{{{h{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{c{{Lh{ec}}}{}{}}00000000000000{g{{b{ci}}}{}{}{{Hd{}{{Hb{{b{ce}}}}}}}Fh}{g{{h{ci}}}{}{}{{Hd{}{{Hb{{h{ce}}}}}}}Fh}{g{{j{ci}}}{}{}{{Hd{}{{Hb{{j{ce}}}}}}}Fh}{g{{Bd{ci}}}{}{}{{Hd{}{{Hb{{Bd{ce}}}}}}}Fh}{g{{Bf{ci}}}{}{}{{Hd{}{{Hb{{Bf{ce}}}}}}}Fh}{g{{Bh{ci}}}{}{}{{Hd{}{{Hb{{Bh{ce}}}}}}}Fh}{g{{Bj{ci}}}{}{}{{Hd{}{{Hb{{Bj{ce}}}}}}}Fh}{g{{Bl{ci}}}{}{}{{Hd{}{{Hb{{Bl{ce}}}}}}}Fh}{e{{Bn{g}}}{}{{Hd{}{{Hb{{Bn{c}}}}}}}Fh}{e{{C`{g}}}{}{{Hd{}{{Hb{{C`{c}}}}}}}Fh}{e{{Cb{g}}}{}{{Hd{}{{Hb{{Cb{c}}}}}}}Fh}{e{{Cd{g}}}{}{{Hd{}{{Hb{{Cd{c}}}}}}}Fh}{e{{Cf{g}}}{}{{Hd{}{{Hb{{Cf{c}}}}}}}Fh}{g{{Ch{ci}}}{}{}{{Hd{}{{Hb{{Ch{ce}}}}}}}Fh}{g{{Cj{ci}}}{}{}{{Hd{}{{Hb{{Cj{ce}}}}}}}Fh}{ce{}{}}000000000000000000{{{Bf{ce}}{Bf{ce}}}g{}{E`nEbAbGbGdGfGhFlEhEdAl}{}}{{{Bh{ce}}{Bh{ce}}}g{}{E`nEbAbGfGhFlGbGdEhEdAl}{}}{{{Lj{}{{Fb{c}}}}{Lj{}{{Fb{c}}}}}c{E`Ed}}{{{b{ce}}{b{ce}}}eJh{E`EhEd}}{{{h{ce}}{h{ce}}}e{}{E`EhEd}}{{{j{ce}}{j{ce}}}eJh{E`EhEd}}{{{Bd{ce}}{Bd{ce}}}eJh{E`EhEd}}{{{Bf{ce}}{Bf{ce}}}e{}{E`EhEd}}{{{Bh{ce}}{Bh{ce}}}e{}{E`EhEd}}{{{Bj{ce}}{Bj{ce}}}e{}{E`EhEd}}{{{Bl{ec}}{Bl{ec}}}c{E`EhEd}{{Ej{c}}}}{{{Bn{c}}{Bn{c}}}c{E`EhEd}}{{{Cb{c}}{Cb{c}}}c{E`EhEd}}{{{Cd{c}}{Cd{c}}}c{E`EhEd}}{{{Cf{c}}{Cf{c}}}c{E`EhEd}}{{{Ch{ce}}{Ch{ce}}}e{}{E`EhEd}}{{{Cj{ce}}{Cj{ce}}}e{}{E`EhEd}}{{{Ln{}{{Ll{c}}}}}c{}}{{{b{ce}}}{{B`{e}}}{}Al}{{{h{ce}}}{{An{e}}}{}Al}{{{j{ce}}}{{B`{e}}}{}Al}{{{Bd{ce}}}{{B`{e}}}{}Al}{{{Bf{ce}}}{{l{e}}}{}{}}{{{Bh{ce}}}{{l{e}}}{}Al}{{{Bj{ce}}}{{An{e}}}{}Al}{{{Bl{ce}}}{{An{e}}}{}{}}{{{Bn{c}}}{{Bb{c}}}Al}{{{C`{c}}}{{Bb{c}}}Al}{{{Cb{c}}}{{Bb{c}}}Al}{{{Cd{c}}}{{Bb{c}}}{}}{{{Cf{c}}}{{Bb{c}}}Al}```{{{Lj{}{{Fb{c}}}}{Lj{}{{Fb{c}}}}}{}{E`Ed}}000000000```````````````{{{Bf{ce}}{Bf{ce}}}g{}{}{}}{{{Bl{ce}}{Bl{ce}}}g{}{}{}}{{{Cd{c}}{Cd{c}}}e{}{}}2{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{ce}e{}{}}0000{ce{}{}}00000000000000000000000000000000000000000000000000000000{c{{J`{eg}}}{}{}{}}000000000000001111111111111111111{c{{Lh{eg}}}{}{}{}}00000000000000{{{b{c{M`{e}}}}}g{}{}{}}0{{{b{c{Dd{e}}}}}g{}{}{}}{{{b{c{Mb{{Df{e}}}}}}}g{}{}{}}01{{{b{c{Df{e}}}}}g{}{}{}}020003{{{h{c{Mb{{Df{e}}}}}}}g{}{}{}}{{{h{c{Df{e}}}}}g{}{}{}}1{{{h{c{Dd{e}}}}}g{}{}{}}{{{h{c{M`{e}}}}}g{}{}{}}12102022{{{j{c{Df{e}}}}}g{}{}{}}00{{{j{c{Mb{{Df{e}}}}}}}g{}{}{}}{{{j{c{Dd{e}}}}}g{}{}{}}0021{{{j{c{M`{e}}}}}g{}{}{}}300{{{l{{Df{c}}}}}e{}{}}{{{l{{Mb{{Df{c}}}}}}}e{}{}}{{{l{{M`{c}}}}}e{}{}}0{{{l{{Dd{c}}}}}e{}{}}33231030{{{An{{Dd{c}}}}}e{}{}}{{{An{{M`{c}}}}}e{}{}}10{{{An{{Mb{{Df{c}}}}}}}e{}{}}{{{An{{Df{c}}}}}e{}{}}0302010{{{B`{{M`{c}}}}}e{}{}}0{{{B`{{Mb{{Df{c}}}}}}}e{}{}}{{{B`{{Dd{c}}}}}e{}{}}0{{{B`{{Df{c}}}}}e{}{}}0102300{{{Bb{{Dd{c}}}}}e{}{}}{{{Bb{{Df{c}}}}}e{}{}}{{{Bb{{Mb{{Df{c}}}}}}}e{}{}}1{{{Bb{{M`{c}}}}}e{}{}}21220033{{{Bd{c{Mb{{Df{e}}}}}}}g{}{}{}}{{{Bd{c{Df{e}}}}}g{}{}{}}0{{{Bd{c{Dd{e}}}}}g{}{}{}}2011{{{Bd{c{M`{e}}}}}g{}{}{}}0210{{{Bf{c{M`{e}}}}}g{}{}{}}{{{Bf{c{Dd{e}}}}}g{}{}{}}01{{{Bf{c{Df{e}}}}}g{}{}{}}2{{{Bf{c{Mb{{Df{e}}}}}}}g{}{}{}}021111{{{Bh{c{Df{e}}}}}g{}{}{}}00{{{Bh{c{Dd{e}}}}}g{}{}{}}{{{Bh{c{M`{e}}}}}g{}{}{}}11{{{Bh{c{Mb{{Df{e}}}}}}}g{}{}{}}31013{{{Bj{c{Df{e}}}}}g{}{}{}}0{{{Bj{c{Dd{e}}}}}g{}{}{}}11{{{Bj{c{M`{e}}}}}g{}{}{}}1{{{Bj{c{Mb{{Df{e}}}}}}}g{}{}{}}11230{{{Bl{c{Df{e}}}}}g{}{}{}}0{{{Bl{c{M`{e}}}}}g{}{}{}}101{{{Bl{c{Dd{e}}}}}g{}{}{}}0{{{Bl{c{Mb{{Df{e}}}}}}}g{}{}{}}3210{{{Bn{{Dd{c}}}}}e{}{}}{{{Bn{{M`{c}}}}}e{}{}}{{{Bn{{Df{c}}}}}e{}{}}20110200{{{Bn{{Mb{{Df{c}}}}}}}e{}{}}0{{{C`{{Mb{{Df{c}}}}}}}e{}{}}{{{C`{{M`{c}}}}}e{}{}}{{{C`{{Df{c}}}}}e{}{}}0{{{C`{{Dd{c}}}}}e{}{}}20301112{{{Cb{{Df{c}}}}}e{}{}}{{{Cb{{M`{c}}}}}e{}{}}{{{Cb{{Mb{{Df{c}}}}}}}e{}{}}1{{{Cb{{Dd{c}}}}}e{}{}}01320333{{{Cd{{Mb{{Df{c}}}}}}}e{}{}}{{{Cd{{M`{c}}}}}e{}{}}{{{Cd{{Dd{c}}}}}e{}{}}{{{Cd{{Df{c}}}}}e{}{}}123200010{{{Cf{{M`{c}}}}}e{}{}}{{{Cf{{Dd{c}}}}}e{}{}}1{{{Cf{{Mb{{Df{c}}}}}}}e{}{}}{{{Cf{{Df{c}}}}}e{}{}}02001203{{{Ch{c{Df{e}}}}}g{}{}{}}00{{{Ch{c{Dd{e}}}}}g{}{}{}}{{{Ch{c{M`{e}}}}}g{}{}{}}0{{{Ch{c{Mb{{Df{e}}}}}}}g{}{}{}}201332{{{Cj{c{Df{e}}}}}g{}{}{}}{{{Cj{c{Mb{{Df{e}}}}}}}g{}{}{}}11{{{Cj{c{M`{e}}}}}g{}{}{}}10{{{Cj{c{Dd{e}}}}}g{}{}{}}30130{ce{}{}}000000000000000000{Mdc{}}{{{b{ce}}}{}{}{EdDn}}{{{h{ce}}}{}{}{EdE`Ab}}{{{j{ce}}}{}{}{EdDn}}{{{Bd{ce}}}{}{}{Ed{Cn{}{{Ah{}}}}AlDn}}{{{Bf{ce}}}{}{}{EdE`Ab}}{{{Bh{ce}}}{}{}{EdE`Ab}}{{{Bj{ce}}}{}{}{EdE`Ab}}{{{Bl{ce}}}{}{}{EdE`Ab}}{{{Bn{c}}}{}{EdDn}}{{{C`{c}}}{}{EdE`EhDn}}{{{Cb{c}}}{}{Ed{Cn{}{{Ah{}}}}AlDn}}{{{Cd{c}}}{}{EdAbEb}}{{{Cf{c}}}{}{EdAbEb}}{{{Ch{ec}}}{}{EdAb}{{Ej{c}}}}{{{Cj{ce}}}{}{}{EdAbEb}}``````````{{{Mf{}{{Fb{c}}}}c}{{Mf{}{{Fb{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{h{ce}}e}{{h{ce}}}{}{E`AbKbDlEhEdAl}}{{{j{ce}}e}{{j{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Bd{ce}}e}{{Bd{ce}}}{}{E`AbKbEhEdAlDn}}{{{Bf{ce}}e}{{Bf{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bl{ce}}e}{{Bl{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bn{c}}c}{{Bn{c}}}{E`AbKbDlEhEdAlDn}}{{{C`{c}}c}{{C`{c}}}{E`AbKbDlEhEdAlE`Dn}}{{{Cb{c}}c}{{Cb{c}}}{E`AbKbEhEdAlDn}}{{{Cd{c}}c}{{Cd{c}}}{E`AbKbDlEhEdAlEb}}{{{Cf{c}}c}{{Cf{c}}}{E`AbKbDlEhEdAlAbEb}}{{{Ch{ec}}c}{{Ch{ec}}}{E`AbKbDlEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}{{Cj{ce}}}{}{E`AbKbDlEhEdAlEb}}{{{Mh{}{{Fb{c}}}}c}D`{}}{{{b{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{h{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{j{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{Bd{ce}}e}D`{}{E`AbKbEnDbMjEhEdAlDn}}{{{Bf{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bh{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bj{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bl{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bn{c}}c}D`{E`AbKbEnDbEhEdAlDn}}{{{C`{c}}c}D`{E`AbKbEnDbEhEdAlE`Dn}}{{{Cb{c}}c}D`{E`AbKbEnDbMjEhEdAlDn}}{{{Cd{c}}c}D`{E`AbKbEnDbEhEdAlEb}}{{{Cf{c}}c}D`{E`AbKbEnDbEhEdAlAbEb}}{{{Ch{ec}}c}D`{E`AbKbEnDbEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}D`{}{E`AbKbEnDbEhEdAlEb}}{{{Mf{}{{Fb{c}}}}c}{{Mf{}{{Fb{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{h{ce}}e}{{h{ce}}}{}{E`AbKbDlEhEdAl}}{{{j{ce}}e}{{j{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Bd{ce}}e}{{Bd{ce}}}{}{E`AbKbEhEdAlDn}}{{{Bf{ce}}e}{{Bf{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bl{ce}}e}{{Bl{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bn{c}}c}{{Bn{c}}}{E`AbKbDlEhEdAlDn}}{{{C`{c}}c}{{C`{c}}}{E`AbKbDlEhEdAlE`Dn}}{{{Cb{c}}c}{{Cb{c}}}{E`AbKbEhEdAlDn}}{{{Cd{c}}c}{{Cd{c}}}{E`AbKbDlEhEdAlEb}}{{{Cf{c}}c}{{Cf{c}}}{E`AbKbDlEhEdAlAbEb}}{{{Ch{ec}}c}{{Ch{ec}}}{E`AbKbDlEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}{{Cj{ce}}}{}{E`AbKbDlEhEdAlEb}}{{{Mh{}{{Fb{c}}}}c}D`{}}{{{b{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{h{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{j{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{Bd{ce}}e}D`{}{E`AbKbEnDbMjEhEdAlDn}}{{{Bf{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bh{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bj{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bl{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bn{c}}c}D`{E`AbKbEnDbEhEdAlDn}}{{{C`{c}}c}D`{E`AbKbEnDbEhEdAlE`Dn}}{{{Cb{c}}c}D`{E`AbKbEnDbMjEhEdAlDn}}{{{Cd{c}}c}D`{E`AbKbEnDbEhEdAlEb}}{{{Cf{c}}c}D`{E`AbKbEnDbEhEdAlAbEb}}{{{Ch{ec}}c}D`{E`AbKbEnDbEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}D`{}{E`AbKbEnDbEhEdAlEb}}````````{{{Ml{}{{Fb{c}}}}{Ml{}{{Fb{c}}}}c}{{Ml{}{{Fb{c}}}}}{}}{{{b{ce}}{b{ce}}e}{{b{ce}}}{}{nA`AbEbDlEhAl}}{{{h{ce}}{h{ce}}e}{{h{ce}}}{}{nA`AbEbDlEhAl}}{{{j{ce}}{j{ce}}e}{{j{ce}}}{}{nA`AbEbDlEhAl}}{{{Bd{ce}}{Bd{ce}}e}{{Bd{ce}}}{}{nA`AbEbDlEhAl}}{{{Bf{ce}}{Bf{ce}}e}{{Bf{ce}}}{}{E`AbEbEhDlAl}}{{{Bh{ce}}{Bh{ce}}e}{{Bh{ce}}}{}{nA`AbEbDlEhAl}}{{{Bj{ce}}{Bj{ce}}e}{{Bj{ce}}}{}{nA`AbEbDlEhAl}}{{{Bl{ce}}{Bl{ce}}e}{{Bl{ce}}}{}{E`AbEbEhDlAl}}{{{Bn{c}}{Bn{c}}c}{{Bn{c}}}{nA`AbEbDlEhAl}}{{{C`{c}}{C`{c}}c}{{C`{c}}}{nA`AbEbDlEhAl}}{{{Cb{c}}{Cb{c}}c}{{Cb{c}}}{nA`AbEbDlEhAl}}{{{Cd{c}}{Cd{c}}c}{{Cd{c}}}{E`AbEbEhDlAl}}{{{Cf{c}}{Cf{c}}c}{{Cf{c}}}{nA`AbEbDlEhAl}}{{{Ch{ce}}{Ch{ce}}e}{{Ch{ce}}}{}{E`AbEbEhDlAl}}{{{Cj{ce}}{Cj{ce}}e}{{Cj{ce}}}{}{E`AbEbEhDlAl}}{{{Mn{}{{Fb{c}}}}{Mn{}{{Fb{c}}}}c}D`{}}{{{b{ce}}{b{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{h{ce}}{h{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{j{ce}}{j{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bd{ce}}{Bd{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bf{ce}}{Bf{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Bh{ce}}{Bh{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bj{ce}}{Bj{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bl{ce}}{Bl{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Bn{c}}{Bn{c}}c}D`{nA`AbEbDlDbEhAl}}{{{C`{c}}{C`{c}}c}D`{nA`AbEbDlDbEhAl}}{{{Cb{c}}{Cb{c}}c}D`{nA`AbEbDlDbEhAl}}{{{Cd{c}}{Cd{c}}c}D`{E`AbEbDbEhDlAl}}{{{Cf{c}}{Cf{c}}c}D`{nA`AbEbDlDbEhAl}}{{{Ch{ce}}{Ch{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Cj{ce}}{Cj{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Bf{ce}}e}g{}{{Kf{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Kf{}{{Ah{}}}}}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Kf{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{Kf{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Kf{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Kf{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Kf{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{Kf{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Kf{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Kf{}{{Ah{}}}}Al}{}}{{{Bf{ce}}e}D`{}{N`Al}}{{{Bf{ce}}{Bf{ce}}}D`{}N`}{{{Bl{ce}}e}D`{}{N`Al}}{{{Bl{ce}}{Bl{ce}}}D`{}N`}{{{Cd{c}}{Cd{c}}}D`N`}{{{Cd{c}}c}D`{N`Al}}{{{Ch{ce}}{Ch{ce}}}D`{}N`}{{{Ch{ce}}e}D`{}{N`Al}}{{{Cj{ce}}{Cj{ce}}}D`{}N`}{{{Cj{ce}}e}D`{}{N`Al}}```````{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Dn}{{ce}e{}{}}00000000000000{{{Bf{ce}}e}{{In{{Bf{ce}}}}}{}{}}{{{Bl{ce}}e}{{In{{Bl{ce}}}}}{}{}}{{{Cd{c}}c}{{In{{Cd{c}}}}}{}}{{{Ch{ce}}e}{{In{{Ch{ce}}}}}{}{}}{{{Cj{ce}}e}{{In{{Cj{ce}}}}}{}{}}```{{{b{ce}}{b{ce}}}d{}Nh}{{{h{ce}}{h{ce}}}d{}Nh}{{{j{ce}}{j{ce}}}d{}Nh}{{{l{c}}{l{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{An{c}}{An{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{B`{c}}{B`{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{Bb{c}}{Bb{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{Bd{ce}}{Bd{ce}}}d{}Nh}{{{Bf{ce}}{Bf{ce}}}d{}Nh}{{{Bh{ce}}{Bh{ce}}}d{}Nh}{{{Bj{ce}}{Bj{ce}}}d{}Nh}{{{Bl{ce}}{Bl{ce}}}d{}Nh}{{{Bn{c}}{Bn{c}}}dNh}{{{C`{c}}{C`{c}}}dNh}{{{Cb{c}}{Cb{c}}}dNh}{{{Cd{c}}{Cd{c}}}dNh}{{{Cf{c}}{Cf{c}}}dNh}{{{Ch{ce}}{Ch{ce}}}d{}Nh}{{{Cj{ce}}{Cj{ce}}}d{}Nh}{{{b{ce}}{b{ce}}}d{}Nh}{{{h{ce}}{h{ce}}}d{}Nh}{{{j{ce}}{j{ce}}}d{}Nh}{{{l{c}}{l{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{An{c}}{An{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{B`{c}}{B`{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{Bb{c}}{Bb{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{Bd{ce}}{Bd{ce}}}d{}Nh}{{{Bf{ce}}{Bf{ce}}}d{}Nh}{{{Bh{ce}}{Bh{ce}}}d{}Nh}{{{Bj{ce}}{Bj{ce}}}d{}Nh}{{{Bl{ce}}{Bl{ce}}}d{}Nh}{{{Bn{c}}{Bn{c}}}dNh}{{{C`{c}}{C`{c}}}dNh}{{{Cb{c}}{Cb{c}}}dNh}{{{Cd{c}}{Cd{c}}}dNh}{{{Cf{c}}{Cf{c}}}dNh}{{{Ch{ce}}{Ch{ce}}}d{}Nh}{{{Cj{ce}}{Cj{ce}}}d{}Nh}`{{{Nj{}{{Fb{c}}}}c}{{Nj{}{{Fb{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{h{ce}}e}{{h{ce}}}{}{E`AbKbDlEhEdAl}}{{{j{ce}}e}{{j{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Bh{ce}}e}{{Bh{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bn{c}}c}{{Bn{c}}}{E`AbKbDlEhEdAlDn}}{{{C`{c}}c}{{C`{c}}}{E`AbKbDlEhEdAlE`Dn}}{{{Nl{}{{Fb{c}}}}c}D`{}}{{{b{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{h{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{j{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{Bh{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bj{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bn{c}}c}D`{E`AbKbEnDbEhEdAlDn}}{{{C`{c}}c}D`{E`AbKbEnDbEhEdAlE`Dn}}?>=<;:9876543210{{{b{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{b{ce}}{b{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{h{ce}}{h{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{h{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{j{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{l{c}}{l{c}}}{{l{c}}}{{Nn{}{{Ah{}}}}}}{{{l{c}}c}{{l{c}}}{{Nn{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{Nn{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{Nn{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Nn{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Nn{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Nn{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Nn{}{{Ah{}}}}}}{{{Bd{ce}}{Bd{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bd{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bh{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bj{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bl{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bn{c}}{Bn{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Bn{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{C`{c}}{C`{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{C`{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{Cb{c}}{Cb{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Cb{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{Cd{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Cf{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{Cf{c}}{Cf{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{b{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{b{ce}}{b{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{h{ce}}{h{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{h{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{j{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{l{c}}{l{c}}}{{l{c}}}{{O`{}{{Ah{}}}}}}{{{l{c}}c}{{l{c}}}{{O`{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{O`{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{O`{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{O`{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{O`{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{O`{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{O`{}{{Ah{}}}}}}{{{Bd{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bd{ce}}{Bd{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bh{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bj{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bn{c}}{Bn{c}}}e{{O`{}{{Ah{}}}}}{}}{{{Bn{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{C`{c}}{C`{c}}}e{{O`{}{{Ah{}}}}}{}}{{{C`{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Cb{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Cb{c}}{Cb{c}}}e{{O`{}{{Ah{}}}}}{}}{{{Cd{c}}{Cd{c}}}e{{O`{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Cf{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Cf{c}}{Cf{c}}}e{{O`{}{{Ah{}}}}}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Cj{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{O`{}{{Ah{}}}}}{}}`````{{Obc}D`{}}{{{b{ce}}g}D`{}{}{{Ij{{B`{e}}}}}}{{{h{ce}}g}D`{}{}{{Ij{{An{e}}}}}}{{{j{ce}}g}D`{}{}{{Ij{{B`{e}}}}}}{{{Bd{ce}}g}D`{}{}{{Ij{{B`{e}}}}}}{{{Bh{ce}}g}D`{}{}{{Ij{{l{e}}}}}}{{{Bj{ce}}g}D`{}{}{{Ij{{An{e}}}}}}{{{Bn{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{C`{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{Cb{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{Cf{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{Od{}{{Fb{c}}}}c}{{Od{}{{Fb{c}}}}}{}}{{{b{ce}}g}{{b{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{h{ce}}g}{{h{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{j{ce}}g}{{j{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bd{ce}}g}{{Bd{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bh{ce}}g}{{Bh{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bj{ce}}g}{{Bj{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bn{c}}e}{{Bn{c}}}{{Cn{}{{Ah{}}}}}{}}{{{C`{c}}e}{{C`{c}}}{{Cn{}{{Ah{}}}}}{}}{{{Cb{c}}e}{{Cb{c}}}{{Cn{}{{Ah{}}}}}{}}{{{Cf{c}}e}{{Cf{c}}}{{Cn{}{{Ah{}}}}}{}}{{{Of{}{{Fb{c}}}}c}D`{}}{{{b{ce}}g}D`{}Db{}}{{{h{ce}}g}D`{}Db{}}{{{j{ce}}g}D`{}Db{}}{{{Bd{ce}}g}D`{}Db{}}{{{Bh{ce}}g}D`{}Db{}}{{{Bj{ce}}g}D`{}Db{}}{{{Bn{c}}e}D`Db{}}{{{C`{c}}e}D`Db{}}{{{Cb{c}}e}D`Db{}}{{{Cf{c}}e}D`Db{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}{{Ih{cg}}}{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{b{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{h{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{j{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bd{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bf{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bh{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bj{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bl{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bn{c}}}{{Ih{eg}}}{}{}Dn}{{{C`{c}}}{{Ih{eg}}}{}{}Dn}{{{Cb{c}}}{{Ih{eg}}}{}{}Dn}{{{Cd{c}}}{{Ih{eg}}}{}{}Dn}{{{Cf{c}}}{{Ih{eg}}}{}{}Dn}{{{Ch{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Cj{ce}}}{{Ih{gi}}}{}{}{}Dn}``````````{{{b{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{b{ce}}{b{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{h{ce}}{h{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{h{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{j{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{l{c}}c}{{l{c}}}{{Aj{}{{Ah{}}}}}}{{{l{c}}{l{c}}}{{l{c}}}{{Aj{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{Aj{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{Aj{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Aj{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Aj{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Aj{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Aj{}{{Ah{}}}}}}{{{Bd{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bd{ce}}{Bd{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bh{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bj{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bl{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bn{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Bn{c}}{Bn{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{C`{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{C`{c}}{C`{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Cb{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Cb{c}}{Cb{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Cf{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Cf{c}}{Cf{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{b{ce}}{b{ce}}}D`{}Mj}{{{b{ce}}e}D`{}{MjAl}}{{{h{ce}}{h{ce}}}D`{}Mj}{{{h{ce}}e}D`{}{MjAl}}{{{j{ce}}{j{ce}}}D`{}Mj}{{{j{ce}}e}D`{}{MjAl}}{{{l{c}}{l{c}}}D`Mj}{{{l{c}}c}D`Mj}{{{An{c}}{An{c}}}D`Mj}{{{An{c}}c}D`Mj}{{{B`{c}}{B`{c}}}D`Mj}{{{B`{c}}c}D`Mj}{{{Bb{c}}{Bb{c}}}D`Mj}{{{Bb{c}}c}D`Mj}{{{Bd{ce}}e}D`{}{MjAl}}{{{Bd{ce}}{Bd{ce}}}D`{}Mj}{{{Bf{ce}}e}D`{}{MjAl}}{{{Bf{ce}}{Bf{ce}}}D`{}Mj}{{{Bh{ce}}e}D`{}{MjAl}}{{{Bh{ce}}{Bh{ce}}}D`{}Mj}{{{Bj{ce}}{Bj{ce}}}D`{}Mj}{{{Bj{ce}}e}D`{}{MjAl}}{{{Bl{ce}}{Bl{ce}}}D`{}Mj}{{{Bl{ce}}e}D`{}{MjAl}}{{{Bn{c}}{Bn{c}}}D`Mj}{{{Bn{c}}c}D`{MjAl}}{{{C`{c}}c}D`{MjAl}}{{{C`{c}}{C`{c}}}D`Mj}{{{Cb{c}}{Cb{c}}}D`Mj}{{{Cb{c}}c}D`{MjAl}}{{{Cd{c}}c}D`{MjAl}}{{{Cd{c}}{Cd{c}}}D`Mj}{{{Cf{c}}c}D`{MjAl}}{{{Cf{c}}{Cf{c}}}D`Mj}{{{Ch{ce}}e}D`{}{MjAl}}{{{Ch{ce}}{Ch{ce}}}D`{}Mj}{{{Cj{ce}}e}D`{}{MjAl}}{{{Cj{ce}}{Cj{ce}}}D`{}Mj}{{{Bf{ce}}}{{Ih{{Bf{ce}}{Bf{ce}}{Bf{ce}}}}}{}{{F`{}{{Ah{}}}}Al}}{{{Bl{ce}}}{{Ih{{Bl{ce}}{Bl{ce}}{Bl{ce}}}}}{}{{F`{}{{Ah{}}}}Al}}{{{Cd{c}}}{{Ih{{Cd{c}}{Cd{c}}{Cd{c}}}}}{{F`{}{{Ah{}}}}Al}}{ce{}{}}000000000000000000{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Ab}{c{{Oh{e}}}{}{}}000000000000000000{{{Df{c}}}{{Oh{{b{ec}}g}}}{}{}{}}10{{{Df{c}}}{{Oh{{h{ec}}g}}}{}{}{}}022{{{Df{c}}}{{Oh{{j{ec}}g}}}{}{}{}}03333{{{Df{c}}}{{Oh{{Bd{ec}}g}}}{}{}{}}40{{{Df{c}}}{{Oh{{Bf{ec}}g}}}{}{}{}}055{{{Df{c}}}{{Oh{{Bh{ec}}g}}}{}{}{}}0{{{Df{c}}}{{Oh{{Bj{ec}}g}}}{}{}{}}07{{{Df{c}}}{{Oh{{Bl{ec}}g}}}{}{}{}}80{{{Df{c}}}{{Oh{{Bn{c}}e}}}{}{}}099{{{Df{c}}}{{Oh{{C`{c}}e}}}{}{}}0:{{{Df{c}}}{{Oh{{Cb{c}}e}}}{}{}}0{{{Df{c}}}{{Oh{{Cd{c}}e}}}{}{}}<0<{{{Df{c}}}{{Oh{{Cf{c}}e}}}{}{}}0={{{Df{c}}}{{Oh{{Ch{ec}}g}}}{}{}{}}0>{{{Df{c}}}{{Oh{{Cj{ec}}g}}}{}{}{}}0{c{{Oh{e{Oj{e}}}}}{}{}}00000000000000{c{{Oh{e}}}{}{}}0000000000000000001111111111111111111{cOl{}}000000000000000000`{ce{}{}}0000000000000000000000000000000000000{{{b{ce}}{b{ce}}Fj}d{}On}{{{h{ce}}{h{ce}}Fj}d{}On}{{{j{ce}}{j{ce}}Fj}d{}On}{{{l{c}}{l{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{An{c}}{An{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{B`{c}}{B`{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{Bb{c}}{Bb{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{Bd{ce}}{Bd{ce}}Fj}d{}On}{{{Bf{ce}}{Bf{ce}}Fj}d{}On}{{{Bh{ce}}{Bh{ce}}Fj}d{}On}{{{Bj{ce}}{Bj{ce}}Fj}d{}On}{{{Bl{ce}}{Bl{ce}}Fj}d{}On}{{{Bn{c}}{Bn{c}}Fj}dOn}{{{C`{c}}{C`{c}}Fj}dOn}{{{Cb{c}}{Cb{c}}Fj}dOn}{{{Cd{c}}{Cd{c}}Fj}dOn}{{{Cf{c}}{Cf{c}}Fj}dOn}{{{Ch{ce}}{Ch{ce}}Fj}d{}On}{{{Cj{ce}}{Cj{ce}}Fj}d{}On}{{{b{ce}}{b{ce}}Fj}d{}On}{{{h{ce}}{h{ce}}Fj}d{}On}{{{j{ce}}{j{ce}}Fj}d{}On}{{{l{c}}{l{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{An{c}}{An{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{B`{c}}{B`{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{Bb{c}}{Bb{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{Bd{ce}}{Bd{ce}}Fj}d{}On}{{{Bf{ce}}{Bf{ce}}Fj}d{}On}{{{Bh{ce}}{Bh{ce}}Fj}d{}On}{{{Bj{ce}}{Bj{ce}}Fj}d{}On}{{{Bl{ce}}{Bl{ce}}Fj}d{}On}{{{Bn{c}}{Bn{c}}Fj}dOn}{{{C`{c}}{C`{c}}Fj}dOn}{{{Cb{c}}{Cb{c}}Fj}dOn}{{{Cd{c}}{Cd{c}}Fj}dOn}{{{Cf{c}}{Cf{c}}Fj}dOn}{{{Ch{ce}}{Ch{ce}}Fj}d{}On}{{{Cj{ce}}{Cj{ce}}Fj}d{}On}{{{In{{Bf{ce}}}}}{{Ih{{Bf{ce}}e}}}{}{E`DnAbJn{Kf{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Bl{ce}}}}}{{Ih{{Bl{ce}}e}}}{}{E`DnAbJn{Kf{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Cd{c}}}}}{{Ih{{Cd{c}}c}}}{E`DnAbJn{Kf{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Ch{ce}}}}}{{Ih{{Ch{ce}}e}}}{}{E`DnAbJn{Kf{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Cj{ce}}}}}{{Ih{{Cj{ce}}e}}}{}{E`DnAbJn{Kf{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}`````````````{{{Nf{}{{Nb{c}}{Nd{e}}}}g}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{b{ce}}g}i{}{}Dn{}}{{{h{ce}}g}i{}{}Dn{}}{{{j{ce}}g}i{}{}Dn{}}{{{Bd{ce}}g}i{}{}Dn{}}{{{Bf{ce}}g}i{}{}Dn{}}{{{Bh{ce}}g}i{}{}Dn{}}{{{Bj{ce}}g}i{}{}Dn{}}{{{Bl{ce}}g}i{}{}Dn{}}{{{Bn{c}}e}g{}Dn{}}{{{C`{c}}e}g{}Dn{}}{{{Cb{c}}e}g{}Dn{}}{{{Cd{c}}e}g{}Dn{}}{{{Cf{c}}e}g{}Dn{}}{{{Ch{ce}}g}i{}{}Dn{}}{{{Cj{ce}}g}i{}{}Dn{}}{{A`c}A`{}}{{{b{ce}}g}{{b{ce}}}{}{}{{Ij{{B`{e}}}}}}{{{h{ce}}g}{{h{ce}}}{}{}{{Ij{{An{e}}}}}}{{{j{ce}}g}{{j{ce}}}{}{}{{Ij{{B`{e}}}}}}{{{Bd{ce}}g}{{Bd{ce}}}{}{}{{Ij{{B`{e}}}}}}{{{Bh{ce}}g}{{Bh{ce}}}{}{}{{Ij{{l{e}}}}}}{{{Bj{ce}}g}{{Bj{ce}}}{}{}{{Ij{{An{e}}}}}}{{{Bn{c}}e}{{Bn{c}}}{}{{Ij{{Bb{c}}}}}}{{{C`{c}}e}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}{{{Cb{c}}e}{{Cb{c}}}{}{{Ij{{Bb{c}}}}}}{{{Cf{c}}e}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}c{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{b{ce}}}g{}{}{}}{{{h{ce}}}g{}{}{}}{{{j{ce}}}g{}{}{}}{{{Bd{ce}}}g{}{}{}}{{{Bf{ce}}}g{}{}{}}{{{Bh{ce}}}g{}{}{}}{{{Bj{ce}}}g{}{}{}}{{{Bl{ce}}}g{}{}{}}{{{Bn{c}}}e{}{}}{{{C`{c}}}e{}{}}{{{Cb{c}}}e{}{}}{{{Cd{c}}}e{}{}}{{{Cf{c}}}e{}{}}{{{Ch{ce}}}g{}{}{}}{{{Cj{ce}}}g{}{}{}}``{{ce}e{}{}}0000```````````{{{Jj{ce}}{Jj{ce}}}d{{f{}{{Ab{}}}}}f}{{cg}i{}{}{{Cl{e}}}{}}00{{{Jj{ce}}{Jj{ce}}}gCnCn{}}{{{Jj{ec}}c}g{CnAl}{{Cn{c}}}{}}{{{Jj{ec}}c}D`{DbAl}{{Db{c}}}}{{{Jj{ce}}{Jj{ce}}}D`DbDb}`{ce{}{}}000{{{Jj{ce}}}{{Dd{e}}}{}{}}{{{Jj{ce}}}{{Df{e}}}{}{}}10{{{Jj{{b{ce}}g}}}{{Jj{{b{ce}}g}}}{}{}{}}{{{Jj{{Ch{ce}}g}}}{{Jj{{Ch{ce}}g}}}{}{}{}}{{{Jj{{Cd{c}}e}}}{{Jj{{Cd{c}}e}}}{}{}}{{{Jj{{Bf{ce}}g}}}{{Jj{{Bf{ce}}g}}}{}{}{}}{{{Jj{{Bh{ce}}g}}}{{Jj{{Bh{ce}}g}}}{}{}{}}{{{Jj{{Bj{ce}}g}}}{{Jj{{Bj{ce}}g}}}{}{}{}}{{{Jj{{C`{c}}e}}}{{Jj{{C`{c}}e}}}{}{}}{{{Jj{{Cf{c}}e}}}{{Jj{{Cf{c}}e}}}{}{}}{{{Jj{{j{ce}}g}}}{{Jj{{j{ce}}g}}}{}{}{}}{{{Jj{{h{ce}}g}}}{{Jj{{h{ce}}g}}}{}{}{}}{{{Jj{{Jb{ce}}g}}}{{Jj{{Jb{ce}}g}}}{}{}{}}{{{Jj{{K`{ce}}g}}}{{Jj{{K`{ce}}g}}}{}{}{}}{{{Jj{{Bn{c}}e}}}{{Jj{{Bn{c}}e}}}{}{}}{{{Jj{{Cj{ce}}g}}}{{Jj{{Cj{ce}}g}}}{}{}{}}{{{Jj{{Bl{ce}}g}}}{{Jj{{Bl{ce}}g}}}{}{}{}}{{{Jj{{Cb{c}}e}}}{{Jj{{Cb{c}}e}}}{}{}}{{{Jj{{Bd{ce}}g}}}{{Jj{{Bd{ce}}g}}}{}{}{}}{{{Jj{c}}{Jj{c}}}{{Jj{c}}}Ad}{{{Jj{c}}{Jj{c}}g}{{Jj{c}}}Ad{}{{Dh{e}}}}{ce{}{}}000{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{{Jj{ce}}}{{Jj{ce}}}Dj{DnDl}}{{{Jj{ce}}}D`El{DnEn}}{{{Jj{{Bj{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{K`{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Jb{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Cd{{M`{c}}}}{M`{e}}}}}D`{}{}}{{{Jj{{Bl{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Bn{{M`{c}}}}{M`{e}}}}}D`{}{}}{{{Jj{{h{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Cf{{M`{c}}}}{M`{e}}}}}D`{}{}}{{{Jj{{Ch{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{b{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Bh{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{j{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Bd{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Bf{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Cj{c{M`{e}}}}{M`{g}}}}}D`{}{}{}}{{{Jj{{Cb{{M`{c}}}}{M`{e}}}}}D`{}{}}{{{Jj{{C`{{M`{c}}}}{M`{e}}}}}D`{}{}}{{{Jj{ce}}}{{Jj{ce}}}AlAl}{{ce}D`{}{}}{{{Jj{{Bj{ce}}g}}}{{Jj{{Bj{ce}}g}}}{}AlAl}{{{Jj{{C`{c}}e}}}{{Jj{{C`{c}}e}}}AlAl}{{{Jj{{Bd{ce}}g}}}{{Jj{{Bd{ce}}g}}}{}AlAl}{{{Jj{{Bf{ce}}g}}}{{Jj{{Bf{ce}}g}}}{}AlAl}1{{{Jj{{Cd{c}}e}}}{{Jj{{Cd{c}}e}}}AlAl}{{{Jj{{Jb{ce}}g}}}{{Jj{{Jb{ce}}g}}}{}AlAl}{{{Jj{{K`{ce}}g}}}{{Jj{{K`{ce}}g}}}{}AlAl}{{{Jj{{Cj{ce}}g}}}{{Jj{{Cj{ce}}g}}}{}AlAl}{{{Jj{{Bn{c}}e}}}{{Jj{{Bn{c}}e}}}AlAl}28{{{Jj{{j{ce}}g}}}{{Jj{{j{ce}}g}}}{}AlAl}4{{{Jj{{Cf{c}}e}}}{{Jj{{Cf{c}}e}}}AlAl}{{{Jj{{Cb{c}}e}}}{{Jj{{Cb{c}}e}}}AlAl}{{{Jj{{Bh{ce}}g}}}{{Jj{{Bh{ce}}g}}}{}AlAl}{{{Jj{{h{ce}}g}}}{{Jj{{h{ce}}g}}}{}AlAl}461{{{Jj{{Ch{ce}}g}}}{{Jj{{Ch{ce}}g}}}{}AlAl}1=3064{{{Jj{{b{ce}}g}}}{{Jj{{b{ce}}g}}}{}AlAl};{{{Jj{{Bl{ce}}g}}}{{Jj{{Bl{ce}}g}}}{}AlAl}=01`{{{Jj{{Bf{ce}}g}}}{{Jj{{Bf{ce}}g}}}{}{}{}}{{{Jj{{Cd{c}}e}}}{{Jj{{Cd{c}}e}}}{}{}}{{{Jj{{Bl{ce}}g}}}{{Jj{{Bl{ce}}g}}}{}{}{}}{ce{}{}}0{{{Jj{{Bh{ce}}g}}}{{Jj{{Bh{ce}}g}}}{}LdLd}{{{Jj{{Cb{c}}e}}}{{Jj{{Cb{c}}e}}}LdLd}{{{Jj{{Bl{ce}}g}}}{{Jj{{Bl{ce}}g}}}{}LdLd}{{{Jj{{b{ce}}g}}}{{Jj{{b{ce}}g}}}{}LdLd}13{{{Jj{{Bd{ce}}g}}}{{Jj{{Bd{ce}}g}}}{}LdLd}{{{Jj{{Cj{ce}}g}}}{{Jj{{Cj{ce}}g}}}{}LdLd}14{{{Jj{{Bj{ce}}g}}}{{Jj{{Bj{ce}}g}}}{}LdLd}{{{Jj{{Cf{c}}e}}}{{Jj{{Cf{c}}e}}}LdLd}{{{Jj{{Cd{c}}e}}}{{Jj{{Cd{c}}e}}}LdLd}25{{{Jj{{Jb{ce}}g}}}{{Jj{{Jb{ce}}g}}}{}LdLd}{{{Jj{{C`{c}}e}}}{{Jj{{C`{c}}e}}}LdLd}1{{{Jj{{Bf{ce}}g}}}{{Jj{{Bf{ce}}g}}}{}LdLd}63{{{Jj{{Ch{ce}}g}}}{{Jj{{Ch{ce}}g}}}{}LdLd}{{{Jj{{h{ce}}g}}}{{Jj{{h{ce}}g}}}{}LdLd}{{{Jj{{Bn{c}}e}}}{{Jj{{Bn{c}}e}}}LdLd}7{{{Jj{{j{ce}}g}}}{{Jj{{j{ce}}g}}}{}LdLd}2350{{{Jj{{K`{ce}}g}}}{{Jj{{K`{ce}}g}}}{}LdLd}025{{{Al{ce}}}AnAA`AA`}{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{}{{Jj{ce}}}FhDn}{{}c{}}0{{}Fj}{{{Jj{ce}}}c{}{}}04{{{Jj{ec}}c}g{GlAl}{{Gl{c}}}{}}{{{Jj{ce}}{Jj{ce}}}gGlGl{}}{{{Jj{ce}}{Jj{ce}}}D`EfEf}{{{Jj{ec}}c}D`{EfAl}{{Ef{c}}}}8{{{Jj{{Bj{c{M`{e}}}}{M`{g}}}}i}{{Al{{AAd{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Cj{c{M`{e}}}}{M`{g}}}}i}{{Al{{AAh{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Cd{{M`{c}}}}{M`{e}}}}g}{{Al{{AAj{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jj{{Jb{c{M`{e}}}}{M`{g}}}}i}{{Al{{AAl{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Bh{c{M`{e}}}}{M`{g}}}}i}{{Al{{AAn{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{C`{{M`{c}}}}{M`{e}}}}g}{{Al{{AB`{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jj{{Cf{{M`{c}}}}{M`{e}}}}g}{{Al{{ABb{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jj{{b{c{M`{e}}}}{M`{g}}}}i}{{Al{{ABd{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Bl{c{M`{e}}}}{M`{g}}}}i}{{Al{{ABf{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Bn{{M`{c}}}}{M`{e}}}}g}{{Al{{ABh{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jj{{j{c{M`{e}}}}{M`{g}}}}i}{{Al{{ABj{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{K`{c{M`{e}}}}{M`{g}}}}i}{{Al{{ABl{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Bf{c{M`{e}}}}{M`{g}}}}i}{{Al{{ABn{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Cb{{M`{c}}}}{M`{e}}}}g}{{Al{{AC`{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jj{{h{c{M`{e}}}}{M`{g}}}}i}{{Al{{ACb{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Bd{c{M`{e}}}}{M`{g}}}}i}{{Al{{ACd{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{{Ch{c{M`{e}}}}{M`{g}}}}i}{{Al{{ACf{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jj{ce}}{Jj{ce}}}dGnGn}{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{{Jj{ei}}k}D`{}{{H`{c}}}{}{{H`{g}}}{{Hd{}{{Hb{{Jj{cg}}}}}}}}{{{Jj{ce}}Hf}HhAChACh}{{{Jj{ce}}Hf}HhHjHj}{{{Jj{ce}}Hf}HhACjACj}{cc{}}{{{Dd{c}}}{{Jj{ec}}}{}{}}{{{Dd{{Jj{{Cj{ce}}e}}}}}{{Jj{{Cj{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{{Jj{{Cb{c}}c}}}}}{{Jj{{Cb{e}}e}}}{}{{If{}{{Fb{c}}}}}}3{{{Ih{ccce}}}{{Jj{{Bl{gc}}e}}}{}{}{}}3{{{Ih{cceg}}}{{Jj{{Cf{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{Ilc{}}{{{Ih{cceg}}}{{Jj{{Bj{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{{Ih{ccce}}}{{Jj{{K`{gc}}e}}}{}{}{}}{{{Dd{{Jj{{K`{ce}}e}}}}}{{Jj{{K`{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{In{c}}}{{Jj{c}}}Ad}{{{Dd{{Jj{{Bf{ce}}e}}}}}{{Jj{{Bf{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{c{{Jj{ce}}}{}Dn}{{{Dd{{Jj{{Bd{ce}}e}}}}}{{Jj{{Bd{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{ccce}}}{{Jj{{Ch{gc}}e}}}{}{}{}}{{{Ih{ce}}}{{Jj{{Jb{gc}}e}}}{}{}{}}{{{Ih{eccg}}}{{Jj{{b{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{eccg}}}{{Jj{{h{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{{Dd{{Jj{{Bl{ce}}e}}}}}{{Jj{{Bl{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{c}}}{{Jj{ec}}}{}{}}{{{Ih{ccce}}}{{Jj{{Cd{c}}e}}}{}{}}{{{Dd{{Jj{{Bh{ce}}e}}}}}{{Jj{{Bh{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{ccce}}}{{Jj{{Cj{gc}}e}}}{}{}{}}{{{Dd{{Jj{{Cd{c}}c}}}}}{{Jj{{Cd{e}}e}}}{}{{If{}{{Fb{c}}}}}}{{{Dd{{Jj{{Jb{ce}}e}}}}}{{Jj{{Jb{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{eccg}}}{{Jj{{C`{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Dd{{Jj{{j{ce}}e}}}}}{{Jj{{j{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{{Jj{{Ch{ce}}e}}}}}{{Jj{{Ch{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{ccce}}}{{Jj{{Bf{gc}}e}}}{}{}{}}{{{Ih{cceg}}}{{Jj{{Bh{ic}}g}}}{}{{Ij{{l{c}}}}}{}{}}{{{Dd{{Jj{{C`{c}}c}}}}}{{Jj{{C`{e}}e}}}{}{{If{}{{Fb{c}}}}}}{{{Dd{{Jj{{Bn{c}}c}}}}}{{Jj{{Bn{e}}e}}}{}{{If{}{{Fb{c}}}}}}{{{Dd{{Jj{{Bj{ce}}e}}}}}{{Jj{{Bj{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{eccg}}}{{Jj{{Bd{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{eccg}}}{{Jj{{j{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Dd{{Jj{{h{ce}}e}}}}}{{Jj{{h{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{{Jj{{Cf{c}}c}}}}}{{Jj{{Cf{e}}e}}}{}{{If{}{{Fb{c}}}}}}{{{Dd{{Jj{{b{ce}}e}}}}}{{Jj{{b{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{cc{}}0{ce{}{}}{c{{J`{ec}}}{}{}}{e{{Jj{gc}}}{}{{Nf{c}}}{}}{c{{Lh{ec}}}{}{}}{{{Ih{cceg}}}{{Jj{{Bj{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{{Ih{eccg}}}{{Jj{{Bn{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Ih{eccg}}}{{Jj{{Cb{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}<{{{Ih{ccce}}}{{Jj{{Cj{gc}}e}}}{}{}{}}{{{Ih{cceg}}}{{Jj{{Cf{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Ih{ce}}}{{Jj{{Jb{gc}}e}}}{}{}{}}{{{Ih{ccce}}}{{Jj{{Cd{c}}e}}}{}{}}{{{Ih{eccg}}}{{Jj{{C`{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Ih{eccg}}}{{Jj{{j{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{ccce}}}{{Jj{{Bl{gc}}e}}}{}{}{}}{{{Ih{ccce}}}{{Jj{{Bf{gc}}e}}}{}{}{}}{{{Ih{eccg}}}{{Jj{{h{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{{Ih{eccg}}}{{Jj{{b{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{ccce}}}{{Jj{{K`{gc}}e}}}{}{}{}}{{{Ih{cceg}}}{{Jj{{Bh{ic}}g}}}{}{{Ij{{l{c}}}}}{}{}}{{{Ih{ccce}}}{{Jj{{Ch{gc}}e}}}{}{}{}}{{{Jj{{Jb{eg}}i}}}{{Jj{{Jb{{ACl{c}}k}}m}}}{}{{Jf{}{{Jd{c}}}}}{}{}{}{{Id{i}}}}{{{Jj{{K`{eg}}i}}}{{Jj{{K`{{ACl{c}}k}}m}}}ACn{{Jh{}{{AD`{c}}}}}{}{}{}{{Id{i}}}}{{{Jj{{Bn{c}}e}}}{{Jj{{Bn{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jj{{j{ce}}g}}}{{Jj{{j{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jj{{Cb{c}}e}}}{{Jj{{Cb{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jj{{Jb{ce}}g}}}{{Jj{{Jb{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{{{Jj{{Bd{ce}}g}}}{{Jj{{Bd{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jj{{K`{ce}}g}}}{{Jj{{K`{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{{{Jj{{C`{c}}e}}}{{Jj{{C`{g}}i}}}{AbKb}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jj{{b{ce}}g}}}{{Jj{{b{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{g{{Jj{ik}}}{}{}{{Hd{}{{Hb{{Jj{ce}}}}}}}{{H`{c}}{ADd{c}}}{{H`{e}}Fh}}{{{Jj{{Jb{AClc}}e}}}{{Jj{{Jb{gi}}k}}}{}{}Jf{}{{Id{e}}}}{{{Jj{{K`{AClc}}e}}}{{Jj{{K`{gi}}k}}}{}{}Jh{}{{Id{e}}}}{ce{}{}}0{ADf{{Jj{{Jb{cADh}}ADh}}}{}}{Fj{{Jj{{K`{cADh}}ADh}}}{}}{{{Jj{{Ch{cg}}k}}m}{{ADj{{Jj{{Ch{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Bj{cg}}k}}m}{{ADj{{Jj{{Bj{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{K`{cg}}k}}m}{{ADj{{Jj{{K`{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Bd{cg}}k}}m}{{ADj{{Jj{{Bd{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Bf{cg}}k}}m}{{ADj{{Jj{{Bf{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Bh{cg}}k}}m}{{ADj{{Jj{{Bh{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{C`{e}}i}}k}{{ADj{{Jj{C`}}}}}{}{{ADl{{Df{c}}}}}{}{{ADl{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Bl{cg}}k}}m}{{ADj{{Jj{{Bl{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{h{cg}}k}}m}{{ADj{{Jj{{h{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Cd{e}}i}}k}{{ADj{{Jj{Cd}}}}}{}{{ADl{{Df{c}}}}}{}{{ADl{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Cb{e}}i}}k}{{ADj{{Jj{Cb}}}}}{}{{ADl{{Df{c}}}}}{}{{ADl{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Bn{e}}i}}k}{{ADj{{Jj{Bn}}}}}{}{{ADl{{Df{c}}}}}{}{{ADl{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Cf{e}}i}}k}{{ADj{{Jj{Cf}}}}}{}{{ADl{{Df{c}}}}}{}{{ADl{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{j{cg}}k}}m}{{ADj{{Jj{{j{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Jb{cg}}k}}m}{{ADj{{Jj{{Jb{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Cj{cg}}k}}m}{{ADj{{Jj{{Cj{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{b{cg}}k}}m}{{ADj{{Jj{{b{c}}}}}}}{}{}{{ADl{{Df{e}}}}}{}{{ADl{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{ce}}}{}Ln{}}{{{Jj{{Bf{cg}}k}}m}{{ADj{{Jj{{Bf{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Bn{e}}i}}k}{{ADj{{Jj{Bn}}}}}{}{{AE`{{Df{c}}}}}{}{{AE`{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Bl{cg}}k}}m}{{ADj{{Jj{{Bl{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Cd{e}}i}}k}{{ADj{{Jj{Cd}}}}}{}{{AE`{{Df{c}}}}}{}{{AE`{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Cf{e}}i}}k}{{ADj{{Jj{Cf}}}}}{}{{AE`{{Df{c}}}}}{}{{AE`{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Jb{cg}}k}}m}{{ADj{{Jj{{Jb{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Cj{cg}}k}}m}{{ADj{{Jj{{Cj{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{C`{e}}i}}k}{{ADj{{Jj{C`}}}}}{}{{AE`{{Df{c}}}}}{}{{AE`{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{Bd{cg}}k}}m}{{ADj{{Jj{{Bd{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Cb{e}}i}}k}{{ADj{{Jj{Cb}}}}}{}{{AE`{{Df{c}}}}}{}{{AE`{{Df{g}}}}}{{ADn{{Df{c}}}}{ADn{{Df{g}}}}Al}}{{{Jj{{h{cg}}k}}m}{{ADj{{Jj{{h{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Ch{cg}}k}}m}{{ADj{{Jj{{Ch{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Bh{cg}}k}}m}{{ADj{{Jj{{Bh{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{Bj{cg}}k}}m}{{ADj{{Jj{{Bj{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{K`{cg}}k}}m}{{ADj{{Jj{{K`{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{b{cg}}k}}m}{{ADj{{Jj{{b{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{{j{cg}}k}}m}{{ADj{{Jj{{j{c}}}}}}}{}{}{{AE`{{Df{e}}}}}{}{{AE`{{Df{i}}}}}{{ADn{{Df{e}}}}{ADn{{Df{i}}}}Al}}{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{{Jj{c}}{Jj{c}}}{{Jj{c}}}Ad}{ce{}{}}00000{c{{J`{eg}}}{}{}{}}11{c{{Lh{eg}}}{}{}{}}{{{Jj{{Cb{c}}e}}}{{Ih{{Bb{c}}cce}}}{}{}}{{{Jj{{Bn{c}}e}}}{{Ih{{Bb{c}}cce}}}{}{}}{{{Jj{{Cj{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jj{{Bl{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jj{{b{ce}}g}}}{{Ih{{B`{e}}eeg}}}{}{}{}}{{{Jj{{K`{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jj{{C`{c}}e}}}{{Ih{{Bb{c}}cce}}}{}{}}{{{Jj{{h{ce}}g}}}{{Ih{{An{e}}eeg}}}{}{}{}}{{{Jj{{Cd{c}}e}}}{{Ih{ccce}}}{}{}}{{{Jj{{Bh{ce}}g}}}{{Ih{ee{l{e}}g}}}{}{}{}}{{{Jj{{Ch{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jj{{Jb{ce}}g}}}{{Ih{eg}}}{}{}{}}{{{Jj{{Cf{c}}e}}}{{Ih{cc{Bb{c}}e}}}{}{}}{{{Jj{{Bd{ce}}g}}}{{Ih{{B`{e}}eeg}}}{}{}{}}{{{Jj{{j{ce}}g}}}{{Ih{{B`{e}}eeg}}}{}{}{}}{{{Jj{{Bj{ce}}g}}}{{Ih{ee{An{e}}g}}}{}{}{}}{{{Jj{{Bf{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jj{{Jb{{ACl{c}}e}}g}}}{{Jj{{Jb{ik}}m}}}{}{}{}{{Jf{}{{Jd{c}}}}}{}{{Id{g}}}}{{{Jj{{K`{{ACl{c}}e}}g}}}{{Jj{{K`{ik}}m}}}ACn{}{}{{Jh{}{{AD`{c}}}}}{}{{Id{g}}}}{{{Jj{{Bn{c}}e}}}{{Jj{{Bn{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jj{{Bd{ce}}g}}}{{Jj{{Bd{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jj{{Jb{ce}}g}}}{{Jj{{Jb{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{{{Jj{{Cb{c}}e}}}{{Jj{{Cb{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jj{{C`{c}}e}}}{{Jj{{C`{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jj{{K`{ce}}g}}}{{Jj{{K`{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{{{Jj{{j{ce}}g}}}{{Jj{{j{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jj{{b{ce}}g}}}{{Jj{{b{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{ce{}{}}{{{Jj{{Jb{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bn{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cf{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{K`{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{C`{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Ch{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Ch{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Bh{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{C`{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{Bh{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Cd{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Bl{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Cf{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Bn{{M`{c}}}}{M`{c}}}}}e{}{}}:{{{Jj{{Cd{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{Bn{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Bd{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bf{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Jb{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}<{{{Jj{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{K`{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{j{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Ch{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bl{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bd{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Cb{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Bl{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{j{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{K`{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Jb{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Bj{c{M`{e}}}}{M`{e}}}}}g{}{}{}}9{{{Jj{{Cf{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bf{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Bf{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{C`{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cj{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{b{c{M`{e}}}}{M`{e}}}}}g{}{}{}}05{{{Jj{{Jb{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Bl{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{h{c{M`{e}}}}{M`{e}}}}}g{}{}{}}0{{{Jj{{Cj{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Jb{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Cb{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{K`{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Bh{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Ch{c{Df{e}}}}{Df{e}}}}}g{}{}{}}7{{{Jj{{Cd{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}5{{{Jj{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Bd{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bj{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{h{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Cj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bd{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Ch{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{C`{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cd{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}><4{{{Jj{{Cf{{Df{c}}}}{Df{c}}}}}e{}{}}5{{{Jj{{Bh{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{K`{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Ch{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Cd{{M`{c}}}}{M`{c}}}}}e{}{}}:{{{Jj{{b{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Bh{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Bj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bl{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Cb{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{K`{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Ch{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Bn{{M`{c}}}}{M`{c}}}}}e{}{}}={{{Jj{{j{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bf{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}59{{{Jj{{b{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Cd{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Cd{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Bd{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{K`{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Bd{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}={{{Jj{{h{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{K`{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bf{c{M`{e}}}}{M`{e}}}}}g{}{}{}};{{{Jj{{Bh{c{Df{e}}}}{Df{e}}}}}g{}{}{}}4{{{Jj{{Ch{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Bd{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Bn{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{Cb{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Ch{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bh{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Jb{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bd{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Jb{c{M`{e}}}}{M`{e}}}}}g{}{}{}}:{{{Jj{{K`{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Cf{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Jb{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{h{c{M`{e}}}}{M`{e}}}}}g{}{}{}}>{{{Jj{{Cd{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{b{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bl{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{h{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Cd{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{b{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Bj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}6{{{Jj{{Bj{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Bd{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{C`{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{Cj{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{Bn{{Df{c}}}}{Df{c}}}}}e{}{}};580{{{Jj{{Cd{{M`{c}}}}{M`{c}}}}}e{}{}}={{{Jj{{j{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}={{{Jj{{Bd{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bf{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Cf{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cj{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{j{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{K`{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bl{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{h{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bh{c{Df{e}}}}{Df{e}}}}}g{}{}{}}={{{Jj{{b{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Jb{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Bl{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Ch{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{K`{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Jb{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}2{{{Jj{{Bd{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{j{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}04:95<1{{{Jj{{Cj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Cj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Cf{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Bj{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{C`{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cd{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Cf{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{j{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Cf{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{Bf{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Jb{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{h{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{h{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}<{{{Jj{{Bf{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}6{{{Jj{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{h{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{j{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bn{{Mb{{Df{c}}}}}}{Mb{{Df{c}}}}}}}e{}{}}{{{Jj{{Bf{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Bl{c{M`{e}}}}{M`{e}}}}}g{}{}{}};{{{Jj{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Cb{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Bh{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Ch{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{j{c{M`{e}}}}{M`{e}}}}}g{}{}{}}{{{Jj{{C`{{Df{c}}}}{Df{c}}}}}e{}{}}0{{{Jj{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jj{{Bn{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Bh{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{Bj{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}>{{{Jj{{Bl{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Cj{c{M`{e}}}}{M`{e}}}}}g{}{}{}}7{{{Jj{{Cd{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jj{{Jb{c{Mb{{Df{e}}}}}}{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jj{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Jb{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jj{{C`{{M`{c}}}}{M`{c}}}}}e{}{}}{{{Jj{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jj{{Jb{ce}}g}}}{{Jj{{Jb{ACli}}k}}}Jf{}{}{}{{Id{g}}}}{{{Jj{{K`{ce}}g}}}{{Jj{{K`{ACli}}k}}}Jh{}{}{}{{Id{g}}}}{ce{}{}}0{{{Jj{{Jb{cADh}}ADh}}}ADf{}}{{{Jj{{K`{cADh}}ADh}}}Fj{}}{{{Jj{ce}}}{}Md{DnEd{Md{}{{Ad{}}}}}}{{{Jj{ce}}}{}{}{}}0{{{Al{ce}}}AnAEbAEb}{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{{Jj{c}}}{{Jj{c}}}Mf}{{{Jj{c}}}D`Mh}10{{}cDn}0{{{Jj{c}}{Jj{c}}}{{Jj{c}}}Ml}{{{Jj{c}}{Jj{c}}}D`Mn}{{{Jj{ce}}{Jj{ce}}}gKfKf{}}{{{Jj{ec}}c}g{KfAl}{{Kf{c}}}{}}{{{Jj{ec}}c}D`{N`Al}{{N`{c}}}}{{{Jj{ce}}{Jj{ce}}}D`N`N`}9{{cceg}{{Jj{{Bh{ic}}g}}}{}{{Ij{{l{c}}}}}{}{}}{{eccg}{{Jj{{j{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{cceg}{{Jj{{Cf{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{cceg}{{Jj{{Bj{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{eccg}{{Jj{{b{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{ccce}{{Jj{{K`{gc}}e}}}{}{}{}}{{eccg}{{Jj{{Bn{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{ce}{{Jj{{Jb{gc}}e}}}{}{}{}}{{eccg}{{Jj{{h{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{ccce}{{Jj{{Bl{gc}}e}}}{}{}{}}{{eccg}{{Jj{{C`{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{eccg}{{Jj{{Bd{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{ccce}{{Jj{{Cd{c}}e}}}{}{}}{{ccce}{{Jj{{Bf{gc}}e}}}{}{}{}}{{eccg}{{Jj{{Cb{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{ccce}{{Jj{{Ch{gc}}e}}}{}{}{}}{{ccce}{{Jj{{Cj{gc}}e}}}{}{}{}}{{{An{c}}cce}{{Jj{{h{gc}}e}}}{}{}{}}{{cc{l{c}}e}{{Jj{{Bh{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Jj{{j{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Jj{{C`{c}}e}}}{}{}}{{{B`{c}}cce}{{Jj{{Bd{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Jj{{Cb{c}}e}}}{}{}}{{{Bb{c}}cce}{{Jj{{Bn{c}}e}}}{}{}}{{cc{An{c}}e}{{Jj{{Bj{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Jj{{b{gc}}e}}}{}{}{}}{{cc{Bb{c}}e}{{Jj{{Cf{c}}e}}}{}{}}{{eccg}{{Jj{{b{AEdc}}g}}}{}{{Ij{{B`{c}}}}}{}}{{eccg}{{Jj{{j{AEdc}}g}}}{}{{Ij{{B`{c}}}}}{}}{{eccg}{{Jj{{Bd{AEdc}}g}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cce}{{Jj{{j{AEdc}}e}}}{}{}}{{{B`{c}}cce}{{Jj{{Bd{AEdc}}e}}}{}{}}{{{B`{c}}cce}{{Jj{{b{AEdc}}e}}}{}{}}{{{Al{ce}}}{{ADj{g}}}AA`AA`{}}{{{Al{ce}}}{{ADj{g}}}AEfAEf{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Dn}{{{Jj{c}}{Jj{c}}}{{Jj{c}}}Ad}0{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}1{{{Jj{{C`{{M`{c}}}}{M`{e}}}}}{{ADj{{Jj{{C`{c}}e}}}}}{}{}}{{{Jj{{Bl{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Bl{ce}}g}}}}}{}{}{}}{{{Jj{{Bd{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Bd{ce}}g}}}}}{}{}{}}{{{Jj{{K`{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{K`{ce}}g}}}}}{}{}{}}{{{Jj{{Ch{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Ch{ce}}g}}}}}{}{}{}}{{{Jj{{Cd{{M`{c}}}}{M`{e}}}}}{{ADj{{Jj{{Cd{c}}e}}}}}{}{}}{{{Jj{{Bh{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Bh{ce}}g}}}}}{}{}{}}{{{Jj{{Cb{{M`{c}}}}{M`{e}}}}}{{ADj{{Jj{{Cb{c}}e}}}}}{}{}}{{{Jj{{b{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{b{ce}}g}}}}}{}{}{}}{{{Jj{{j{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{j{ce}}g}}}}}{}{}{}}{{{Jj{{Cf{{M`{c}}}}{M`{e}}}}}{{ADj{{Jj{{Cf{c}}e}}}}}{}{}}{{{Jj{{h{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{h{ce}}g}}}}}{}{}{}}{{{Jj{{Cj{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Cj{ce}}g}}}}}{}{}{}}{{{Jj{{Jb{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Jb{ce}}g}}}}}{}{}{}}{{{Jj{{Bj{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Bj{ce}}g}}}}}{}{}{}}{{{Jj{{Bf{c{M`{e}}}}{M`{g}}}}}{{ADj{{Jj{{Bf{ce}}g}}}}}{}{}{}}{{{Jj{{Bn{{M`{c}}}}{M`{e}}}}}{{ADj{{Jj{{Bn{c}}e}}}}}{}{}}{{{Jj{c}}}{{In{c}}}Ad}{{{Jj{{Bh{c{M`{e}}}}{M`{g}}}}{Jj{{Bh{ce}}g}}}D`{}{}{}}{{{Jj{{h{c{M`{e}}}}{M`{g}}}}{Jj{{h{ce}}g}}}D`{}{}{}}{{{Jj{{Bl{c{M`{e}}}}{M`{g}}}}{Jj{{Bl{ce}}g}}}D`{}{}{}}{{{Jj{{Cb{{M`{c}}}}{M`{e}}}}{Jj{{Cb{c}}e}}}D`{}{}}{{{Jj{{K`{c{M`{e}}}}{M`{g}}}}{Jj{{K`{ce}}g}}}D`{}{}{}}{{{Jj{{Bd{c{M`{e}}}}{M`{g}}}}{Jj{{Bd{ce}}g}}}D`{}{}{}}{{{Jj{{Bn{{M`{c}}}}{M`{e}}}}{Jj{{Bn{c}}e}}}D`{}{}}{{{Jj{{Bf{c{M`{e}}}}{M`{g}}}}{Jj{{Bf{ce}}g}}}D`{}{}{}}{{{Jj{{Ch{c{M`{e}}}}{M`{g}}}}{Jj{{Ch{ce}}g}}}D`{}{}{}}{{{Jj{{Jb{c{M`{e}}}}{M`{g}}}}{Jj{{Jb{ce}}g}}}D`{}{}{}}{{{Jj{{Cd{{M`{c}}}}{M`{e}}}}{Jj{{Cd{c}}e}}}D`{}{}}{{{Jj{{Cf{{M`{c}}}}{M`{e}}}}{Jj{{Cf{c}}e}}}D`{}{}}{{{Jj{{Cj{c{M`{e}}}}{M`{g}}}}{Jj{{Cj{ce}}g}}}D`{}{}{}}{{{Jj{{j{c{M`{e}}}}{M`{g}}}}{Jj{{j{ce}}g}}}D`{}{}{}}{{{Jj{{C`{{M`{c}}}}{M`{e}}}}{Jj{{C`{c}}e}}}D`{}{}}{{{Jj{{Bj{c{M`{e}}}}{M`{g}}}}{Jj{{Bj{ce}}g}}}D`{}{}{}}{{{Jj{{b{c{M`{e}}}}{M`{g}}}}{Jj{{b{ce}}g}}}D`{}{}{}}{{{Jj{ce}}{Jj{ce}}gg}d{{Nh{}{{Ab{}}}}}Nh{}}{{{Jj{c}}}{{Jj{c}}}Nj}{{{Jj{c}}}D`Nl}10{{{Jj{ce}}{Jj{ce}}}gNnNn{}}{{{Jj{ec}}c}g{NnAl}{{Nn{c}}}{}}{{{Jj{ce}}{Jj{ce}}}gO`O`{}}{{{Jj{ec}}c}g{O`Al}{{O`{c}}}{}}{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{{Jj{{Bj{ce}}g}}{Jj{{Bj{ce}}g}}}D`{}{}{}}{{{Jj{{K`{ce}}g}}{Jj{{K`{ce}}g}}}D`{}{}{}}{{{Jj{{Cf{c}}e}}{Jj{{Cf{c}}e}}}D`{}{}}{{{Jj{{Ch{ce}}g}}{Jj{{Ch{ce}}g}}}D`{}{}{}}{{{Jj{{Cb{c}}e}}{Jj{{Cb{c}}e}}}D`{}{}}{{{Jj{{Bf{ce}}g}}{Jj{{Bf{ce}}g}}}D`{}{}{}}{{{Jj{{Cj{ce}}g}}{Jj{{Cj{ce}}g}}}D`{}{}{}}{{{Jj{{Bn{c}}e}}{Jj{{Bn{c}}e}}}D`{}{}}{{{Jj{{b{ce}}g}}{Jj{{b{ce}}g}}}D`{}{}{}}{{{Jj{{Jb{ce}}g}}{Jj{{Jb{ce}}g}}}D`{}{}{}}{{{Jj{{Cd{c}}e}}{Jj{{Cd{c}}e}}}D`{}{}}{{{Jj{{Bh{ce}}g}}{Jj{{Bh{ce}}g}}}D`{}{}{}}{{{Jj{{C`{c}}e}}{Jj{{C`{c}}e}}}D`{}{}}{{{Jj{{Bl{ce}}g}}{Jj{{Bl{ce}}g}}}D`{}{}{}}{{{Jj{{h{ce}}g}}{Jj{{h{ce}}g}}}D`{}{}{}}{{{Jj{{j{ce}}g}}{Jj{{j{ce}}g}}}D`{}{}{}}{{{Jj{{Bd{ce}}g}}{Jj{{Bd{ce}}g}}}D`{}{}{}}{{{Jj{eg}}c}D`{}{{Ob{c}}}{}}{{{Jj{ce}}g}{{Jj{ce}}}Od{}{}}{{{Jj{ce}}g}D`Of{}{}}{{{Al{ce}}}{{Ih{An{ADj{An}}}}}AA`AA`}{{{Jj{ec}}{Jj{ec}}}{{Jj{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}{{Ih{cg}}}{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{Jj{ce}}}{{Ih{ge}}}{}{}{}}{{{Jj{ec}}c}g{AjAl}{{Aj{c}}}{}}{{{Jj{ce}}{Jj{ce}}}gAjAj{}}{{{Jj{ec}}c}D`{MjAl}{{Mj{c}}}}{{{Jj{ce}}{Jj{ce}}}D`MjMj}{{{Jj{{Bl{ce}}g}}}{{Ih{{Jj{{Bl{ce}}g}}{Jj{{Bl{ce}}g}}{Jj{{Bl{ce}}g}}}}}{}{}Al}{{{Jj{{Cd{c}}e}}}{{Ih{{Jj{{Cd{c}}e}}{Jj{{Cd{c}}e}}{Jj{{Cd{c}}e}}}}}{}Al}{{{Jj{{Bf{ce}}g}}}{{Ih{{Jj{{Bf{ce}}g}}{Jj{{Bf{ce}}g}}{Jj{{Bf{ce}}g}}}}}{}{}Al}{ce{}{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Ab}{c{{Oh{e}}}{}{}}00{{{Df{c}}}{{Oh{{Jj{ec}}g}}}{}{}{}}10{c{{Oh{e{Oj{e}}}}}{}{}}2200{cOl{}}05555{{{Jj{ce}}{Jj{ce}}gFj}d{{On{}{{Ab{}}}}}On{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}g}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{Jj{ce}}e}g{}{}{}}{An{{Jj{{Bj{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{h{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Cb{{M`{c}}}}{M`{e}}}}}{}{}}{An{{Jj{{Bn{{M`{c}}}}{M`{e}}}}}{}{}}{An{{Jj{{C`{{M`{c}}}}{M`{e}}}}}{}{}}{An{{Jj{{Bf{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Cj{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Bd{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{K`{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Cf{{M`{c}}}}{M`{e}}}}}{}{}}{An{{Jj{{Bh{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Ch{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Jb{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Bl{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{Cd{{M`{c}}}}{M`{e}}}}}{}{}}{An{{Jj{{b{c{M`{e}}}}{M`{g}}}}}{}{}{}}{An{{Jj{{j{c{M`{e}}}}{M`{g}}}}}{}{}{}}{{{Jj{eg}}c}{{Jj{eg}}}{}{{A`{c}}}{}}{{{Jj{{Cj{ce}}g}}}{{Jj{{Cj{ie}}g}}}{}{}{}{}}{{{Jj{{Ch{ce}}g}}}{{Jj{{Ch{ie}}g}}}{}{}{}{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}c{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{Jj{ce}}}g{}{}{}}{{{Jj{c}}{Jj{c}}}{{Jj{c}}}Ad}````````{{AfAf}c{}}{nn}{cADb{}}{{}AEh}{{}AEj}{AElc{}}{A`A`}{AEnAEn}6```````````````````````````{{{In{e}}{In{e}}g}df{{f{}{{Ab{}}}}{Ad{}{{Fb{c}}}}}{}}{{cg}i{}{}{{Cl{e}}}{}}0000{{{In{c}}Kd}e{{Cn{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}{In{c}}}e{{Cn{}{{Ah{}}}}Ad}{}}{{{In{c}}AF`}e{{Cn{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}{In{c}}}D`{DbAd}}{{{In{c}}AF`}D`{{Db{AF`}}{Ad{}{{Fb{AF`}}}}}}{{{In{c}}Kd}D`{{Db{Kd}}{Ad{}{{Fb{Kd}}}}}}```{{Dh{In{c}}{In{c}}}{{In{c}}}Ad}{{AFb{In{e}}{In{e}}}{{In{e}}}{E`EbAbKbFlJnEhAl}{Al{Ad{}{{Fb{}}}}{Kf{}{{Ah{}}}}{Kf{c}{{Ah{}}}}{Aj{}{{Ah{}}}}}}{ce{}{}}000000000{{{In{c}}}DdAd}{{{In{c}}}DfAd}10{{AFdAFd}AFd}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbEhDlAl}{{Aj{}{{Ah{{Dd{c}}}}}}{Ad{}{{Fb{c}}}}}}{{{AFf{}{{Nb{c}}}}{AFf{}{{Nb{c}}}}e}{{AFf{}{{Nb{c}}}}}Ad{{Dh{c}}}}{{{In{c}}{In{c}}g}{{In{c}}}Ad{}{{Dh{e}}}}6666666666{{AFhAFh}AFh}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{AFbAFb}{AFjAFj}{AFlAFl}{AFnAFn}{{{In{c}}}{{In{c}}}{AlAd}}{{ce}D`{}{}}0000```>>>>>76{{}{{In{c}}}{FhAd}}{{}c{}}0{{}Fj}{{{In{c}}}cAd}0`;:{{{In{c}}AF`}e{{Gl{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}Kd}e{{Gl{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}{In{c}}}e{{Gl{}{{Ah{}}}}Ad}{}}{{{In{c}}{In{c}}}D`{EfAd}}{{{In{c}}Kd}D`{{Ef{Kd}}{Ad{}{{Fb{Kd}}}}}}{{{In{c}}AF`}D`{{Ef{AF`}}{Ad{}{{Fb{AF`}}}}}}{{AFhAFh}AFh}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{AFbAFb}d}{{AFjAFj}d}{{AFlAFl}d}{{AFnAFn}d}{{{In{c}}{In{c}}}d{GnAd}}65{{AFbHf}Hh}{{AFjHf}Hh}{{AFlHf}Hh}{{AFnHf}Hh}{{{In{c}}Hf}Hh{HjAd}}{cc{}}000{{{Dd{{In{{Ch{ce}}}}}}}{{In{{Ch{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{{In{{Cd{c}}}}}}}{{In{{Cd{e}}}}}{}{{If{}{{Fb{c}}}}}}{{{Dd{{In{{Bf{ce}}}}}}}{{In{{Bf{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{{In{{Jb{ce}}}}}}}{{In{{Jb{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{{In{{K`{ce}}}}}}}{{In{{K`{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Dd{{In{{Bl{ce}}}}}}}{{In{{Bl{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{Dd{{In{c}}}Ad}{{{Dd{{In{{Cj{ce}}}}}}}{{In{{Cj{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}1{{{Jj{c}}}{{In{c}}}Ad}{c{{In{c}}}Ad}3::::::{{AFjAFj}AFb}{{AFnAFn}AFb}{ce{}{}}0000{{AFhAFh}AFh}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Dd{c}}}}}}Al}}{{AFdAFd}AFd}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbEhDlAl}{{Aj{}{{Ah{{Dd{c}}}}}}{Ad{}{{Fb{c}}}}}}444444444444444444444444432{{{In{e}}{In{e}}c}{{In{e}}}{E`AbEbDlEhAl}{{Ml{}{{Fb{c}}}}{Ad{}{{Fb{c}}}}}}{{{In{e}}{In{e}}c}D`{E`AbEbDlEhDbAl}{{Mn{}{{Fb{c}}}}{Ad{}{{Fb{c}}}}}}{{{In{c}}{In{c}}}e{{Kf{}{{Ah{}}}}Ad}{}}{{{In{c}}AF`}e{{Kf{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}Kd}e{{Kf{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}AF`}D`{{N`{AF`}}{Ad{}{{Fb{AF`}}}}}}{{{In{c}}Kd}D`{{N`{Kd}}{Ad{}{{Fb{Kd}}}}}}{{{In{c}}{In{c}}}D`{N`Ad}};:??9898;:98{{{Ad{}{{Fb{c}}}}c}{{In{{Ad{}{{Fb{c}}}}}}}{E`Dn}}{{{In{e}}{In{e}}gg}dNh{{Nh{}{{Ab{}}}}{Ad{}{{Fb{c}}}}}{}}=<=<`{{{In{c}}Kd}e{{Aj{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}{In{c}}}e{{Aj{}{{Ah{}}}}Ad}{}}{{{In{c}}AF`}e{{Aj{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}AF`}D`{{Mj{AF`}}{Ad{}{{Fb{AF`}}}}}}{{{In{c}}{In{c}}}D`{MjAd}}{{{In{c}}Kd}D`{{Mj{Kd}}{Ad{}{{Fb{Kd}}}}}}{ce{}{}}0000{c{{Oh{e}}}{}{}}000000000{Df{{Oh{{In{c}}e}}}Ad{}}011111{c{{Oh{e{Oj{e}}}}}{}{}}0000{cOl{}}00004444444444{{{In{e}}{In{e}}gFj}dOn{{On{}{{Ab{}}}}{Ad{}{{Fb{c}}}}}{}}{{{In{{Ad{}{{Fb{c}}}}}}}{{Ih{{Ad{}{{Fb{c}}}}c}}}{E`Dn}}{{{In{c}}}{{Jj{c}}}Ad}{{AFdAFd}AFd}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbEhDlAl}{{Aj{}{{Ah{{Dd{c}}}}}}{Ad{}{{Fb{c}}}}}}``````{dAG`}{AG`d}0{{AGbeg}c{{L`{}{{Ad{AGb}}}}}{{AGd{}{{Ah{c}}}}}{{AGd{}{{Ah{c}}}}}}{{AGfcc}c{{L`{}{{Ad{AGf}}}}}}`````````````````````````````````````````````{{cg}i{}{}{{Cl{e}}}{}}0000{AGhcAGj}{AGlcAGj}{cAGn{}}{ce{}{}}0000{AH`c{}}11111{AHbcAGj}{AHdcAGj}{AHfcAGj}{AHhcAGj}{{{AHj{ce}}}e{}{}}{{{AHj{c{Dd{e}}}}}{{Df{e}}}{}{}}{{{AHj{c{Dd{e}}}}}{{Dd{e}}}{}{}}102{AHlcAGj}{AHncAGj}::::::::::`{AI`AI`}{{{AIb{c}}}{{AIb{c}}}Al}{{{AId{c}}}{{AId{c}}}Al}{AIfAIf}{{{AHj{ce}}}{{AHj{ce}}}{}Al}{{ce}D`{}{}}0000`{AIhcAGj}{AIjcAGj}{cAIl{}}{ce{}{}}0000{AInc{}}{{AI`AI`}d}{{{AIb{c}}{AIb{c}}}dGn}{{{AId{c}}{AId{c}}}dGn}{{AIfAIf}d}{{{AHj{ce}}{AHj{ce}}}dGnGn}{{AI`Hf}Hh}0{{{AIb{c}}Hf}Hh{}}0{{{AId{c}}Hf}Hh{}}0{{AIfHf}Hh}{{{AHj{ce}}Hf}HhHjHj}{cc{}}0000{{{AJ`{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJ`{ce}}g}}}}{e{{AHj{ce}}}{}{}}{c{{AHj{ec}}}{}{}}{{{Jb{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJd{ce}}g}}}}{{{Dd{c}}}{{AHj{e{Dd{c}}}}}{}{}}{{{AJd{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJd{ce}}g}}}}{{{K`{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJ`{ce}}g}}}}52277777{{}cAj}{Dd{{Dd{c}}}Aj}{Mb{{Mb{c}}}Aj}22{Df{{Df{c}}}Aj}{{{Mb{Df}}}{{Mb{{Df{c}}}}}Aj}1{M`{{M`{c}}}Aj}{cAJf{}}53231{cAJh{}}{ce{}{}}0000{{}cAJj}{Dd{{Dd{c}}}AJj}11{Df{{Df{c}}}AJj}{{{Mb{Df}}}{{Mb{{Df{c}}}}}AJj}1{M`{{M`{c}}}AJj}{cAJl{}}6666666666{c{}Aj}{{{Dd{c}}}DdAj}{{{Mb{c}}}MbAj}22{{{Df{c}}}DfAj}{{{Mb{{Df{c}}}}}{{Mb{Df}}}Aj}1{{{M`{c}}}M`Aj}{AJnc{}}==========53231{AK`c{}}>>>>>{c{}AJj}{{{Dd{c}}}DdAJj}11{{{Df{c}}}DfAJj}{{{Mb{{Df{c}}}}}{{Mb{Df}}}AJj}1{{{M`{c}}}M`AJj}{AKbc{}}`{{{Mb{{Df{c}}}}g}{{Mb{{Df{e}}}}}Aj{{Aj{}{{Ah{}}}}}{{AKd{c}{{Ah{e}}}}}}{{{M`{c}}g}{{M`{e}}}Aj{{Aj{}{{Ah{}}}}}{{AKd{c}{{Ah{e}}}}}}{ce{}{}}{c{{AHj{ge}}}{}{}{{AJb{ce}}}}11111{cAKf{}}00{{{AKj{}{{AKh{c}}}}}{{Oh{ec}}}{}AGj}{{{AKl{}{{AKh{c}}}}}{{Oh{ec}}}{}AGj}{{{AKn{}{{AKh{c}}}}}{{Oh{ec}}}{}{}}{c{{Oh{e}}}{}{}}000000000{{{Df{c}}}{{Oh{{AHj{e{Dd{c}}}}g}}}{}{}{}}0{Df{{Oh{{Df{c}}AI`}}}Aj}{{{Mb{Df}}}{{Oh{{Mb{{Df{c}}}}AIb}}}Aj}1{M`{{Oh{{M`{c}}AId}}}Aj}{c{{Oh{{AL`{}{{AKh{e}}}}e}}}{}{}}55555{c{{Oh{e{Oj{e}}}}}{}{}}0000{cOl{}}0000{ALbcAGj}{ALdcAGj}{cALf{}}{ce{}{}}0000{ALhc{}}111111{{{AHj{ge}}}c{}{}{{AJb{ce}}}}``````````{cALj{}}{{cg}ALj{}{E`AbEhAl}{{Cl{e}}}}{ALlc{}}{{ALle}g{E`AbEhAl}{{Cl{c}}}{}}{{cg}i{}{}{{Cl{e}}}{}}07777777777{cc{}}00088{{Cl{Ch{ALnc}}{Ch{ALnc}}}{{AM`{c}}}{AbEhAl}}{Cl{{AMb{c}}}{AbEhAl}}{AMd{{AMb{c}}}{E`AbEhAl}};;;;;;;;;;``{c{{Oh{e}}}{}{}}00000{c{{Oh{e{Oj{e}}}}}{}{}}0{cOl{}}0>>>>``````````````{{{AMf{}{{Fb{c}}}}{AMf{}{{Fb{c}}}}}c{}}{{{AMh{}{{Fb{c}}}}{AMh{}{{Fb{c}}}}}c{}}{{{AMj{}{{Fb{c}}}}{AMj{}{{Fb{c}}}}}c{}}0{{{AMl{}{{Fb{c}}}}{AMl{}{{Fb{c}}}}}c{}}{{{AMn{}{{Fb{c}}}}{AMn{}{{Fb{c}}}}}{}{E`{Cn{c}{{Ah{c}}}}{Gl{c}{{Ah{c}}}}EdKb}}0000{{{AN`{}{{Fb{c}}}}{AN`{}{{Fb{c}}}}}c{}}{{ANbANb}c{}}{{ANdANd}c{}}{{{AMn{}{{Fb{c}}}}{AMn{}{{Fb{c}}}}}c{E`{Cn{c}{{Ah{c}}}}{Gl{c}{{Ah{c}}}}EdKb}}{{{AMn{}{{Fb{c}}}}}{{ANf{Lbc}}}{E`{Cn{c}{{Ah{c}}}}{Gl{c}{{Ah{c}}}}EdKb}}`````{ANh{{Ih{ANhANh}}}}0{ANjANj}{ANl{{Ih{ANlANl}}}}{ANn{{Ih{ANnANnANn}}}}{AO`{{Ih{AO`AO`}}}}``````````````{{cg}i{}{}{{Cl{e}}}{}}00{ce{}{}}00000000000{{{Oj{c}}}c{}}111{{{J`{ce}}}g{}{{AOb{c}}AGj}{}}{{{Lh{ce}}}g{}{{AOd{c}}AGj}{}}10{{{Oj{c}}}AOfHj}{{{J`{ce}}}D`{}{{AOb{c}}AGj}}{{{Lh{ce}}}D`{}{{AOd{c}}AGj}}{{{Oj{c}}Hf}Hh{}}{{{Oj{c}}Hf}HhHj}{cc{}}00000{cAOh{}}{c{{J`{AObc}}}{AGj{AOb{AOb}}}}{cAOj{}}{c{{Lh{AOdc}}}{AGj{AOd{AOd}}}}========={{{Lh{ce}}}{{J`{ce}}}{}{{AOb{c}}{AOd{c}}AGj}}{AOlc{}}???{AOn{{J`{cAOn}}}{AGj{AOb{AOn}}}}{Jlc{}}{ce{}{}}00{B`{{Lh{cB`}}}{AGj{AOd{B`}}}}111{{{J`{ce}}}{{Lh{ce}}}{}{{AOd{c}}{AOb{c}}AGj}}{{{J`{ce}}}e{}{{AOb{c}}AGj}}{{{Lh{ce}}}e{}{{AOd{c}}AGj}}{{{J`{ec}}}{{J`{gc}}}{}{}{{AOb{c}}{AOb{e}}AGj}}{{{Lh{ec}}}{{J`{gc}}}{}{}{{AOb{c}}{AOb{e}}AGj}}{{{J`{ec}}}{{Lh{gc}}}{}{}{{AOd{c}}{AOd{e}}AGj}}{{{Lh{ec}}}{{Lh{gc}}}{}{}{{AOd{c}}{AOd{e}}AGj}}{cAKf{}}{c{{Oh{e}}}{}{}}00000{c{{Oh{Bb{Oj{Bb}}}}}{}}111{Bd{{Oh{c{Oj{c}}}}}{}}{c{{Oh{e{Oj{e}}}}}{}{}}00{cOl{}}00>>>>>>``````>`>```````{{cg}i{}{}{{Cl{e}}}{}}00????????????{{{Bf{ce}}}{{Bf{ce}}}Al{AlBh}}{{{Bj{c}}}{{Bj{c}}}{AlBh}}{BlBl}{{ce}D`{}{}}00{ce{}{}}00{{{Bf{ce}}{Bf{ce}}}dGn{GnBh}}{{{Bj{c}}{Bj{c}}}d{GnBh}}{{BlBl}d}{{{Bf{ce}}Hf}HhHj{HjBh}}{{{Bj{c}}Hf}Hh{HjBh}}{{BlHf}Hh}{cc{}}00000{cc{E`Kj}}8888888888888881888888{c{{Oh{e}}}{}{}}00000000{c{{Oh{e{Oj{e}}}}}{}{}}00{cOl{}}00;;;;;;``{{cg}i{}{}{{Cl{e}}}{}}0<<<<<<<<{{{ACl{c}}}{{ACl{c}}}Al}{BnBn}??>>{{{ACl{c}}{ACl{c}}}dGn}{{BnBn}d}{{{ACl{c}}Hf}HhHj}{{BnHf}Hh};;;;;{ce{}{}}000000000<0000::::::99880000`700{{}{{Cj{ALnc}}}E`}11{AEdAEd}{{ce}D`{}{}}3{{AEdAEd}d}{{AEdHf}Hh}{cc{}}0{cc{E`KjBA`EhEdAl}}{AF`ADh}{KdADh}989999{ADhKd}{cc{E`KjBAbEhEdAl}}{ADhAF`}<;{{}{{ADj{{AM`{Kd}}}}}}={c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}04```{{cg}i{}{}{{Cl{e}}}{}}`11{{{b{ce}}}{{b{ce}}}{}{}}22{{{b{c{M`{e}}}}}D`{}{}}{{{b{ce}}}{{b{ce}}}{}Al}0`4{{{b{ce}}}{{b{ce}}}{}Ld}0{{{ABd{ce}}}AnAA`{}}{{{b{c{M`{e}}}}g}{{ABd{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{b{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{b{ce}}}{{b{cg}}}{}{}{{Id{e}}{ADb{e}}}}:{{{b{cg}}i}{{ADj{{b{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{b{cg}}i}{{ADj{{b{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}`<<<<{{{b{ce}}}{{Ih{{B`{e}}ee}}}{}{}}3=={{{b{ce}}}{}{}{}}0{{{ABd{ce}}}AnAEb{}}`{{}cDn}000{{ecc}{{b{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cc}{{b{ec}}}{}{}}{{ecc}{{b{AEdc}}}{}{{Ij{{B`{c}}}}}}{{{B`{c}}cc}{{b{AEdc}}}{}}{{{ABd{ce}}}{{ADj{g}}}AA`{}{}}{{{ABd{ce}}}{{ADj{g}}}AEf{}{}}{{{b{c{M`{e}}}}}{{ADj{{b{ce}}}}}{}{}}{{{b{c{M`{e}}}}{b{ce}}}D`{}{}}`{{{b{ce}}{b{ce}}}D`{}{}}{{{ABd{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}`{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{b{c{M`{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{h{ce}}}{{h{ce}}}{}{}}33{{{h{c{M`{e}}}}}D`{}{}}{{{h{ce}}}{{h{ce}}}{}Al}0`5{{{h{ce}}}{{h{ce}}}{}Ld}0{{{ACb{ce}}}AnAA`{}}{{{h{c{M`{e}}}}g}{{ACb{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{h{gc}}}{}{{Ij{{An{c}}}}}{}}:{{{h{cg}}i}{{ADj{{h{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{h{cg}}i}{{ADj{{h{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}`<<<<{{{h{ce}}}{{Ih{{An{e}}ee}}}{}{}}=={{{h{ce}}}{}{}{}}0`{{{ACb{ce}}}AnAEb{}}{{}c{AbE`}}000{{ecc}{{h{gc}}}{}{{Ij{{An{c}}}}}{}}{{{An{c}}cc}{{h{ec}}}{}{}}{{{ACb{ce}}}{{ADj{g}}}AA`{}{}}{{{ACb{ce}}}{{ADj{g}}}AEf{}{}}{{{h{c{M`{e}}}}}{{ADj{{h{ce}}}}}{}{}}{{{h{c{M`{e}}}}{h{ce}}}D`{}{}}`{{{h{ce}}{h{ce}}}D`{}{}}{{{ACb{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{h{c{M`{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{j{ce}}}{{j{ce}}}{}{}}33{{{j{c{M`{e}}}}}D`{}{}}{{{j{ce}}}{{j{ce}}}{}Al}0`5{{{j{ce}}}{{j{ce}}}{}Ld}0{{{ABj{ce}}}AnAA`{}}{{{j{c{M`{e}}}}g}{{ABj{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{j{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{j{ce}}}{{j{cg}}}{}{}{{Id{e}}{ADb{e}}}};{{{j{cg}}i}{{ADj{{j{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{j{cg}}i}{{ADj{{j{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}`===={{{j{ce}}}{{Ih{{B`{e}}ee}}}{}{}}3>>{{{j{ce}}}{}{}{}}0{{{ABj{ce}}}AnAEb{}}{{}cDn}000{{ecc}{{j{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cc}{{j{ec}}}{}{}}{{ecc}{{j{AEdc}}}{}{{Ij{{B`{c}}}}}}{{{B`{c}}cc}{{j{AEdc}}}{}}{{{ABj{ce}}}{{ADj{g}}}AA`{}{}}{{{ABj{ce}}}{{ADj{g}}}AEf{}{}}{{{j{c{M`{e}}}}}{{ADj{{j{ce}}}}}{}{}}{{{j{c{M`{e}}}}{j{ce}}}D`{}{}}`{{{j{ce}}{j{ce}}}D`{}{}}{{{ABj{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}`{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{j{c{M`{e}}}}}{}{}}````````{{cg}i{}{}{{Cl{e}}}{}}00022222222{{{l{c}}}{{l{c}}}{}}{{{An{c}}}{{An{c}}}{}}{{{B`{c}}}{{B`{c}}}{}}{{{Bb{c}}}{{Bb{c}}}{}}66666666{{{l{{M`{c}}}}}D`{}}{{{An{{M`{c}}}}}D`{}}{{{B`{{M`{c}}}}}D`{}}{{{Bb{{M`{c}}}}}D`{}}{{{l{c}}}{{l{c}}}Al}0{{{An{c}}}{{An{c}}}Al}0{{{B`{c}}}{{B`{c}}}Al}0{{{Bb{c}}}{{Bb{c}}}Al}0>>>>{{{l{c}}}{{l{c}}}Ld}0{{{An{c}}}{{An{c}}}Ld}0{{{B`{c}}}{{B`{c}}}Ld}0{{{Bb{c}}}{{Bb{c}}}Ld}0{{{BAd{c}}}AnAA`}{{{BAf{c}}}AnAA`}{{{BAh{c}}}AnAA`}{{{BAj{c}}}AnAA`}{{{l{{M`{c}}}}e}{{BAd{{AAb{c}}}}}{}{{AAf{An}}Al}}{{{An{{M`{c}}}}e}{{BAf{{AAb{c}}}}}{}{{AAf{An}}Al}}{{{B`{{M`{c}}}}e}{{BAh{{AAb{c}}}}}{}{{AAf{An}}Al}}{{{Bb{{M`{c}}}}e}{{BAj{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0000000{{cc}{{l{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{{cc}{{An{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{{cc}{{B`{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{{cc}{{Bb{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{c{{l{c}}}n}{c{{An{c}}}n}{c{{B`{c}}}n}{c{{Bb{c}}}n}{{{l{c}}}{{l{e}}}{}{{ADb{c}}}}{{{An{c}}}{{An{e}}}{}{{ADb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{ADb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{ADb{c}}}}7654{ce{}{}}000{{{l{e}}g}{{ADj{l}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{An{e}}g}{{ADj{An}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{B`{e}}g}{{ADj{B`}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{Bb{e}}g}{{ADj{Bb}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{l{e}}g}{{ADj{l}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{An{e}}g}{{ADj{An}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{B`{e}}g}{{ADj{B`}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{Bb{e}}g}{{ADj{Bb}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}88888888{{{l{c}}}{{Ih{cc}}}{nGf}}{{{An{c}}}{{Ih{cc}}}{nGf}}{{{B`{c}}}{{Ih{cc}}}{nGf}}{{{Bb{c}}}{{Ih{cc}}}{nGf}}<<<<<<<<{{{l{c}}}c{nA`}}{{{An{c}}}c{nA`}}{{{B`{c}}}c{nA`}}{{{Bb{c}}}c{nA`}}{{{l{c}}}{{l{e}}}{}{{ADb{c}}}}{{{An{c}}}{{An{e}}}{}{{ADb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{ADb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{ADb{c}}}}{{{l{c}}}c{}}{{{An{c}}}c{}}{{{B`{c}}}c{}}{{{Bb{c}}}c{}}{ce{}{}}000{{{l{c}}}c{nAEn}}{{{An{c}}}c{nAEn}}{{{B`{c}}}c{nAEn}}{{{Bb{c}}}c{nAEn}}3210{{{l{c}}}c{nA`}}{{{An{c}}}c{nA`}}{{{B`{c}}}c{nA`}}{{{Bb{c}}}c{nA`}}{{{l{c}}}cn}{{{An{c}}}cn}{{{B`{c}}}cn}{{{Bb{c}}}cn}3210<<<<{{{l{c}}}{}{}}{{{An{c}}}{}{}}{{{B`{c}}}{}{}}{{{Bb{c}}}{}{}}3210{{{BAd{c}}}AnAEb}{{{BAf{c}}}AnAEb}{{{BAh{c}}}AnAEb}{{{BAj{c}}}AnAEb}{c{{l{c}}}{}}{c{{An{c}}}{}}{c{{B`{c}}}{}}{c{{Bb{c}}}{}}{{{BAd{c}}}{{ADj{e}}}AA`{}}{{{BAf{c}}}{{ADj{e}}}AA`{}}{{{BAh{c}}}{{ADj{e}}}AA`{}}{{{BAj{c}}}{{ADj{e}}}AA`{}}{{{BAd{c}}}{{ADj{e}}}AEf{}}{{{BAf{c}}}{{ADj{e}}}AEf{}}{{{BAh{c}}}{{ADj{e}}}AEf{}}{{{BAj{c}}}{{ADj{e}}}AEf{}}{{{l{{M`{c}}}}}{{ADj{{l{c}}}}}{}}{{{An{{M`{c}}}}}{{ADj{{An{c}}}}}{}}{{{B`{{M`{c}}}}}{{ADj{{B`{c}}}}}{}}{{{Bb{{M`{c}}}}}{{ADj{{Bb{c}}}}}{}}{{{l{{M`{c}}}}{l{c}}}D`{}}{{{An{{M`{c}}}}{An{c}}}D`{}}{{{B`{{M`{c}}}}{B`{c}}}D`{}}{{{Bb{{M`{c}}}}{Bb{c}}}D`{}}{{{l{c}}{l{c}}}D`{}}{{{An{c}}{An{c}}}D`{}}{{{B`{c}}{B`{c}}}D`{}}{{{Bb{c}}{Bb{c}}}D`{}}{{{BAd{c}}}{{Ih{An{ADj{An}}}}}AA`}{{{BAf{c}}}{{Ih{An{ADj{An}}}}}AA`}{{{BAh{c}}}{{Ih{An{ADj{An}}}}}AA`}{{{BAj{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00000000000{c{{Oh{e{Oj{e}}}}}{}{}}000{cOl{}}000{ce{}{}}0000000{An{{l{{M`{c}}}}}{}}{An{{An{{M`{c}}}}}{}}{An{{B`{{M`{c}}}}}{}}{An{{Bb{{M`{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`55{{{Bd{ce}}}{{Bd{ce}}}{}{}}`66{{{Bd{c{M`{e}}}}}D`{}{}}{{{Bd{ce}}}{{Bd{ce}}}{}Al}0`8{{{Bd{ce}}}{{Bd{ce}}}{}Ld}0{{{ACd{ce}}}AnAA`{}}{{{Bd{c{M`{e}}}}g}{{ACd{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{Bd{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{Bd{ce}}}{{Bd{cg}}}{}{}{{Id{e}}{ADb{e}}}}>{{{Bd{cg}}i}{{ADj{{Bd{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Bd{cg}}i}{{ADj{{Bd{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}`{ce{}{}}000{{{Bd{ce}}}{{Ih{{B`{e}}ee}}}{}{}}411{{{Bd{ce}}}{}{}{}}0{{{ACd{ce}}}AnAEb{}}{{}cDn}000{{ecc}{{Bd{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cc}{{Bd{ec}}}{}{}}{{ecc}{{Bd{AEdc}}}{}{{Ij{{B`{c}}}}}}{{{B`{c}}cc}{{Bd{AEdc}}}{}}{{{ACd{ce}}}{{ADj{g}}}AA`{}{}}{{{ACd{ce}}}{{ADj{g}}}AEf{}{}}{{{Bd{c{M`{e}}}}}{{ADj{{Bd{ce}}}}}{}{}}{{{Bd{c{M`{e}}}}{Bd{ce}}}D`{}{}}{{{Bd{ce}}{Bd{ce}}}D`{}{}}{{{ACd{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}`{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bd{c{M`{e}}}}}{}{}}````{{cg}i{}{}{{Cl{e}}}{}}`22{{{Bf{ce}}}{{Bf{ce}}}{}{}}`33{{{Bf{c{M`{e}}}}}D`{}{}}{{{Bf{ce}}}{{Bf{ce}}}{}Al}0`5{{{Bf{ce}}}{{Bf{ce}}}{}Ld}0{{{ABn{ce}}}AnAA`{}}{{{Bf{c{M`{e}}}}g}{{ABn{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ccc}}}{{Bf{ec}}}{}{}}:{{{Bf{cg}}i}{{ADj{{Bf{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Bf{cg}}i}{{ADj{{Bf{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}<<<<{{{Bf{ce}}}{{Ih{eee}}}{}{}}=={{{Bf{ce}}}{}{}{}}0`{{{ABn{ce}}}AnAEb{}}{{}c{AbE`}}00000{{ccc}{{Bf{ec}}}{}{}}{{{ABn{ce}}}{{ADj{g}}}AA`{}{}}{{{ABn{ce}}}{{ADj{g}}}AEf{}{}}{{{Bf{c{M`{e}}}}}{{ADj{{Bf{ce}}}}}{}{}}{{{Bf{c{M`{e}}}}{Bf{ce}}}D`{}{}}{{{Bf{ce}}{Bf{ce}}}D`{}{}}{{{ABn{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bf{c{M`{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Bh{ce}}}{{Bh{ce}}}{}{}}33`{{{Bh{c{M`{e}}}}}D`{}{}}{{{Bh{ce}}}{{Bh{ce}}}{}Al}0`5{{{Bh{ce}}}{{Bh{ce}}}{}Ld}0{{{AAn{ce}}}AnAA`{}}{{{Bh{c{M`{e}}}}g}{{AAn{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{cce}}}{{Bh{gc}}}{}{{Ij{{l{c}}}}}{}}:{{{Bh{cg}}i}{{ADj{{Bh{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Bh{cg}}i}{{ADj{{Bh{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}`<<<<{{{Bh{ce}}}{{Ih{ee{l{e}}}}}{}{}}=={{{Bh{ce}}}{}{}{}}0`{{{AAn{ce}}}AnAEb{}}{{}c{AbE`}}0000{{cce}{{Bh{gc}}}{}{{Ij{{l{c}}}}}{}}{{cc{l{c}}}{{Bh{ec}}}{}{}}{{{AAn{ce}}}{{ADj{g}}}AA`{}{}}{{{AAn{ce}}}{{ADj{g}}}AEf{}{}}{{{Bh{c{M`{e}}}}}{{ADj{{Bh{ce}}}}}{}{}}{{{Bh{c{M`{e}}}}{Bh{ce}}}D`{}{}}{{{Bh{ce}}{Bh{ce}}}D`{}{}}{{{AAn{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bh{c{M`{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Bj{ce}}}{{Bj{ce}}}{}{}}33`{{{Bj{c{M`{e}}}}}D`{}{}}{{{Bj{ce}}}{{Bj{ce}}}{}Al}0`5{{{Bj{ce}}}{{Bj{ce}}}{}Ld}0{{{AAd{ce}}}AnAA`{}}{{{Bj{c{M`{e}}}}g}{{AAd{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{cce}}}{{Bj{gc}}}{}{{Ij{{An{c}}}}}{}}:{{{Bj{cg}}i}{{ADj{{Bj{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Bj{cg}}i}{{ADj{{Bj{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}`<<<<{{{Bj{ce}}}{{Ih{ee{An{e}}}}}{}{}}=={{{Bj{ce}}}{}{}{}}0`{{{AAd{ce}}}AnAEb{}}{{}c{AbE`}}000{{cce}{{Bj{gc}}}{}{{Ij{{An{c}}}}}{}}{{cc{An{c}}}{{Bj{ec}}}{}{}}{{{AAd{ce}}}{{ADj{g}}}AA`{}{}}{{{AAd{ce}}}{{ADj{g}}}AEf{}{}}{{{Bj{c{M`{e}}}}}{{ADj{{Bj{ce}}}}}{}{}}{{{Bj{c{M`{e}}}}{Bj{ce}}}D`{}{}}{{{Bj{ce}}{Bj{ce}}}D`{}{}}{{{AAd{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bj{c{M`{e}}}}}{}{}}``````````````{{{Jb{ce}}{Jb{ce}}}d{}f}0{{cg}i{}{}{{Cl{e}}}{}}00{{{Jb{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Jb{ce}}{Jb{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Jb{ce}}e}D`{}{DbAl}}{{{Jb{ce}}{Jb{ce}}}D`{}Db}````7777{{{Jb{ce}}}{{Dd{e}}}{}{}}{{{Jb{ce}}}{{Df{e}}}{}{}}{{{Jb{ce}}}e{}{}}021{{{Jb{ce}}}{{Jb{ce}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Dh}====```{{{Jb{ce}}}{{Jb{ce}}}{}{DlDn}}{{{Jb{ce}}}D`{}{EnDn}}{{{Jb{c{M`{e}}}}}D`{}{}}{{{Jb{ce}}}{{Jb{ce}}}{}Al}{{ce}D`{}{}}11``````{ce{}{}}0{{{Jb{ce}}}{{Jb{ce}}}{}Ld}0{{{AAl{ce}}}AnAA`{}}{{}{{Jb{ce}}}{}Dn}{{}c{}}{{}}{{}Fj}{{{Jb{ce}}{Jb{ce}}}g{}{}{}}{{{Jb{ce}}{Jb{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Jb{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Jb{ce}}e}D`{}{EfAl}}{{{Jb{ce}}{Jb{ce}}}D`{}Ef}{{{Jb{c{M`{e}}}}g}{{AAl{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{{{Jb{ce}}{Jb{ce}}}d{}Gn}{{{Jb{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Jb{ce}}}}}}}}{{{Jb{ce}}Hf}Hh{}ACh}{{{Jb{ce}}Hf}HhHjHj}{{{Jb{ce}}Hf}Hh{}ACj}{{{AHj{ig}}}{{AJd{ce}}}{}{}{}{{AJb{{AJd{ce}}g}}}}{ADf{{AJd{cADh}}}{}}{Ilc{}}{BAl{{Jb{cBAl}}}{}}{{{Dd{c}}}{{Jb{ec}}}{}{}}{Kd{{Jb{cKd}}}{}}{Fj{{Jb{cFj}}}{}}2{ADh{{Jb{cADh}}}{}}3{ADf{{Jb{cADf}}}{}}{{{AHj{ge}}}{{Jb{cADh}}}{}{}{{AJb{{AJd{cADh}}e}}}}{c{{Jb{ec}}}{}{}}{ADf{{Jb{cADh}}}{}}{cc{}}4765{{{Ih{c}}}{{Jb{ec}}}{}{}}{{{In{{Jb{ce}}}}}{{Jb{ce}}}{}{}}{BAn{{Jb{cBAn}}}{}}{AF`{{Jb{cAF`}}}{}}10={{{Dd{{Jb{ce}}}}}{{Jb{cg}}}{}{}{{If{}{{Fb{e}}}}}}555{ce{}{}}{c{{J`{ec}}}{}{}}{{{Cd{c}}}{{Jb{ec}}}{}Jf}{{{Bj{c}}}{{Jb{ec}}}{}Jf}{{{Cf{c}}}{{Jb{ec}}}{}Jf}{{{Jb{ce}}}{{Jb{ge}}}{{Jf{}{{Jd{}}}}}{}Jf}{{{Cj{c}}}{{Jb{ec}}}{}Jf}{{{b{ce}}}{{Jb{ge}}}Jh{}Jf}{{{C`{c}}}{{Jb{ec}}}{}Jf}{{{h{c}}}{{Jb{ec}}}{}Jf}{{{Bh{c}}}{{Jb{ec}}}{}Jf}{{{Bn{c}}}{{Jb{ec}}}{}Jf}{{{Cb{c}}}{{Jb{ec}}}{}Jf}{{{Bl{c}}}{{Jb{ec}}}{}Jf}{{{Bd{ce}}}{{Jb{ge}}}Jh{}Jf}{{{Jj{gi}}}{{Jb{ce}}}{}{}{{Jl{{Jb{ce}}}}}{}}{{{j{ce}}}{{Jb{ge}}}Jh{}Jf}{{{Bf{c}}}{{Jb{ec}}}{}Jf}{{{Ch{c}}}{{Jb{ec}}}{}Jf}{{{K`{ce}}}{{Jb{ge}}}Jh{}Jf}{c{{Lh{ec}}}{}{}}{{{Ih{c}}}{{Jb{ec}}}{}{}}{{{Jb{eg}}}{{Jb{{ACl{c}}i}}}{}{{Jf{}{{Jd{c}}}}}{}{}}{{{Jb{ce}}}{{Jb{cg}}}{}{}{{Id{e}}}}{g{{Jb{ci}}}{}{}{{Hd{}{{Hb{{Jb{ce}}}}}}}Fh}{{{Jb{AClc}}}{{Jb{eg}}}{}Jf{}}{ce{}{}}0{ADf{{AJd{cADh}}}{}}{ADf{{Jb{cADh}}}{}}{{{Jb{cg}}i}{{ADj{{Jb{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Jb{ce}}{Jb{ce}}}eJf{E`EhEd}}{{{Jb{cg}}i}{{ADj{{Jb{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{ce}e{}{}}666666{c{{J`{eg}}}{}{}{}}77{c{{Lh{eg}}}{}{}{}}{{{Jb{ce}}}{{Ih{e}}}{}{}}{{{Jb{{ACl{c}}e}}}{{Jb{gi}}}{}{}{{Jf{}{{Jd{c}}}}}{}}={{{Jb{c{Mb{{Df{e}}}}}}}g{}{}{}}{{{Jb{c{M`{e}}}}}g{}{}{}}{{{Jb{c{Df{e}}}}}g{}{}{}}20{{{Jb{c{Dd{e}}}}}g{}{}{}}2012101>{{{Jb{ce}}}{{Jb{AClg}}}Jf{}{}}??{{{AJd{cADh}}}ADf{}}{{{Jb{cADh}}}ADf{}}{{{Jb{ce}}}{}{}{EdDn}}{{{Jb{ce}}}{}{}{}}0{{{AAl{ce}}}AnAEb{}}{{{Jb{ce}}e}{{Jb{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Jb{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}10````{{}cDn}0{{{Jb{ce}}{Jb{ce}}e}{{Jb{ce}}}{}{E`AbEbEhDlAl}}{{{Jb{ce}}{Jb{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Jb{ce}}e}g{}{{Kf{}{{Ah{}}}}Al}{}}{{{Jb{ce}}{Jb{ce}}}g{}{{Kf{}{{Ah{}}}}}{}}{{{Jb{ce}}e}D`{}{N`Al}}{{{Jb{ce}}{Jb{ce}}}D`{}N`}{c{{Jb{ec}}}{}{}}{{{AAl{ce}}}{{ADj{g}}}AA`{}{}}{{{AAl{ce}}}{{ADj{g}}}AEf{}{}}{{ce}e{}{}}00{{{Jb{c{M`{e}}}}}{{ADj{{Jb{ce}}}}}{}{}}{{{Jb{ce}}e}{{In{{Jb{ce}}}}}{}{}}{{{Jb{c{M`{e}}}}{Jb{ce}}}D`{}{}}{{{Jb{ce}}{Jb{ce}}}d{}Nh}{{{Jb{ce}}}{{Jb{{ACl{Lb}}g}}}{{Jf{}{{Jd{Lb}}}}}{}{}}1{{{Jb{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Jb{ce}}{Jb{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Jb{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Jb{ce}}{Jb{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Jb{ce}}{Jb{ce}}}D`{}{}}{{{AAl{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{{{Jb{ce}}}{{Ih{gi}}}{}{}{}Dn}````{{{Jb{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Jb{ce}}{Jb{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Jb{ce}}{Jb{ce}}}D`{}Mj}{{{Jb{ce}}e}D`{}{MjAl}}{ce{}{}}{c{{Oh{e}}}{}{}}0{{{Df{c}}}{{Oh{{Jb{ec}}g}}}{}{}{}}101{c{{Oh{e{Oj{e}}}}}{}{}}2200{cOl{}}04444{{{Jb{ce}}{Jb{ce}}Fj}d{}On}0{{{In{{Jb{ce}}}}}{{Ih{{Jb{ce}}e}}}{}{E`DnAbJn{Kf{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{Jb{ce}}g}i{}{}Dn{}}{An{{Jb{c{M`{e}}}}}{}{}}{{{Jb{ce}}}g{}{}{}}{{ce}e{}{}}``{{cg}i{}{}{{Cl{e}}}{}}0;;;;;;;;{BB`BB`}{BBbBBb}{{ce}D`{}{}}0>>{{BB`BB`}d}{{BBbBBb}d}{{BB`Hf}Hh}{{BBbHf}Hh}{cc{}}000{ce{}{}}00000000000{cADf{}}{{{AJd{ce}}}{{Dd{e}}}{}{}}1022{c{{Oh{e}}}{}{}}00000{c{{Oh{e{Oj{e}}}}}{}{}}0{cOl{}}05555{{{Dd{c}}}{{AJd{ec}}}{}{}}{ADfc{}}01```{{cg}i{}{}{{Cl{e}}}{}}`88{{{Bl{ce}}}{{Bl{ce}}}{}{}}99{{{Bl{c{M`{e}}}}}D`{}{}}{{{Bl{ce}}}{{Bl{ce}}}{}Al}0`;{{{Bl{ce}}}{{Bl{ce}}}{}Ld}0{{{ABf{ce}}}AnAA`{}}{{{Bl{c{M`{e}}}}g}{{ABf{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}??{{{Ih{ccc}}}{{Bl{ec}}}{}{}}?{{{Bl{cg}}i}{{ADj{{Bl{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Bl{cg}}i}{{ADj{{Bl{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{ce{}{}}000{{{Bl{ce}}}{{Ih{eee}}}{}{}}11{{{Bl{ce}}}{}{}{}}0`{{{ABf{ce}}}AnAEb{}}{{}c{AbE`}}00000{{ccc}{{Bl{ec}}}{}{}}{{{ABf{ce}}}{{ADj{g}}}AA`{}{}}{{{ABf{ce}}}{{ADj{g}}}AEf{}{}}{{{Bl{c{M`{e}}}}}{{ADj{{Bl{ce}}}}}{}{}}{{{Bl{c{M`{e}}}}{Bl{ce}}}D`{}{}}{{{Bl{ce}}{Bl{ce}}}D`{}{}}{{{ABf{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}`>>``{An{{Bl{c{M`{e}}}}}{}{}}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AOf{{ADj{{Hn{ADh}}}}}}``````````````````````````````{GhGh}{GfGf}00{{GfGf}Gf}{KhKh}{BBdBBd}{{DlDlDl}Dl}{{EnEnEn}D`}{{DlDl}Dl}{{EnEn}D`}107{{EdEd}c{}}{GdGd}6{{{Dd{c}}}If{}}{KdE`}{c{{Lf{}{{Fb{c}}}}}{}}44{{GjGj}Gj}{BBf{{Dd{c}}}{}}{Jnc{}}77{{KbKb}Kb}0{{KbKb}{{Ih{KbKb}}}}{{BAbBAbBAb}BAb}{{BA`BA`BA`}BA`};{{}Eb}{{KjKj}Kj}{{GbBBh}Gb}{{BBjFj}BBj}{KlKl}{BBdBBd}{{{Nn{}{{Ah{c}}}}e}c{}{}}{{{O`{}{{Ah{c}}}}e}c{}{}}{GfGf}{Gf{{Ih{GfGf}}}}{FlFl}2{{}Ab}```{{cg}i{}{}{{Cl{e}}}{}}`{ce{}{}}0{{{Bn{c}}}{{Bn{c}}}{}}11{{{Bn{{M`{c}}}}}D`{}}{{{Bn{c}}}{{Bn{c}}}Al}0`3{{{Bn{c}}}{{Bn{c}}}Ld}0{{{ABh{c}}}AnAA`}{{{Bn{{M`{c}}}}e}{{ABh{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{Bn{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bn{c}}}{{Bn{e}}}{}{{Id{c}}{ADb{c}}}}9{{{Bn{e}}g}{{ADj{Bn}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{Bn{e}}g}{{ADj{Bn}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}`;;;;{{{Bn{c}}}{{Ih{{Bb{c}}cc}}}{}}3<<{{{Bn{c}}}{}{}}0{{{ABh{c}}}AnAEb}`{{}cDn}000{{ecc}{{Bn{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bb{c}}cc}{{Bn{c}}}{}}{{{ABh{c}}}{{ADj{e}}}AA`{}}{{{ABh{c}}}{{ADj{e}}}AEf{}}{{{Bn{{M`{c}}}}}{{ADj{{Bn{c}}}}}{}}{{{Bn{{M`{c}}}}{Bn{c}}}D`{}}`{{{Bn{c}}{Bn{c}}}D`{}}{{{ABh{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{Bn{{M`{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{C`{c}}}{{C`{c}}}{}}33{{{C`{{M`{c}}}}}D`{}}{{{C`{c}}}{{C`{c}}}Al}0`5{{{C`{c}}}{{C`{c}}}Ld}0{{{AB`{c}}}AnAA`}{{{C`{{M`{c}}}}e}{{AB`{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}:{{{C`{e}}g}{{ADj{C`}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{C`{e}}g}{{ADj{C`}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}`<<<<{{{C`{c}}}{{Ih{{Bb{c}}cc}}}{}}{{{C`{c}}}{{C`{e}}}{}{{Id{c}}{ADb{c}}}}>>{{{C`{c}}}{}{}}0{{{AB`{c}}}AnAEb}{{}cDn}000{{ecc}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bb{c}}cc}{{C`{c}}}{}}{{{AB`{c}}}{{ADj{e}}}AA`{}}{{{AB`{c}}}{{ADj{e}}}AEf{}}{{{C`{{M`{c}}}}}{{ADj{{C`{c}}}}}{}}{{{C`{{M`{c}}}}{C`{c}}}D`{}}`{{{C`{c}}{C`{c}}}D`{}}{{{AB`{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{C`{{M`{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Cb{c}}}{{Cb{c}}}{}}`33{{{Cb{{M`{c}}}}}D`{}}{{{Cb{c}}}{{Cb{c}}}Al}0`5{{{Cb{c}}}{{Cb{c}}}Ld}0{{{AC`{c}}}AnAA`}{{{Cb{{M`{c}}}}e}{{AC`{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{Cb{c}}}{}{{Ij{{Bb{c}}}}}}:{{{Cb{e}}g}{{ADj{Cb}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{Cb{e}}g}{{ADj{Cb}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}`<<<<{{{Cb{c}}}{{Ih{{Bb{c}}cc}}}{}}{{{Cb{c}}}{{Cb{e}}}{}{{Id{c}}{ADb{c}}}}>>{{{Cb{c}}}{}{}}0{{{AC`{c}}}AnAEb}{{}cDn}000{{ecc}{{Cb{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bb{c}}cc}{{Cb{c}}}{}}{{{AC`{c}}}{{ADj{e}}}AA`{}}{{{AC`{c}}}{{ADj{e}}}AEf{}}{{{Cb{{M`{c}}}}}{{ADj{{Cb{c}}}}}{}}{{{Cb{{M`{c}}}}{Cb{c}}}D`{}}{{{Cb{c}}{Cb{c}}}D`{}}{{{AC`{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Cb{{M`{c}}}}}{}}````{{cg}i{}{}{{Cl{e}}}{}}`22{{{Cd{c}}}{{Cd{c}}}{}}`33{{{Cd{{M`{c}}}}}D`{}}{{{Cd{c}}}{{Cd{c}}}Al}0`5{{{Cd{c}}}{{Cd{c}}}Ld}0{{{AAj{c}}}AnAA`}{{{Cd{{M`{c}}}}e}{{AAj{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ccc}}}{{Cd{c}}}{}}:{{{Cd{e}}g}{{ADj{Cd}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{Cd{e}}g}{{ADj{Cd}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}<<<<{{{Cd{c}}}{{Ih{ccc}}}{}}=={{{Cd{c}}}{}{}}0`{{{AAj{c}}}AnAEb}{{}c{AbEb}}0{{ccc}{{Cd{c}}}{}}{{{AAj{c}}}{{ADj{e}}}AA`{}}{{{AAj{c}}}{{ADj{e}}}AEf{}}{{{Cd{{M`{c}}}}}{{ADj{{Cd{c}}}}}{}}{{{Cd{{M`{c}}}}{Cd{c}}}D`{}}{{{Cd{c}}{Cd{c}}}D`{}}{{{AAj{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{Cd{{M`{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Cf{c}}}{{Cf{c}}}{}}33`{{{Cf{{M`{c}}}}}D`{}}{{{Cf{c}}}{{Cf{c}}}Al}0`5{{{Cf{c}}}{{Cf{c}}}Ld}0{{{ABb{c}}}AnAA`}{{{Cf{{M`{c}}}}e}{{ABb{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{cce}}}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}:{{{Cf{e}}g}{{ADj{Cf}}}{}{{ADl{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}{{{Cf{e}}g}{{ADj{Cf}}}{}{{AE`{{Df{c}}}}}{{ADn{{Df{c}}}}Al}}`<<<<{{{Cf{c}}}{{Ih{cc{Bb{c}}}}}{}}=={{{Cf{c}}}{}{}}0`{{{ABb{c}}}AnAEb}{{}c{AbEb}}00{{cce}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}{{cc{Bb{c}}}{{Cf{c}}}{}}{{{ABb{c}}}{{ADj{e}}}AA`{}}{{{ABb{c}}}{{ADj{e}}}AEf{}}{{{Cf{{M`{c}}}}}{{ADj{{Cf{c}}}}}{}}{{{Cf{{M`{c}}}}{Cf{c}}}D`{}}{{{Cf{c}}{Cf{c}}}D`{}}{{{ABb{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{Cf{{M`{c}}}}}{}}````````````````````````{{{K`{ce}}{K`{ce}}}d{}f}0{{cg}i{}{}{{Cl{e}}}{}}000{{{K`{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{K`{ce}}e}D`{}{DbAl}}{{{K`{ce}}{K`{ce}}}D`{}Db}````777777{{{K`{ce}}}{{Df{e}}}{}{}}{{{K`{ce}}}{{Dd{e}}}{}{}}10{{{K`{ce}}}{{K`{ce}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Dh}{{}{{Cj{ALnc}}}{}}````======`````{{{K`{ce}}}{{K`{ce}}}{}{DlDn}}{{{K`{ce}}}D`{}{EnDn}}{{{K`{c{M`{e}}}}}D`{}{}}{{{K`{ce}}}{{K`{ce}}}{}Al}{{ce}D`{}{}}11````````{ce{}{}}00{{{K`{ce}}}{{K`{ce}}}{}Ld}0{{{ABl{ce}}}AnAA`{}}{{}{{K`{ce}}}{}Dn}{{}c{}}{{}}{{}Fj}{{{K`{ce}}{K`{ce}}}g{}{}{}}{{{K`{ce}}{K`{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{K`{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{K`{ce}}e}D`{}{EfAl}}{{{K`{ce}}{K`{ce}}}D`{}Ef}{{{K`{c{M`{e}}}}g}{{ABl{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{{{K`{ce}}{K`{ce}}}d{}Gn}{{{K`{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{K`{ce}}}}}}}}{{{K`{ce}}Hf}Hh{}ACh}{{{K`{ce}}Hf}HhHjHj}{{{K`{ce}}Hf}Hh{}ACj}{{BBlHf}Hh}0{{{AHj{ig}}}{{AJ`{ce}}}{}{}{}{{AJb{{AJ`{ce}}g}}}}{Fj{{AJ`{cADh}}}{}}{{{Dd{c}}}{{K`{ec}}}{}{}}0{{{Ih{ccc}}}{{K`{ec}}}{}{}}{cc{}}{{{Dd{{K`{ce}}}}}{{K`{cg}}}{}{}{{If{}{{Fb{e}}}}}}{Fj{{K`{cADh}}}{}}{{{In{{K`{ce}}}}}{{K`{ce}}}{}{}}{{{AHj{ge}}}{{K`{cADh}}}{}{}{{AJb{{AJ`{cADh}}e}}}}644{AOfBBl}{BBnBBl}666{ce{}{}}{c{{J`{ec}}}{}{}}{{{Jj{gi}}}{{K`{ce}}}{}{}{{Jl{{K`{ce}}}}}{}}{{{h{c}}}{{K`{ec}}}{}Jh}{{{Cj{c}}}{{K`{ec}}}{}Jh}{{{Bh{c}}}{{K`{ec}}}{}Jh}{{{Cf{c}}}{{K`{ec}}}{}{}}{{{K`{ce}}}{{K`{ge}}}Jh{}Jh}{{{Bj{c}}}{{K`{ec}}}{}Jh}{{{b{ce}}}{{K`{ce}}}{}{E`nAEnAbEbGhBBdEdEhAl}}{{{Bd{ce}}}{{K`{ce}}}{}{}}{{{Bf{c}}}{{K`{ec}}}{}Jh}{{{C`{c}}}{{K`{ec}}}{}{}}{{{j{ce}}}{{K`{ce}}}{}{E`nAEnBBdAbEbGhEdEhAl}}{{{Bn{c}}}{{K`{ec}}}{}{}}{{{Cd{c}}}{{K`{ec}}}{E`EhLd}Jh}{{{Bl{c}}}{{K`{ec}}}{}Jh}{{{Jb{ce}}}{{K`{ge}}}{{Jf{}{{Jd{}}}}}AlJh}{{{Ch{c}}}{{K`{ec}}}{EhLf}Jh}{{{Cb{c}}}{{K`{ec}}}{}{}}{c{{Lh{ec}}}{}{}}{{{Ih{ccc}}}{{K`{ec}}}{}{}}{{{K`{eg}}}{{K`{{ACl{c}}i}}}ACn{{Jh{}{{AD`{c}}}}}{}{}}{{{K`{ce}}}{{K`{cg}}}{}{}{{Id{e}}}}{g{{K`{ci}}}{}{}{{Hd{}{{Hb{{K`{ce}}}}}}}Fh}{{{K`{AClc}}}{{K`{eg}}}{}Jh{}}{ce{}{}}00{AOf{{Oh{{AJ`{cADh}}e}}}{}{}}{AOf{{Oh{{K`{cADh}}e}}}{}{}}{Fj{{AJ`{cADh}}}{}}{Fj{{K`{cADh}}}{}}{{{K`{cg}}i}{{ADj{{K`{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{K`{ce}}{K`{ce}}}eJh{E`EhEd}}{{{K`{ce}}}{{B`{e}}}{}{E`nGfEhAl}}{{{K`{cg}}i}{{ADj{{K`{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{}{{Cj{ALnc}}}{}}````{{ce}e{}{}}:::::::::{c{{J`{eg}}}{}{}{}};;;{c{{Lh{eg}}}{}{}{}}{{{K`{ce}}}{{Ih{eee}}}{}{}}{{{K`{{ACl{c}}e}}}{{K`{gi}}}ACn{}{{Jh{}{{AD`{c}}}}}{}}{{{K`{ce}}}{{K`{cg}}}{}{}{{Id{e}}}}{{{K`{c{Df{e}}}}}g{}{}{}}{{{K`{c{M`{e}}}}}g{}{}{}}011{{{K`{c{Dd{e}}}}}g{}{}{}}0{{{K`{c{Mb{{Df{e}}}}}}}g{}{}{}}02331{ce{}{}}{{{K`{ce}}}{{K`{AClg}}}Jh{}{}}111{{{AJ`{cADh}}}Fj{}}{{{K`{cADh}}}Fj{}}{{{K`{ce}}}{}{}{EdDn}}{{{K`{ce}}}{}{}{}}0{{{ABl{ce}}}AnAEb{}}{{{K`{ce}}e}{{K`{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{K`{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}10{{}cDn}00000{{{K`{ce}}{K`{ce}}e}{{K`{ce}}}{}{E`AbEbEhDlAl}}{{{K`{ce}}{K`{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{K`{ce}}e}g{}{{Kf{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{Kf{}{{Ah{}}}}}{}}{{{K`{ce}}e}D`{}{N`Al}}{{{K`{ce}}{K`{ce}}}D`{}N`}{{ccc}{{K`{ec}}}{}{}}{{{ABl{ce}}}{{ADj{g}}}AA`{}{}}{{{ABl{ce}}}{{ADj{g}}}AEf{}{}}{{ce}e{}{}}00{{{K`{c{M`{e}}}}}{{ADj{{K`{ce}}}}}{}{}}{{{K`{ce}}e}{{In{{K`{ce}}}}}{}{}}{{{K`{c{M`{e}}}}{K`{ce}}}D`{}{}}{{}{{Cj{ALnc}}}{}}````{{{K`{ce}}{K`{ce}}}d{}Nh}{{{K`{ce}}}{{Jb{{ACl{Lb}}g}}}{{Jh{}{{AD`{AEd}}}}}{}{}}1{{}{{ADj{{AM`{Kd}}}}}}{{{K`{ce}}{K`{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{K`{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{K`{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}D`{}{}}{{{ABl{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{BBl{{ADj{BC`}}}}{{{K`{ce}}}{{Ih{gi}}}{}{}{}Dn}````{{{K`{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{K`{ce}}{K`{ce}}}D`{}Mj}{{{K`{ce}}e}D`{}{MjAl}}{ce{}{}}{cAKf{}}{c{{Oh{e}}}{}{}}00{{{Df{c}}}{{Oh{{K`{ec}}g}}}{}{}{}}1011{c{{Oh{e{Oj{e}}}}}{}{}}222000{cOl{}}00555555{{{K`{ce}}{K`{ce}}Fj}d{}On}0{{{In{{K`{ce}}}}}{{Ih{{K`{ce}}e}}}{}{E`DnAbJn{Kf{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{K`{ce}}g}i{}{}Dn{}}{An{{K`{c{M`{e}}}}}{}{}}{{{K`{ce}}}g{}{}{}}{{ce}e{}{}}{{}{{ADj{{AM`{Kd}}}}}}````{{cg}i{}{}{{Cl{e}}}{}}000================{BCbBCb}{BCdBCd}{BCfBCf}{BChBCh}{{ce}D`{}{}}000{ce{}{}}000{{BCbBCb}d}{{BCdBCd}d}{{BCfBCf}d}{{BChBCh}d}{{BCbHf}Hh}{{BCdHf}Hh}{{BCfHf}Hh}{{BChHf}Hh}{cc{}}0000000999999999999999999999999{cFj{}}{{{AJ`{ce}}}{{Dd{e}}}{}{}}010110;;;;{c{{Oh{e}}}{}{}}00000000000{c{{Oh{e{Oj{e}}}}}{}{}}000{cOl{}}000>>>>>>>>{{{Dd{c}}}{{AJ`{ec}}}{}{}}{Fjc{}}100101````{cId{}}{BCjc{}}{{}Dn}`````````````````{{cg}i{}{}{{Cl{e}}}{}}000000000000000{ce{}{}}000000000000000000000000000000000000000000000000000000000000000{ALnALn}{BClBCl}{BCnBCn}{BD`BD`}{BDbBDb}{BDdBDd}{LbLb}{BDfBDf}{BDhBDh}{BDjBDj}{BDlBDl}{BDnBDn}{BE`BE`}{BEbBEb}{BEdBEd}{BEfBEf}{{ce}D`{}{}}000000000000000{ce{}{}}000000000000000{{ALnALn}d}{{BClBCl}d}{{BCnBCn}d}{{BD`BD`}d}{{BDbBDb}d}{{BDdBDd}d}{{LbLb}d}{{BDfBDf}d}{{BDhBDh}d}{{BDjBDj}d}{{BDlBDl}d}{{BDnBDn}d}{{BE`BE`}d}{{BEbBEb}d}{{BEdBEd}d}{{BEfBEf}d}{{ALnHf}Hh}{{BClHf}Hh}{{BCnHf}Hh}{{BD`Hf}Hh}{{BDbHf}Hh}{{BDdHf}Hh}{{LbHf}Hh}{{BDfHf}Hh}{{BDhHf}Hh}{{BDjHf}Hh}{{BDlHf}Hh}{{BDnHf}Hh}{{BE`Hf}Hh}{{BEbHf}Hh}{{BEdHf}Hh}{{BEfHf}Hh}{cc{}}0000000000000000000000000000000{ce{}{}}000000000000000{{}{{Ch{ALnc}}}{}}{{}{{Ch{ALnc}}}E`}00000000000000222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222{c{{Oh{e}}}{}{}}00000000000000000000000000000000000000000000000{c{{Oh{e{Oj{e}}}}}{}{}}000000000000000{cOl{}}00000000000000055555555555555555555555555555555```{{cg}i{}{}{{Cl{e}}}{}}`66{{{Ch{ce}}}{{Ch{ce}}}{}{}}77{{{Ch{c{M`{e}}}}}D`{}{}}{{{Ch{ce}}}{{Ch{ce}}}{}Al}0`9{{{Ch{ce}}}{{Ch{ce}}}{}Ld}0{{{ACf{ce}}}AnAA`{}}{{{Ch{c{M`{e}}}}g}{{ACf{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}=={{{Ih{ccc}}}{{Ch{ec}}}{}{}}={{{Ch{cg}}i}{{ADj{{Ch{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Ch{cg}}i}{{ADj{{Ch{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}????{{{Ch{ce}}}{{Ih{eee}}}{}{}}{ce{}{}}0{{{Ch{ce}}}{}{}{}}0{{{ACf{ce}}}AnAEb{}}{{}cAb}00000{{ccc}{{Ch{ec}}}{}{}}{{{ACf{ce}}}{{ADj{g}}}AA`{}{}}{{{ACf{ce}}}{{ADj{g}}}AEf{}{}}{{{Ch{c{M`{e}}}}}{{ADj{{Ch{ce}}}}}{}{}}{{{Ch{c{M`{e}}}}{Ch{ce}}}D`{}{}}{{{Ch{ce}}{Ch{ce}}}D`{}{}}{{{ACf{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}==`{An{{Ch{c{M`{e}}}}}{}{}}{{{Ch{ce}}}{{Ch{ge}}}{}{}{}}``````{{cg}i{}{}{{Cl{e}}}{}}`{ce{}{}}0{{{Cj{ce}}}{{Cj{ce}}}{}{}}11{{{Cj{c{M`{e}}}}}D`{}{}}{{{Cj{ce}}}{{Cj{ce}}}{}Al}0`3{{{Cj{ce}}}{{Cj{ce}}}{}Ld}0{{{AAh{ce}}}AnAA`{}}{{{Cj{c{M`{e}}}}g}{{AAh{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ccc}}}{{Cj{ec}}}{}{}}8{{{Cj{cg}}i}{{ADj{{Cj{c}}}}}{}{}{{ADl{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}{{{Cj{cg}}i}{{ADj{{Cj{c}}}}}{}{}{{AE`{{Df{e}}}}}{{ADn{{Df{e}}}}Al}}::::{{{Cj{ce}}}{{Ih{eee}}}{}{}};;{{{Cj{ce}}}{}{}{}}0{{{AAh{ce}}}AnAEb{}}`{{}c{AbEb}}00000{{ccc}{{Cj{ec}}}{}{}}{{{AAh{ce}}}{{ADj{g}}}AA`{}{}}{{{AAh{ce}}}{{ADj{g}}}AEf{}{}}{{{Cj{c{M`{e}}}}}{{ADj{{Cj{ce}}}}}{}{}}{{{Cj{c{M`{e}}}}{Cj{ce}}}D`{}{}}{{{Cj{ce}}{Cj{ce}}}D`{}{}}{{{AAh{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Cj{c{M`{e}}}}}{}{}}{{{Cj{ce}}}{{Cj{ge}}}{}{}{}}``","c":[64,68,546,1203,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,3800,3806,3817],"p":[[5,"Hsl",0],[1,"bool"],[10,"AbsDiffEq",6672],[5,"Hsluv",0],[5,"Hsv",0],[5,"LabHue",0],[10,"RealAngle",3163],[10,"SignedAngle",3163],[10,"Zero",5313],[17,"Mask"],[10,"AngleEq",3163],[17,"Output"],[10,"Sub",6673],[10,"Clone",6674],[5,"LuvHue",0],[5,"RgbHue",0],[5,"OklabHue",0],[5,"Hwb",0],[5,"Lab",0],[5,"Lch",0],[5,"Lchuv",0],[5,"Luv",0],[5,"Okhsl",0],[5,"Okhsv",0],[5,"Okhwb",0],[5,"Oklab",0],[5,"Oklch",0],[5,"Xyz",0],[5,"Yxy",0],[10,"TransformMatrix",3740],[10,"Add",6673],[1,"unit"],[10,"AddAssign",6673],[1,"array"],[1,"slice"],[10,"BlendFunction",3180],[10,"Clamp",0],[10,"Clamp",5313],[10,"Stimulus",6094],[10,"Real",5313],[10,"One",5313],[10,"PartialCmp",5313],[10,"DivAssign",6673],[10,"Arithmetics",5313],[10,"WhitePoint",6101],[10,"ClampAssign",0],[10,"ClampAssign",5313],[10,"Neg",6673],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",6675],[1,"u32"],[10,"Sqrt",5313],[10,"Desaturate",0],[10,"DesaturateAssign",0],[10,"Powi",5313],[10,"Exp",5313],[10,"Trigonometry",5313],[10,"Abs",5313],[10,"Hypot",5313],[10,"Div",6673],[10,"PartialEq",6676],[10,"Extend",6677],[17,"Item"],[10,"IntoIterator",6677],[5,"Formatter",6678],[8,"Result",6678],[10,"Debug",6678],[8,"LinSrgb",0],[8,"Srgb",0],[8,"LinSrgba",0],[8,"Srgba",0],[10,"FromStimulus",6094],[10,"FromScalarArray",5313],[1,"tuple"],[10,"Into",6679],[1,"never"],[5,"PreAlpha",3180],[5,"FromColorMutGuard",3839],[5,"Luma",4794],[17,"WhitePoint"],[10,"LumaStandard",4794],[10,"RgbStandard",5679],[5,"Alpha",2423],[10,"IntoColorUnclamped",3839],[10,"IsValidDivisor",5313],[5,"Rgb",5679],[10,"MinMax",5313],[1,"f64"],[10,"Mul",6673],[10,"Cbrt",5313],[10,"Powf",5313],[10,"Recip",5313],[10,"PartialOrd",6676],[10,"HasBoolMask",3443],[5,"D65",6101],[10,"Copy",6680],[10,"FromScalar",5313],[5,"FromColorUnclampedMutGuard",3839],[10,"RelativeContrast",0],[17,"Hue"],[10,"GetHue",0],[5,"Vec",6681],[5,"Box",6682],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",6673],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",6673],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0],[10,"RelativeEq",6683],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",5313],[10,"SaturatingSub",5313],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[6,"Result",6684],[5,"OutOfBounds",3839],[5,"TypeId",6685],[10,"UlpsEq",6686],[10,"WithHue",0],[17,"Epsilon"],[10,"Premultiply",3180],[10,"StimulusColor",6094],[17,"Array"],[10,"ArrayCast",3454],[5,"Iter",2423],[1,"usize"],[10,"Iterator",6687],[5,"Drain",6688],[5,"Iter",4735],[10,"RangeBounds",6689],[5,"Iter",6611],[5,"Iter",5567],[5,"Iter",4794],[5,"Iter",4675],[5,"Iter",5449],[5,"Iter",5622],[5,"Iter",4135],[5,"Iter",5104],[5,"Iter",5389],[5,"Iter",4257],[5,"Iter",5679],[5,"Iter",4615],[5,"Iter",5508],[5,"Iter",4198],[5,"Iter",4552],[5,"Iter",6550],[10,"UpperHex",6678],[10,"LowerHex",6678],[5,"Linear",4041],[10,"RgbSpace",5679],[17,"Space"],[10,"FromAngle",3163],[10,"FromIterator",6677],[1,"u16"],[1,"u8"],[6,"Option",6690],[10,"AsRef",6679],[10,"SliceIndex",6691],[10,"AsMut",6679],[10,"ExactSizeIterator",6692],[5,"Srgb",4097],[10,"DoubleEndedIterator",6693],[10,"FullRotation",3163],[10,"HalfRotation",3163],[10,"IntoAngle",3163],[10,"UnsignedAngle",3163],[1,"f32"],[5,"Equations",3180],[10,"Compose",3180],[10,"BlendWith",3180],[10,"Blend",3180],[6,"Equation",3180],[5,"Parameters",3180],[6,"Parameter",3180],[10,"BoolMask",3443],[10,"LazySelect",3443],[10,"FnOnce",6694],[10,"Select",3443],[10,"ArraysAs",3454],[10,"Sized",6680],[10,"ArraysAsMut",3454],[10,"ArraysFrom",3454],[10,"ArraysInto",3454],[10,"AsArrays",3454],[10,"AsArraysMut",3454],[10,"AsComponents",3454],[10,"AsComponentsMut",3454],[5,"Packed",3454],[10,"AsUints",3454],[10,"AsUintsMut",3454],[5,"SliceCastError",3454],[5,"BoxedSliceCastError",3454],[5,"VecCastError",3454],[6,"VecCastErrorKind",3454],[10,"ComponentsAs",3454],[10,"ComponentsAsMut",3454],[10,"ComponentsFrom",3454],[10,"ComponentsInto",3454],[8,"Rgba",5679],[10,"ComponentOrder",3454],[8,"Lumaa",4794],[10,"FromArrays",3454],[10,"FromComponents",3454],[10,"UintCast",3454],[10,"FromUints",3454],[10,"IntoArrays",3454],[10,"IntoComponents",3454],[10,"IntoUints",3454],[10,"FnMut",6694],[5,"String",6695],[17,"Error"],[10,"TryComponentsAs",3454],[10,"TryComponentsAsMut",3454],[10,"TryComponentsInto",3454],[10,"TryFromComponents",3454],[10,"UintsAs",3454],[10,"UintsAsMut",3454],[10,"UintsFrom",3454],[10,"UintsInto",3454],[10,"AdaptFrom",3740],[10,"AdaptInto",3740],[5,"Any",6101],[8,"Mat3",0],[5,"ConeResponseMatrices",3740],[6,"Method",3740],[10,"DeltaE",3799],[10,"Ciede2000",3799],[10,"EuclideanDistance",3799],[10,"ColorDifference",3799],[10,"Wcag21RelativeContrast",3799],[10,"HyAb",3799],[10,"ImprovedDeltaE",3799],[10,"ImprovedCiede2000",3799],[8,"LinLuma",0],[10,"Analogous",3828],[10,"Complementary",3828],[10,"SplitComplementary",3828],[10,"Tetradic",3828],[10,"Triadic",3828],[10,"FromColorMut",3839],[10,"FromColorUnclampedMut",3839],[1,"str"],[10,"FromColor",3839],[10,"FromColorUnclamped",3839],[10,"IntoColor",3839],[10,"IntoColorMut",3839],[10,"IntoColorUnclampedMut",3839],[10,"TryFromColor",3839],[10,"TryIntoColor",3839],[5,"Gamma",3956],[10,"Number",3956],[5,"GammaFn",3956],[5,"F2p2",3956],[5,"LinearFn",4041],[10,"MulSub",5313],[10,"MulAdd",5313],[5,"LabHueIter",4320],[5,"LuvHueIter",4320],[5,"RgbHueIter",4320],[5,"OklabHueIter",4320],[1,"u128"],[1,"u64"],[5,"La",5042],[5,"Al",5042],[10,"Round",5313],[10,"IntoScalarArray",5313],[1,"i32"],[10,"Powu",5313],[6,"FromHexError",5679],[5,"ParseIntError",6696],[10,"Error",6697],[5,"Abgr",5970],[5,"Argb",5970],[5,"Bgra",5970],[5,"Rgba",5970],[10,"IntoStimulus",6094],[5,"A",6101],[5,"B",6101],[5,"C",6101],[5,"D50",6101],[5,"D55",6101],[5,"D75",6101],[5,"E",6101],[5,"F2",6101],[5,"F7",6101],[5,"F11",6101],[5,"D50Degree10",6101],[5,"D55Degree10",6101],[5,"D65Degree10",6101],[5,"D75Degree10",6101],[10,"ArrayExt",0],[10,"NextArray",0],[8,"Hsla",0],[8,"Hsluva",0],[8,"Hsva",0],[8,"Hwba",0],[8,"Laba",0],[8,"Lcha",0],[8,"Lchuva",0],[8,"SrgbLumaa",0],[8,"LinLumaa",0],[8,"GammaLumaa",0],[8,"Luva",0],[8,"Okhsla",5389],[8,"Okhsva",5449],[8,"Okhwba",5508],[8,"Oklaba",5567],[8,"Oklcha",5622],[8,"GammaSrgba",0],[8,"Xyza",0],[8,"Yxya",0],[8,"GammaSrgb",0],[8,"SrgbLuma",0],[8,"GammaLuma",0],[10,"FromLinear",3945],[10,"IntoLinear",3945],[8,"PackedLumaa",4794],[8,"PackedAluma",4794],[10,"Primaries",5679],[8,"PackedRgba",5679],[8,"PackedArgb",5679],[8,"PackedBgra",5679],[8,"PackedAbgr",5679]],"b":[[170,"impl-Add-for-Hsl%3CS,+T%3E"],[171,"impl-Add%3CT%3E-for-Hsl%3CS,+T%3E"],[172,"impl-Add-for-Hsluv%3CWp,+T%3E"],[173,"impl-Add%3CT%3E-for-Hsluv%3CWp,+T%3E"],[174,"impl-Add%3CT%3E-for-Hsv%3CS,+T%3E"],[175,"impl-Add-for-Hsv%3CS,+T%3E"],[176,"impl-Add-for-LabHue%3CT%3E"],[177,"impl-Add%3CT%3E-for-LabHue%3CT%3E"],[178,"impl-Add-for-LuvHue%3CT%3E"],[179,"impl-Add%3CT%3E-for-LuvHue%3CT%3E"],[180,"impl-Add%3CT%3E-for-RgbHue%3CT%3E"],[181,"impl-Add-for-RgbHue%3CT%3E"],[182,"impl-Add-for-OklabHue%3CT%3E"],[183,"impl-Add%3CT%3E-for-OklabHue%3CT%3E"],[184,"impl-Add%3CT%3E-for-Hwb%3CS,+T%3E"],[185,"impl-Add-for-Hwb%3CS,+T%3E"],[186,"impl-Add%3CT%3E-for-Lab%3CWp,+T%3E"],[187,"impl-Add-for-Lab%3CWp,+T%3E"],[188,"impl-Add-for-Lch%3CWp,+T%3E"],[189,"impl-Add%3CT%3E-for-Lch%3CWp,+T%3E"],[190,"impl-Add-for-Lchuv%3CWp,+T%3E"],[191,"impl-Add%3CT%3E-for-Lchuv%3CWp,+T%3E"],[192,"impl-Add%3CT%3E-for-Luv%3CWp,+T%3E"],[193,"impl-Add-for-Luv%3CWp,+T%3E"],[194,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[195,"impl-Add-for-Okhsl%3CT%3E"],[196,"impl-Add%3CT%3E-for-Okhsv%3CT%3E"],[197,"impl-Add-for-Okhsv%3CT%3E"],[198,"impl-Add-for-Okhwb%3CT%3E"],[199,"impl-Add%3CT%3E-for-Okhwb%3CT%3E"],[200,"impl-Add-for-Oklab%3CT%3E"],[201,"impl-Add%3CT%3E-for-Oklab%3CT%3E"],[202,"impl-Add-for-Oklch%3CT%3E"],[203,"impl-Add%3CT%3E-for-Oklch%3CT%3E"],[204,"impl-Add%3CT%3E-for-Xyz%3CWp,+T%3E"],[205,"impl-Add-for-Xyz%3CWp,+T%3E"],[206,"impl-Add%3CT%3E-for-Yxy%3CWp,+T%3E"],[207,"impl-Add-for-Yxy%3CWp,+T%3E"],[208,"impl-AddAssign-for-Hsl%3CS,+T%3E"],[209,"impl-AddAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[210,"impl-AddAssign-for-Hsluv%3CWp,+T%3E"],[211,"impl-AddAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[212,"impl-AddAssign-for-Hsv%3CS,+T%3E"],[213,"impl-AddAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[214,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[215,"impl-AddAssign-for-LabHue%3CT%3E"],[216,"impl-AddAssign-for-LuvHue%3CT%3E"],[217,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[218,"impl-AddAssign-for-RgbHue%3CT%3E"],[219,"impl-AddAssign%3CT%3E-for-RgbHue%3CT%3E"],[220,"impl-AddAssign%3CT%3E-for-OklabHue%3CT%3E"],[221,"impl-AddAssign-for-OklabHue%3CT%3E"],[222,"impl-AddAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[223,"impl-AddAssign-for-Hwb%3CS,+T%3E"],[224,"impl-AddAssign-for-Lab%3CWp,+T%3E"],[225,"impl-AddAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[226,"impl-AddAssign-for-Lch%3CWp,+T%3E"],[227,"impl-AddAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[228,"impl-AddAssign-for-Lchuv%3CWp,+T%3E"],[229,"impl-AddAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[230,"impl-AddAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[231,"impl-AddAssign-for-Luv%3CWp,+T%3E"],[232,"impl-AddAssign-for-Okhsl%3CT%3E"],[233,"impl-AddAssign%3CT%3E-for-Okhsl%3CT%3E"],[234,"impl-AddAssign-for-Okhsv%3CT%3E"],[235,"impl-AddAssign%3CT%3E-for-Okhsv%3CT%3E"],[236,"impl-AddAssign-for-Okhwb%3CT%3E"],[237,"impl-AddAssign%3CT%3E-for-Okhwb%3CT%3E"],[238,"impl-AddAssign%3CT%3E-for-Oklab%3CT%3E"],[239,"impl-AddAssign-for-Oklab%3CT%3E"],[240,"impl-AddAssign%3CT%3E-for-Oklch%3CT%3E"],[241,"impl-AddAssign-for-Oklch%3CT%3E"],[242,"impl-AddAssign-for-Xyz%3CWp,+T%3E"],[243,"impl-AddAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[244,"impl-AddAssign-for-Yxy%3CWp,+T%3E"],[245,"impl-AddAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[308,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[309,"impl-AsMut%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[310,"impl-AsMut%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[311,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[312,"impl-AsMut%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[313,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[314,"impl-AsMut%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[315,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[316,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[317,"impl-AsMut%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[318,"impl-AsMut%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[319,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[320,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[321,"impl-AsMut%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[322,"impl-AsMut%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[323,"impl-AsMut%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[324,"impl-AsMut%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[325,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[326,"impl-AsMut%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[327,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[328,"impl-AsMut%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[329,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[330,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[331,"impl-AsMut%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[332,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[333,"impl-AsMut%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[334,"impl-AsMut%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[335,"impl-AsMut%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[336,"impl-AsMut%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[337,"impl-AsMut%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[338,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[339,"impl-AsRef%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[340,"impl-AsRef%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[341,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[342,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[343,"impl-AsRef%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[344,"impl-AsRef%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[345,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[346,"impl-AsRef%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[347,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[348,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[349,"impl-AsRef%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[350,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[351,"impl-AsRef%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[352,"impl-AsRef%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[353,"impl-AsRef%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[354,"impl-AsRef%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[355,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[356,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[357,"impl-AsRef%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[358,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[359,"impl-AsRef%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[360,"impl-AsRef%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[361,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[362,"impl-AsRef%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[363,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[364,"impl-AsRef%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[365,"impl-AsRef%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[366,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[367,"impl-AsRef%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[641,"impl-Div-for-Lab%3CWp,+T%3E"],[642,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[643,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[644,"impl-Div-for-Luv%3CWp,+T%3E"],[645,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[646,"impl-Div-for-Oklab%3CT%3E"],[647,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[648,"impl-Div-for-Xyz%3CWp,+T%3E"],[649,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[650,"impl-Div-for-Yxy%3CWp,+T%3E"],[651,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[652,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[653,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[654,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[655,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[656,"impl-DivAssign-for-Oklab%3CT%3E"],[657,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[658,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[659,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[660,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[665,"impl-PartialEq-for-LabHue%3CT%3E"],[666,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[667,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[668,"impl-PartialEq-for-LuvHue%3CT%3E"],[669,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[670,"impl-PartialEq-for-RgbHue%3CT%3E"],[671,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[672,"impl-PartialEq-for-OklabHue%3CT%3E"],[724,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[725,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[727,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[728,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[730,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[731,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[732,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[733,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[734,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[735,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[736,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[738,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[739,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[740,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[741,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[742,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[744,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[745,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[746,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[759,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[760,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[761,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[762,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[764,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[765,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[766,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[767,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[768,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[769,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[771,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[772,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[773,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[774,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[775,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[776,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[778,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[779,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[780,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[782,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[783,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[784,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[785,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[787,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[788,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[789,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[790,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[791,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[792,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[794,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[795,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[796,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[798,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[799,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[800,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[801,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[802,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[803,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[805,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[806,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[807,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[808,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[809,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[811,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[812,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[813,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[814,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[816,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[817,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[818,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[819,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[821,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[822,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[823,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[824,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[825,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[826,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[828,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[829,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[830,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[831,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[832,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[833,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[883,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[884,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[885,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[886,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[887,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[888,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[889,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[890,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[891,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[892,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[893,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[894,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[895,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[896,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[897,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[898,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[899,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[900,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[901,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[902,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[903,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[904,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[905,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[906,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[907,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[908,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[909,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[910,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[911,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[912,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[913,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[914,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[915,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[916,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[917,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[918,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[919,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[920,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[921,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[922,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[923,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[924,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[925,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[926,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[927,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[928,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[929,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[930,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[931,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[932,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[933,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[934,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[935,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[936,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[937,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[938,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[939,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[940,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[941,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[942,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[943,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[944,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[945,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[946,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[947,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[948,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[949,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[950,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[951,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[952,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[953,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[954,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[955,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[956,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[957,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[958,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[959,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[960,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[961,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[962,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[963,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[964,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[965,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[966,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[967,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[968,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[969,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[970,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[971,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[972,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[973,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[974,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[975,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[976,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[977,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[978,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[979,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[980,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[981,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[982,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[983,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[984,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[985,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[986,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[987,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[988,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[989,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[990,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[991,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[992,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[993,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[994,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[995,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[996,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[997,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[998,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[999,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[1000,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1001,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1002,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1003,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1004,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1005,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1006,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1007,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1008,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1009,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1010,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1011,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1012,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1013,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1014,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1015,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1016,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1017,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1018,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1019,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1020,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1021,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1022,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1023,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1024,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1025,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1026,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1027,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1028,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1029,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1030,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1031,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1032,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1033,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1034,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1035,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1036,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1037,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1038,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1039,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1040,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1041,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1042,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1043,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1044,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1045,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1046,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1047,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1048,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1049,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1050,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1051,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1052,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1053,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1054,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1055,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1056,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1057,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1058,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1059,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1060,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1061,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1062,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1063,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1064,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1065,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1066,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1067,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1068,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1069,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1070,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1071,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1072,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1073,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1074,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1075,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1076,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1077,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1078,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1079,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1080,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1081,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1082,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1083,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1084,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1085,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1086,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1087,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1088,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1089,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1090,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1091,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1092,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1093,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1094,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1095,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1096,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1097,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1098,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1099,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1100,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1101,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1102,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1103,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1104,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1105,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1106,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1107,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1108,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1109,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1110,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1111,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1112,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1113,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1114,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1115,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1116,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1124,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1131,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1136,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1137,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1138,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1139,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1140,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1141,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1142,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1143,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1144,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1145,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1146,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1147,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1148,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1149,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1150,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1151,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1376,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1377,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1378,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1379,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1380,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1381,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1382,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1383,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1384,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1385,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1386,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1387,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1388,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1389,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1390,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1391,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1392,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1393,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1394,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1395,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1396,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1397,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1398,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1399,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1400,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1401,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1402,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1403,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1404,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1405,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1406,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1407,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1408,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1409,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1410,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1411,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1412,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1413,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1414,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1415,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1416,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1417,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1418,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1419,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1420,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1421,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1422,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1423,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1424,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1425,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1426,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1427,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1428,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1429,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1430,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1431,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1432,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1433,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1434,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1435,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1436,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1437,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1438,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1439,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1440,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1441,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1442,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1443,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1444,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1445,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1446,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1447,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1448,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1449,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1450,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1451,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1452,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1453,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1454,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1455,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1456,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1457,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1458,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1459,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1460,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1461,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1462,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1463,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1464,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1465,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1466,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1467,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1468,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1469,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1470,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1471,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1472,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1473,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1474,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1475,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1476,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1477,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1478,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1479,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1480,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1481,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1482,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1483,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1484,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1485,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1486,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1487,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1488,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1489,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1490,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1491,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1492,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1493,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1494,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1495,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1496,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1497,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1498,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1499,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1500,"impl-IntoIterator-for-%26Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1501,"impl-IntoIterator-for-%26Lch%3CWp,+%26%5BT%5D%3E"],[1502,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1503,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1504,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1505,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%5D%3E"],[1506,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1507,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1508,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1509,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1510,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1511,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1512,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1513,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1514,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1515,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1516,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1517,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1518,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1519,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1520,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1521,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1522,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1523,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1524,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1525,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1526,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1527,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1528,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1529,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1530,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1531,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1532,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1533,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1534,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1535,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1536,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1537,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1538,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1539,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1540,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1541,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1542,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1543,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1544,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1545,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1546,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1547,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1548,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1549,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1550,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1551,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1552,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1553,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1554,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1555,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1556,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1557,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1558,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1559,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1560,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1561,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1562,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1563,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1564,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1565,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1566,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1567,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1568,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1569,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1570,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1571,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1572,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1573,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1574,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1575,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1576,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1577,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1578,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1579,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1580,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1581,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1582,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1583,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1584,"impl-IntoIterator-for-Oklch%3CVec%3CT%3E%3E"],[1585,"impl-IntoIterator-for-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1586,"impl-IntoIterator-for-%26Oklch%3CVec%3CT%3E%3E"],[1587,"impl-IntoIterator-for-%26Oklch%3CBox%3C%5BT%5D%3E%3E"],[1588,"impl-IntoIterator-for-Oklch%3C%26mut+%5BT%5D%3E"],[1589,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1590,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%5D%3E"],[1591,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1592,"impl-IntoIterator-for-%26Oklch%3C%26%5BT%5D%3E"],[1593,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1594,"impl-IntoIterator-for-Oklch%3C%5BT;+N%5D%3E"],[1595,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1596,"impl-IntoIterator-for-%26mut+Oklch%3CVec%3CT%3E%3E"],[1597,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1598,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1599,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1600,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1601,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1602,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1603,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1604,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1605,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1606,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1607,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1608,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1609,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1610,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1611,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1612,"impl-IntoIterator-for-%26Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1613,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1614,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1615,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1616,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%3E"],[1617,"impl-IntoIterator-for-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1618,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1619,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1620,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1621,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1622,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1772,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1773,"impl-Mul-for-Lab%3CWp,+T%3E"],[1774,"impl-Mul-for-Luv%3CWp,+T%3E"],[1775,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1776,"impl-Mul-for-Oklab%3CT%3E"],[1777,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1778,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1779,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1780,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1781,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1782,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1783,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1784,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1785,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1786,"impl-MulAssign-for-Oklab%3CT%3E"],[1787,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1788,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1789,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1790,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[1791,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1894,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[1895,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[1896,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[1897,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1898,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[1899,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[1900,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[1901,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[1902,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[1903,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[1904,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[1905,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[1906,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[1907,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[1908,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[1909,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[1910,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[1911,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[1912,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[1913,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[1914,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[1915,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1916,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[1917,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[1918,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[1919,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[1920,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[1921,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[1922,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[1923,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[1924,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[1925,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[1926,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[1927,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[1928,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[1929,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[1930,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[1931,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[1932,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[1933,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[1934,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[1935,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1936,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[1937,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[1938,"impl-SaturatingSub-for-LabHue%3CT%3E"],[1939,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[1940,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[1941,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[1942,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[1943,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[1944,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[1945,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[1946,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[1947,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[1948,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[1949,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[1950,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[1951,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[1952,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1953,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[1954,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[1955,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[1956,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[1957,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[1958,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[1959,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[1960,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[1961,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[1962,"impl-SaturatingSub-for-Oklab%3CT%3E"],[1963,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[1964,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[1965,"impl-SaturatingSub-for-Oklch%3CT%3E"],[1966,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[1967,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[1968,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[1969,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[2034,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2035,"impl-Sub-for-Hsl%3CS,+T%3E"],[2036,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2037,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2038,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2039,"impl-Sub-for-Hsv%3CS,+T%3E"],[2040,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2041,"impl-Sub-for-LabHue%3CT%3E"],[2042,"impl-Sub-for-LuvHue%3CT%3E"],[2043,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2044,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2045,"impl-Sub-for-RgbHue%3CT%3E"],[2046,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2047,"impl-Sub-for-OklabHue%3CT%3E"],[2048,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2049,"impl-Sub-for-Hwb%3CS,+T%3E"],[2050,"impl-Sub-for-Lab%3CWp,+T%3E"],[2051,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2052,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2053,"impl-Sub-for-Lch%3CWp,+T%3E"],[2054,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2055,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2056,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2057,"impl-Sub-for-Luv%3CWp,+T%3E"],[2058,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2059,"impl-Sub-for-Okhsl%3CT%3E"],[2060,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2061,"impl-Sub-for-Okhsv%3CT%3E"],[2062,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2063,"impl-Sub-for-Okhwb%3CT%3E"],[2064,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2065,"impl-Sub-for-Oklab%3CT%3E"],[2066,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2067,"impl-Sub-for-Oklch%3CT%3E"],[2068,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2069,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2070,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2071,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2072,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2073,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2074,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2075,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2076,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2077,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2078,"impl-SubAssign-for-LabHue%3CT%3E"],[2079,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2080,"impl-SubAssign-for-LuvHue%3CT%3E"],[2081,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2082,"impl-SubAssign-for-RgbHue%3CT%3E"],[2083,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2084,"impl-SubAssign-for-OklabHue%3CT%3E"],[2085,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2086,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2087,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2088,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2089,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2090,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2091,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2092,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2093,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2094,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2095,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2096,"impl-SubAssign-for-Okhsl%3CT%3E"],[2097,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2098,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2099,"impl-SubAssign-for-Okhsv%3CT%3E"],[2100,"impl-SubAssign-for-Okhwb%3CT%3E"],[2101,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2102,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2103,"impl-SubAssign-for-Oklab%3CT%3E"],[2104,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2105,"impl-SubAssign-for-Oklch%3CT%3E"],[2106,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2107,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2108,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2109,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2152,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2154,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2155,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2156,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2159,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2160,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2165,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2167,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2168,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2169,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2172,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2173,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2174,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2175,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2177,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2179,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2180,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2181,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2184,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2185,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2187,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2188,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2189,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2191,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2193,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2194,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2196,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2197,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2199,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2200,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2433,"impl-Add-for-Alpha%3CC,+T%3E"],[2434,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2435,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2436,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2442,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2443,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2444,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2445,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2446,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2447,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2448,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2449,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2450,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2451,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2452,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2453,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2454,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2455,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2456,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2457,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2458,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2459,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2460,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2461,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2462,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2472,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2473,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2474,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2475,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2476,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2477,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2478,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2479,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2480,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2481,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2482,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2483,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2484,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2485,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2486,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2487,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2488,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2491,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2492,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2493,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2494,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2495,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2496,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2497,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2498,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2499,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2500,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2501,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2502,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2503,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2504,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2505,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2506,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2507,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2508,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2509,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2510,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2511,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2512,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2513,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2514,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2515,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2516,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2517,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2518,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2519,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2520,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2521,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2522,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2523,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2524,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2526,"impl-Complementary-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2527,"impl-Complementary-for-Alpha%3COklab%3CT%3E,+A%3E"],[2528,"impl-Complementary-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2531,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2532,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2533,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2534,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2535,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2536,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2537,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2538,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2539,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2540,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2541,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2542,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2543,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2544,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2545,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2546,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2547,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2548,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2549,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2550,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2551,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2552,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2553,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2554,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2555,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2556,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2557,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2558,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2559,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2560,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2561,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2562,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2563,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2564,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2574,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2575,"impl-Div-for-Alpha%3CC,+T%3E"],[2576,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2577,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2579,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2580,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2581,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2582,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2583,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2584,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2585,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2586,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2587,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2588,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2589,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2590,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2591,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2592,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2593,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2594,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2595,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2599,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2600,"impl-Debug-for-Alpha%3CC,+T%3E"],[2601,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2603,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2604,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2605,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2607,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2608,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2609,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2611,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2612,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2613,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2614,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2615,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2616,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2617,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2618,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2619,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2620,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2621,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2622,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2623,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2624,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2625,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2626,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2627,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2628,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2629,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2630,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2631,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2632,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2633,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2634,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2635,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2636,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2637,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2638,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2639,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2640,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2641,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2648,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2649,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2650,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2651,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2652,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2653,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2654,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2655,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2656,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2657,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2658,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2659,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2660,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2661,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2662,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2663,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2664,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2665,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2666,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2667,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2668,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2669,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2670,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2671,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2672,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2673,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2674,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2676,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2677,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2682,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2683,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2684,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2685,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2686,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2687,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2688,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2689,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2690,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2691,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2692,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2693,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2694,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2695,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2696,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2697,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2698,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2700,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2701,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2702,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2703,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2704,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2705,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2706,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2707,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2708,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2709,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2710,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2711,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2712,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2713,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2714,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2715,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2716,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2729,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2730,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2731,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2732,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2733,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2734,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2735,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2736,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2737,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2738,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2739,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2740,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2741,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2742,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2743,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2744,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2745,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2746,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2747,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2748,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2749,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2750,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2751,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2752,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2753,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2754,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2755,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2757,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2758,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2759,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2760,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2761,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2762,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2763,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2764,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2765,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2766,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2767,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2768,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2769,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2770,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2771,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2772,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2773,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2774,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2775,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2776,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2777,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2778,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2779,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2780,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2781,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2782,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2783,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2784,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2785,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2786,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2787,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2788,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2789,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2790,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2791,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2792,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2793,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2794,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2795,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2796,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2797,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2798,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2799,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2800,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2801,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2802,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2803,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2804,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2805,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2806,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2807,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2808,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2809,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2810,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2811,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2812,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2813,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2814,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2815,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2816,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2817,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2818,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2819,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2820,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2821,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2822,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2823,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2824,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2825,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2826,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2827,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2828,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2829,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2830,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2831,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2832,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2833,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2834,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2835,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2836,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2837,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2838,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2839,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2840,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2841,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2842,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2843,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2844,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2845,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2846,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2847,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2848,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2849,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2850,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2851,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2852,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2853,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2854,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2855,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2856,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2857,"impl-IntoIterator-for-Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2858,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2859,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2860,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2861,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2862,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2863,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2864,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2865,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2866,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2867,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2868,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2869,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2870,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2871,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2872,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2873,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2874,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2875,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2876,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2877,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2878,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2879,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2880,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2881,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2882,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2883,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2884,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2885,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2886,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2887,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2888,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2889,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2890,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2891,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2892,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2893,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2894,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2895,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2896,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2897,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2898,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2899,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2900,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2901,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2902,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2903,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2904,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2905,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2906,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2907,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2908,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2909,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2910,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2911,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2912,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2913,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2914,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2915,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2916,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2917,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2918,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2919,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2920,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2921,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2922,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2923,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2924,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2925,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2926,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2927,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2928,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2929,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2930,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2931,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2932,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2933,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2934,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2935,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2936,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2937,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2938,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2939,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2940,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2941,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2942,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2943,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2944,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2945,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2946,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2947,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2948,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2949,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2950,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2951,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2952,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2953,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2954,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2955,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2956,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2957,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2958,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2959,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2960,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2961,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2962,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2963,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2964,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2965,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2966,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2967,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2968,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2969,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2970,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2971,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2972,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2973,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2974,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2975,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2976,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2977,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2978,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2979,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2988,"impl-Blend-for-Alpha%3CC,+T%3E"],[2989,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[2997,"impl-Mul-for-Alpha%3CC,+T%3E"],[2998,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[2999,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3000,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[3002,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3003,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3004,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3005,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3006,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3007,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3008,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3009,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3010,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3011,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3012,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3013,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3014,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3015,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3016,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3017,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3018,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3019,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3020,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3021,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3022,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3023,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3024,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3025,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3026,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3027,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3028,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3029,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3030,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3031,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3032,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3033,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3034,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3042,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3043,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3044,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3045,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3046,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3047,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3048,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3049,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3050,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3051,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3052,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3053,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3054,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3055,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3056,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3057,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3058,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3060,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3061,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3062,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3063,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3064,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3065,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3066,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3067,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3068,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3069,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3070,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3071,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3072,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3073,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3074,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3075,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3076,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3082,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3083,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3084,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3085,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3087,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3088,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3089,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3090,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3091,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3092,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3093,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3094,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3095,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3096,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3097,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3098,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3099,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3100,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3101,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3102,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3103,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3111,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3112,"impl-Sub-for-Alpha%3CC,+T%3E"],[3113,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3114,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3115,"impl-Tetradic-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3116,"impl-Tetradic-for-Alpha%3COklab%3CT%3E,+A%3E"],[3117,"impl-Tetradic-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3123,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3125,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3140,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3141,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3142,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3143,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3144,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3145,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3146,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3147,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3148,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3149,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3150,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3151,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3152,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3153,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3154,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3155,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3156,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3158,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3159,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3213,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3214,"impl-Add-for-PreAlpha%3CC%3E"],[3215,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3216,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3217,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3218,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3234,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3235,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3236,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3237,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3283,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3284,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3285,"impl-Div-for-PreAlpha%3CC%3E"],[3286,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3287,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3288,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3307,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3308,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3309,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3310,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3311,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3312,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3313,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3314,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3315,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3316,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3317,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3318,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3365,"impl-Mul-for-PreAlpha%3CC%3E"],[3366,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3367,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3368,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3369,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3370,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3390,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3391,"impl-Sub-for-PreAlpha%3CC%3E"],[3392,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3393,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3394,"impl-SubAssign-for-PreAlpha%3CC%3E"],[3395,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3411,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3412,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[3522,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[3523,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3524,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3525,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3526,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3527,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[3566,"impl-Display-for-SliceCastError"],[3567,"impl-Debug-for-SliceCastError"],[3568,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[3569,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[3570,"impl-Debug-for-VecCastError%3CT%3E"],[3571,"impl-Display-for-VecCastError%3CT%3E"],[3579,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3580,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[3581,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[3582,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3583,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3584,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3585,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3586,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[3587,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3588,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3700,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3701,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3879,"impl-Display-for-OutOfBounds%3CT%3E"],[3880,"impl-Debug-for-OutOfBounds%3CT%3E"],[4111,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[4112,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[4113,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[4120,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[4121,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[4122,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[4146,"impl-Hsl%3CS,+%26T%3E"],[4147,"impl-Hsl%3CS,+%26mut+T%3E"],[4150,"impl-Hsl%3CS,+%26T%3E"],[4151,"impl-Hsl%3CS,+%26mut+T%3E"],[4209,"impl-Hsluv%3CWp,+%26T%3E"],[4210,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4213,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4214,"impl-Hsluv%3CWp,+%26T%3E"],[4268,"impl-Hsv%3CS,+%26T%3E"],[4269,"impl-Hsv%3CS,+%26mut+T%3E"],[4272,"impl-Hsv%3CS,+%26mut+T%3E"],[4273,"impl-Hsv%3CS,+%26T%3E"],[4356,"impl-LabHue%3C%26T%3E"],[4357,"impl-LabHue%3C%26mut+T%3E"],[4358,"impl-LuvHue%3C%26mut+T%3E"],[4359,"impl-LuvHue%3C%26T%3E"],[4360,"impl-RgbHue%3C%26mut+T%3E"],[4361,"impl-RgbHue%3C%26T%3E"],[4362,"impl-OklabHue%3C%26mut+T%3E"],[4363,"impl-OklabHue%3C%26T%3E"],[4368,"impl-LabHue%3C%26T%3E"],[4369,"impl-LabHue%3C%26mut+T%3E"],[4370,"impl-LuvHue%3C%26mut+T%3E"],[4371,"impl-LuvHue%3C%26T%3E"],[4372,"impl-RgbHue%3C%26T%3E"],[4373,"impl-RgbHue%3C%26mut+T%3E"],[4374,"impl-OklabHue%3C%26mut+T%3E"],[4375,"impl-OklabHue%3C%26T%3E"],[4564,"impl-Hwb%3CS,+%26T%3E"],[4565,"impl-Hwb%3CS,+%26mut+T%3E"],[4568,"impl-Hwb%3CS,+%26mut+T%3E"],[4569,"impl-Hwb%3CS,+%26T%3E"],[4628,"impl-Lab%3CWp,+%26T%3E"],[4629,"impl-Lab%3CWp,+%26mut+T%3E"],[4632,"impl-Lab%3CWp,+%26T%3E"],[4633,"impl-Lab%3CWp,+%26mut+T%3E"],[4687,"impl-Lch%3CWp,+%26T%3E"],[4688,"impl-Lch%3CWp,+%26mut+T%3E"],[4691,"impl-Lch%3CWp,+%26mut+T%3E"],[4692,"impl-Lch%3CWp,+%26T%3E"],[4747,"impl-Lchuv%3CWp,+%26T%3E"],[4748,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4751,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4752,"impl-Lchuv%3CWp,+%26T%3E"],[4813,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[4814,"impl-Add-for-Luma%3CS,+T%3E"],[4815,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4816,"impl-AddAssign-for-Luma%3CS,+T%3E"],[4825,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4826,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4827,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[4828,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[4829,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4830,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4846,"impl-Luma%3CS,+%26mut+T%3E"],[4847,"impl-Luma%3CS,+%26T%3E"],[4856,"impl-Luma%3CS,+%26mut+T%3E"],[4857,"impl-Luma%3CS,+%26T%3E"],[4864,"impl-Div-for-Luma%3CS,+T%3E"],[4865,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[4866,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4867,"impl-DivAssign-for-Luma%3CS,+T%3E"],[4871,"impl-UpperHex-for-Luma%3CS,+T%3E"],[4872,"impl-Debug-for-Luma%3CS,+T%3E"],[4873,"impl-LowerHex-for-Luma%3CS,+T%3E"],[4874,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[4875,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[4877,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[4878,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4879,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[4880,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[4881,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[4882,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[4883,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4884,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[4885,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[4886,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[4887,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[4889,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[4890,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[4891,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[4892,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[4893,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[4894,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[4895,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[4896,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[4897,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[4898,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[4899,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[4900,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[4906,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4907,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4908,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4909,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[4910,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4911,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4912,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4913,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4914,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4915,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4916,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4917,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4918,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4919,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[4920,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4921,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4922,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4923,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4951,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4952,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[4953,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[4954,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4955,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[4956,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[4957,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[4958,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[4959,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[4960,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[4961,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[4962,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[4963,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[4986,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[4987,"impl-Mul-for-Luma%3CS,+T%3E"],[4988,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4989,"impl-MulAssign-for-Luma%3CS,+T%3E"],[5002,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[5003,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[5004,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[5005,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[5013,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[5014,"impl-Sub-for-Luma%3CS,+T%3E"],[5015,"impl-SubAssign-for-Luma%3CS,+T%3E"],[5016,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[5020,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[5022,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[5115,"impl-Luv%3CWp,+%26mut+T%3E"],[5116,"impl-Luv%3CWp,+%26T%3E"],[5119,"impl-Luv%3CWp,+%26mut+T%3E"],[5120,"impl-Luv%3CWp,+%26T%3E"],[5400,"impl-Okhsl%3C%26T%3E"],[5401,"impl-Okhsl%3C%26mut+T%3E"],[5404,"impl-Okhsl%3C%26mut+T%3E"],[5405,"impl-Okhsl%3C%26T%3E"],[5460,"impl-Okhsv%3C%26T%3E"],[5461,"impl-Okhsv%3C%26mut+T%3E"],[5464,"impl-Okhsv%3C%26mut+T%3E"],[5465,"impl-Okhsv%3C%26T%3E"],[5520,"impl-Okhwb%3C%26T%3E"],[5521,"impl-Okhwb%3C%26mut+T%3E"],[5524,"impl-Okhwb%3C%26mut+T%3E"],[5525,"impl-Okhwb%3C%26T%3E"],[5580,"impl-Oklab%3C%26T%3E"],[5581,"impl-Oklab%3C%26mut+T%3E"],[5584,"impl-Oklab%3C%26T%3E"],[5585,"impl-Oklab%3C%26mut+T%3E"],[5634,"impl-Oklch%3C%26mut+T%3E"],[5635,"impl-Oklch%3C%26T%3E"],[5638,"impl-Oklch%3C%26T%3E"],[5639,"impl-Oklch%3C%26mut+T%3E"],[5709,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[5710,"impl-Add-for-Rgb%3CS,+T%3E"],[5711,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5712,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[5723,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5724,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5725,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5726,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5751,"impl-Rgb%3CS,+%26mut+T%3E"],[5752,"impl-Rgb%3CS,+%26T%3E"],[5764,"impl-Rgb%3CS,+%26T%3E"],[5765,"impl-Rgb%3CS,+%26mut+T%3E"],[5772,"impl-Div-for-Rgb%3CS,+T%3E"],[5773,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[5774,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5775,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[5779,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[5780,"impl-Debug-for-Rgb%3CS,+T%3E"],[5781,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[5782,"impl-Debug-for-FromHexError"],[5783,"impl-Display-for-FromHexError"],[5784,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[5785,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[5786,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5787,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[5788,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[5790,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[5791,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[5792,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[5793,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[5794,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[5797,"impl-From%3C%26str%3E-for-FromHexError"],[5798,"impl-From%3CParseIntError%3E-for-FromHexError"],[5804,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[5805,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5806,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5807,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5808,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5809,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[5810,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5811,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5812,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5813,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5814,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5815,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5816,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5817,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5818,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5819,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5820,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5821,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5862,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[5863,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[5864,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[5865,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[5866,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[5867,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[5868,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[5869,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5870,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5871,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[5872,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[5873,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[5874,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[5898,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[5899,"impl-Mul-for-Rgb%3CS,+T%3E"],[5900,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5901,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[5920,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[5921,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[5922,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[5923,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[5932,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[5933,"impl-Sub-for-Rgb%3CS,+T%3E"],[5934,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[5935,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5941,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[5943,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[6561,"impl-Xyz%3CWp,+%26mut+T%3E"],[6562,"impl-Xyz%3CWp,+%26T%3E"],[6565,"impl-Xyz%3CWp,+%26T%3E"],[6566,"impl-Xyz%3CWp,+%26mut+T%3E"],[6622,"impl-Yxy%3CWp,+%26T%3E"],[6623,"impl-Yxy%3CWp,+%26mut+T%3E"],[6626,"impl-Yxy%3CWp,+%26T%3E"],[6627,"impl-Yxy%3CWp,+%26mut+T%3E"]],"a":{"colordifference":[3799],"gray":[4799],"grey":[4799],"hsb":[22,4257],"linear":[41,42,43,44,4797,4798,5684,5685],"square":[3831],"wcag":[64],"xyy":[94,6612]}}]\ +["palette",{"doc":"A library that makes linear color calculations and …","t":"FKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIFFIIKKRKFIFIFIFFIFIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNHCMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOONNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEKRNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNOOONNNNNMNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNONNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKPFGKPPNMNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKKKKMMMMMMKKFKYKFKKKKFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNMNNNMMNNNMNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNEKEKEEMCMCCFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNONNONNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNONNNNNNNNNONFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNONFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNONNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONIIFIIFKIIIIIRRNNNNNNNNNOOOONNNNNNNNNNNNNNNNNOOCNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNOONSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFINONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONFFINONNNONNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNGIIPFIIIIIIPKRFKKIPRIIRRNNNNNNNNNNOOOONNNNNNNNNNNNNMOOOONNNNNNOOOOCNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNOO","n":["Alpha","ArrayExt","Clamp","ClampAssign","Color","ColorDifference","Darken","DarkenAssign","Desaturate","DesaturateAssign","FromColor","FromColorMut","FromColorMutGuard","GammaLuma","GammaLumaa","GammaSrgb","GammaSrgba","GetHue","Hsl","Hsla","Hsluv","Hsluva","Hsv","Hsva","Hue","Hwb","Hwba","IntoColor","IntoColorMut","IsWithinBounds","Item","LENGTH","Lab","LabHue","Laba","Lch","Lcha","Lchuv","Lchuva","Lighten","LightenAssign","LinLuma","LinLumaa","LinSrgb","LinSrgba","Luv","LuvHue","Luva","Mat3","Mix","MixAssign","Next","NextArray","Okhsl","Okhsla","Okhsv","Okhsva","Okhwb","Okhwba","Oklab","OklabHue","Oklaba","Oklch","Oklcha","RelativeContrast","RgbHue","Saturate","SaturateAssign","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","SetHue","ShiftHue","ShiftHueAssign","Srgb","SrgbLuma","SrgbLumaa","Srgba","WithAlpha","WithAlpha","WithAlpha","WithHue","Xyz","Xyza","Yxy","Yxya","a","a","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","abs_diff_ne","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_from_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","alpha","angle","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","atop","atop","atop","atop","atop","b","b","blackness","blackness","blend","blend_with","blend_with","blend_with","blend_with","blend_with","blue","blue","blue","bool_mask","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","chroma","chroma","chroma","chromatic_adaptation","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clamp_assign","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color","color_difference","color_theory","complementary","complementary","complementary","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","contrast_ratio","convert","darken","darken_assign","darken_fixed","darken_fixed_assign","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_epsilon","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_relative","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","default_max_ulps","delta_e","delta_e","desaturate","desaturate_assign","desaturate_fixed","desaturate_fixed_assign","difference","difference","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","encoding","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_mut","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_color_unclamped_mut","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get_color_difference","get_color_difference","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_contrast_ratio","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","get_hue","green","green","green","has_enhanced_contrast_large_text","has_enhanced_contrast_large_text","has_enhanced_contrast_text","has_enhanced_contrast_text","has_min_contrast_graphics","has_min_contrast_graphics","has_min_contrast_large_text","has_min_contrast_large_text","has_min_contrast_text","has_min_contrast_text","hsl","hsluv","hsv","hue","hue","hue","hue","hue","hue","hue","hue","hue","hue","hues","hwb","hybrid_distance","hybrid_distance","hybrid_distance","improved_delta_e","improved_delta_e","inside","inside","inside","inside","inside","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_color_unclamped_mut","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","is_within_bounds","l","l","l","l","l","l","l","lab","lch","lchuv","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_assign","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lighten_fixed_assign","lightness","lightness","luma","luma","luma","luma","luma","luv","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mix_assign","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","named","num","okhsl","okhsv","okhwb","oklab","oklch","opaque","outside","outside","outside","outside","outside","over","over","over","over","over","plus","plus","plus","plus","plus","premultiply","premultiply","premultiply","premultiply","premultiply","red","red","red","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_eq","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","relative_ne","rgb","saturate","saturate","saturate","saturate","saturate","saturate","saturate","saturate","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_assign","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturate_fixed_assign","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturation","saturation","saturation","saturation","saturation","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","set_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","shift_hue_assign","split","split","split","split","split","split","split","split","split","split","split","split","split","split","split","split","standard","standard","standard","standard","standard","standard","standard","standard","standard","stimulus","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","tetradic","tetradic","tetradic","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_from_color","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_eq","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","ulps_ne","unpremultiply","unpremultiply","unpremultiply","unpremultiply","unpremultiply","v","value","value","white_point","white_point","white_point","white_point","white_point","white_point","white_point","white_point","whiteness","whiteness","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_alpha","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","with_hue","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","without_alpha","x","x","xor","xor","xor","xor","xor","xyz","y","y","yxy","z","Alpha","Color","Iter","PreAlpha","WithAlpha","WithAlpha","abs_diff_eq","adapt_from_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","as_refs","atop","blend_with","borrow","borrow","borrow_mut","borrow_mut","burn","clamp","clamp_assign","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clone","clone_into","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","color","complementary","complementary","complementary","components_from","components_from","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","copied","count","darken","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","difference","div","div","div_assign","div_assign","dodge","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","drain","eq","exclusion","extend","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_components","from_encoding","from_encoding","from_format","from_format","from_format","from_format","from_format","from_format","from_format","from_format","from_iter","from_linear","from_linear","from_stimulus","from_stimulus","from_u16","from_u32","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get_hue","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","hard_light","inside","into","into","into_angle","into_angle","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_encoding","into_encoding","into_format","into_format","into_format","into_format","into_format","into_format","into_format","into_format","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_linear","into_linear","into_stimulus","into_stimulus","into_u16","into_u32","is_within_bounds","iter","iter_mut","len","lighten","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","max_alpha","min_alpha","mix","mix_assign","mul","mul","mul_assign","mul_assign","multiply","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_const","new_srgb","new_srgb","new_srgb","new_srgb_const","new_srgb_const","new_srgb_const","next","next_back","opaque","outside","over","overlay","plus","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","pop","premultiply","push","push","push","push","push","push","push","push","push","push","push","push","push","push","push","push","push","relative_eq","saturate","saturate_assign","saturate_fixed","saturate_fixed_assign","saturating_add","saturating_add","saturating_sub","saturating_sub","screen","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set_hue","shift_hue","shift_hue_assign","size_hint","soft_light","split","split","sub","sub","sub_assign","sub_assign","tetradic","tetradic","tetradic","to_owned","transparent","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","ulps_eq","with_alpha","with_alpha","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_hue","with_white_point","with_white_point","without_alpha","without_alpha","xor","AngleEq","FromAngle","FullRotation","HalfRotation","IntoAngle","RealAngle","SignedAngle","UnsignedAngle","angle_eq","degrees_to_radians","from_angle","full_rotation","half_rotation","into_angle","normalize_signed_angle","normalize_unsigned_angle","radians_to_degrees","Add","Blend","BlendFunction","BlendWith","Color","Compose","DestinationAlpha","DestinationColor","Equation","Equations","Max","Min","One","OneMinusDestinationAlpha","OneMinusDestinationColor","OneMinusSourceAlpha","OneMinusSourceColor","Parameter","Parameters","PreAlpha","Premultiply","ReverseSubtract","Scalar","SourceAlpha","SourceColor","Subtract","Zero","abs_diff_eq","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add","add_assign","add_assign","add_assign","alpha","alpha_equation","alpha_parameters","apply_to","apply_to","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","atop","atop","blend_with","blend_with","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","burn","burn","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","color_equation","color_parameters","components_from","components_from","components_from","components_from","components_from","darken","darken","default","default_epsilon","default_max_relative","default_max_ulps","deref","deref_mut","destination","difference","difference","div","div","div","div_assign","div_assign","div_assign","dodge","dodge","eq","eq","eq","eq","eq","exclusion","exclusion","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_equations","from_parameters","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hard_light","hard_light","inside","inside","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","lighten","lighten","mix","mix_assign","mul","mul","mul","mul_assign","mul_assign","mul_assign","multiply","multiply","new","new_opaque","outside","outside","over","over","overlay","overlay","plus","plus","premultiply","relative_eq","screen","screen","soft_light","soft_light","source","sub","sub","sub","sub_assign","sub_assign","sub_assign","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","ulps_eq","unpremultiply","unpremultiply","xor","xor","BitOps","BoolMask","HasBoolMask","LazySelect","Mask","Select","from_bool","is_false","is_true","lazy_select","select","Array","ArrayCast","ArrayCast","ArraysAs","ArraysAsMut","ArraysFrom","ArraysInto","AsArrays","AsArraysMut","AsComponents","AsComponentsMut","AsUints","AsUintsMut","BoxedSliceCastError","CapacityMismatch","ComponentOrder","ComponentsAs","ComponentsAsMut","ComponentsFrom","ComponentsInto","Error","Error","Error","Error","FromArrays","FromComponents","FromUints","IntoArrays","IntoComponents","IntoUints","LengthMismatch","Packed","SliceCastError","TryComponentsAs","TryComponentsAsMut","TryComponentsInto","TryFromComponents","Uint","UintCast","UintsAs","UintsAsMut","UintsFrom","UintsInto","VecCastError","VecCastErrorKind","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_as","arrays_as_mut","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_arrays","as_arrays_mut","as_components","as_components_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_uints","as_uints_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_order","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","components_as","components_as_mut","components_from","components_from","components_from","components_from","components_from","components_from","components_into","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_array","from_array_array","from_array_box","from_array_mut","from_array_ref","from_array_slice","from_array_slice_box","from_array_slice_mut","from_array_vec","from_arrays","from_component_array","from_component_slice","from_component_slice_box","from_component_slice_mut","from_component_vec","from_components","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_uint","from_uint_array","from_uint_mut","from_uint_ref","from_uint_slice","from_uint_slice_box","from_uint_slice_mut","from_uint_vec","from_uints","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_array","into_array_array","into_array_box","into_array_mut","into_array_ref","into_array_slice","into_array_slice_box","into_array_slice_mut","into_array_vec","into_arrays","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component_array","into_component_slice","into_component_slice_box","into_component_slice_mut","into_component_vec","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_uint","into_uint_array","into_uint_mut","into_uint_ref","into_uint_slice","into_uint_slice_box","into_uint_slice_mut","into_uint_vec","into_uints","kind","map_slice_box_in_place","map_vec_in_place","pack","pack","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_components_as","try_components_as_mut","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component_slice","try_from_component_slice_box","try_from_component_slice_mut","try_from_component_vec","try_from_components","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_as","uints_as_mut","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unpack","unpack","values","values","AdaptFrom","AdaptInto","Bradford","ConeResponseMatrices","Method","TransformMatrix","VonKries","XyzScaling","adapt_from","adapt_from_using","adapt_into","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","components_from","components_from","from","from","from_angle","from_angle","from_stimulus","from_stimulus","generate_transform_matrix","get_cone_response","get_cone_response","into","into","into_angle","into_angle","into_color","into_color","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","inv_ma","ma","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","Ciede2000","ColorDifference","DeltaE","EuclideanDistance","HyAb","ImprovedCiede2000","ImprovedDeltaE","Scalar","Scalar","Scalar","Scalar","Scalar","Scalar","Wcag21RelativeContrast","delta_e","difference","distance","distance_squared","get_color_difference","has_enhanced_contrast_large_text","has_enhanced_contrast_text","has_min_contrast_graphics","has_min_contrast_large_text","has_min_contrast_text","hybrid_distance","improved_delta_e","improved_difference","relative_contrast","relative_luminance","Analogous","Complementary","SplitComplementary","Tetradic","Triadic","analogous","analogous2","complementary","split_complementary","tetradic","triadic","FromColor","FromColorMut","FromColorMutGuard","FromColorUnclamped","FromColorUnclamped","FromColorUnclampedMut","FromColorUnclampedMutGuard","IntoColor","IntoColorMut","IntoColorUnclamped","IntoColorUnclampedMut","OutOfBounds","TryFromColor","TryIntoColor","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","color","components_from","components_from","components_from","deref","deref","deref_mut","deref_mut","description","drop","drop","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped_mut","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_clamped_guard","into_color","into_color","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_stimulus","into_stimulus","into_stimulus","into_unclamped_guard","restore","restore","then_into_color_mut","then_into_color_mut","then_into_color_unclamped_mut","then_into_color_unclamped_mut","to_string","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","F2p2","FromLinear","Gamma","IntoLinear","Linear","Srgb","from_linear","gamma","into_linear","linear","srgb","F2p2","Gamma","GammaFn","Number","VALUE","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","components_from","components_from","components_from","eq","eq","eq","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_linear","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_linear","into_stimulus","into_stimulus","into_stimulus","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","Linear","LinearFn","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","components_from","components_from","eq","eq","fmt","fmt","from","from","from_angle","from_angle","from_linear","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_color","into_color","into_color_unclamped","into_color_unclamped","into_linear","into_stimulus","into_stimulus","to_owned","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","Srgb","adapt_into_using","arrays_from","arrays_into","blue","borrow","borrow_mut","clone","clone_into","components_from","eq","fmt","from","from_angle","from_linear","from_linear","from_linear","from_stimulus","green","into","into_angle","into_color","into_color_unclamped","into_linear","into_linear","into_linear","into_stimulus","red","rgb_to_xyz_matrix","to_owned","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","xyz_to_rgb_matrix","Hsl","Hsla","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new_const","new_srgb","new_srgb_const","next","next_back","pop","push","saturation","set","size_hint","standard","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","Hsluv","Hsluva","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","max_saturation","min_l","min_saturation","new","new_const","next","next_back","pop","push","saturation","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","Hsv","Hsva","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new_const","new_srgb","new_srgb_const","next","next_back","pop","push","saturation","set","size_hint","standard","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","value","with_capacity","LabHue","LabHueIter","LuvHue","LuvHueIter","OklabHue","OklabHueIter","RgbHue","RgbHueIter","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clear","cloned","cloned","cloned","cloned","cloned","cloned","cloned","cloned","components_from","components_from","components_from","components_from","copied","copied","copied","copied","copied","copied","copied","copied","count","count","count","count","drain","drain","drain","drain","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_cartesian","from_cartesian","from_cartesian","from_cartesian","from_degrees","from_degrees","from_degrees","from_degrees","from_format","from_format","from_format","from_format","from_radians","from_radians","from_radians","from_radians","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","get","get","get","get_mut","get_mut","get_mut","get_mut","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_cartesian","into_cartesian","into_cartesian","into_cartesian","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_degrees","into_degrees","into_degrees","into_degrees","into_format","into_format","into_format","into_format","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_positive_degrees","into_positive_degrees","into_positive_degrees","into_positive_degrees","into_positive_radians","into_positive_radians","into_positive_radians","into_positive_radians","into_radians","into_radians","into_radians","into_radians","into_raw_degrees","into_raw_degrees","into_raw_degrees","into_raw_degrees","into_raw_radians","into_raw_radians","into_raw_radians","into_raw_radians","into_stimulus","into_stimulus","into_stimulus","into_stimulus","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","len","len","len","len","new","new","new","new","next","next","next","next","next_back","next_back","next_back","next_back","pop","pop","pop","pop","push","push","push","push","set","set","set","set","size_hint","size_hint","size_hint","size_hint","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","with_capacity","with_capacity","with_capacity","with_capacity","Hwb","Hwba","Iter","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","blackness","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new_const","new_srgb","new_srgb_const","next","next_back","pop","push","set","size_hint","standard","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","whiteness","with_capacity","Iter","Lab","Laba","a","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","b","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_a","max_b","max_l","min_a","min_b","min_l","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","Iter","Lch","Lcha","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","chroma","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_chroma","max_extended_chroma","max_l","min_chroma","min_l","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","Iter","Lchuv","Lchuva","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","chroma","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_chroma","max_l","min_chroma","min_l","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","GammaLuma","GammaLumaa","Iter","LinLuma","LinLumaa","Luma","LumaStandard","Lumaa","PackedAluma","PackedLumaa","SrgbLuma","SrgbLumaa","TransferFn","WhitePoint","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","alpha","alpha","alpha","arrays_from","arrays_from","arrays_into","arrays_into","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_refs","atop","blend_with","borrow","borrow","borrow_mut","borrow_mut","channel_order","channel_order","channels","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","color","color","color","color","color","color","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","distance_squared","div","div","div_assign","div_assign","drain","eq","extend","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped_mut","from_components","from_encoding","from_format","from_iter","from_linear","from_stimulus","from_stimulus","from_u16","from_u16","get","get_contrast_ratio","get_mut","inside","into","into","into_angle","into_angle","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_linear","into_stimulus","into_stimulus","into_u16","into_u16","is_within_bounds","iter","iter_mut","len","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","luma","luma","luma","luma","max_luma","min_luma","mix","mix_assign","mul","mul","mul_assign","mul_assign","new","next","next_back","outside","over","plus","pop","premultiply","push","relative_eq","relative_luminance","relative_ne","saturating_add","saturating_add","saturating_sub","saturating_sub","set","size_hint","split","standard","standard","standard","standard","sub","sub","sub_assign","sub_assign","to_owned","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","ulps_eq","ulps_ne","unpremultiply","with_alpha","with_capacity","without_alpha","xor","Al","La","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","components_from","components_from","eq","eq","fmt","fmt","from","from","from_angle","from_angle","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_color","into_color","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","pack","pack","pack","pack","to_owned","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","unpack","unpack","unpack","unpack","Iter","Luv","Luva","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","max_u","max_v","min_l","min_u","min_v","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","u","uints_from","uints_into","v","white_point","with_capacity","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","from_str","Abs","Arithmetics","Cbrt","Clamp","ClampAssign","Exp","FromScalar","FromScalarArray","Hypot","IntoScalarArray","IsValidDivisor","MinMax","MulAdd","MulSub","One","Output","Output","PartialCmp","Powf","Powi","Powu","Real","Recip","Round","SaturatingAdd","SaturatingSub","Scalar","Sqrt","Trigonometry","Zero","abs","acos","asin","atan","atan2","cbrt","ceil","clamp","clamp_assign","clamp_max","clamp_max_assign","clamp_min","clamp_min_assign","cos","eq","exp","floor","from_array","from_f64","from_scalar","gt","gt_eq","hypot","into_array","is_valid_divisor","lt","lt_eq","max","min","min_max","mul_add","mul_sub","neq","one","powf","powi","powu","recip","round","saturating_add","saturating_sub","sin","sin_cos","sqrt","tan","zero","Iter","Okhsl","Okhsla","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_format","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","lightness","max_lightness","max_saturation","min_lightness","min_saturation","new","new_const","next","next_back","pop","push","saturation","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","Iter","Okhsv","Okhsva","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_saturation","max_value","min_saturation","min_value","new","new_const","next","next_back","pop","push","saturation","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","value","with_capacity","Iter","Okhwb","Okhwba","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","blackness","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_format","into_iter","into_stimulus","iter","iter_mut","len","max_blackness","max_whiteness","min_blackness","min_whiteness","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","whiteness","with_capacity","Iter","Oklab","Oklaba","a","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","b","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","min_l","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","Iter","Oklch","Oklcha","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","chroma","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","hue","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","l","len","max_l","min_chroma","min_l","new","new_const","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","with_capacity","FromHexError","GammaSrgb","GammaSrgba","HexFormatError","Iter","LinSrgb","LinSrgba","PackedAbgr","PackedArgb","PackedBgra","PackedRgba","ParseIntError","Primaries","Primaries","Rgb","RgbSpace","RgbStandard","Rgba","RgbaHexFormatError","Space","Srgb","Srgba","TransferFn","WhitePoint","abs_diff_eq","abs_diff_ne","adapt_from_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add","add_assign","add_assign","alpha","alpha","alpha","alpha","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_mut","as_mut","as_ref","as_ref","as_refs","atop","blend_with","blue","blue","blue","blue","blue","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","channel_order","channel_order","channel_order","channel_order","channels","clamp","clamp_assign","clear","clone","clone_into","cloned","cloned","color","color","color","color","color","color","color","color","components_from","components_from","components_from","copied","copied","count","default","default_epsilon","default_max_relative","default_max_ulps","distance_squared","div","div","div_assign","div_assign","drain","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_color","from_color_mut","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped","from_color_unclamped_mut","from_components","from_encoding","from_format","from_iter","from_linear","from_stimulus","from_stimulus","from_stimulus","from_str","from_str","from_u32","from_u32","get","get_contrast_ratio","get_hue","get_mut","green","green","green","green","green","inside","into","into","into","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color_mut","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped_mut","into_components","into_encoding","into_format","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_linear","into_stimulus","into_stimulus","into_stimulus","into_u32","into_u32","is_within_bounds","iter","iter_mut","len","lighten","lighten_assign","lighten_fixed","lighten_fixed_assign","max_blue","max_green","max_red","min_blue","min_green","min_red","mix","mix_assign","mul","mul","mul_assign","mul_assign","new","next","next_back","outside","over","plus","pop","premultiply","push","red","red","red","red","red","relative_eq","relative_luminance","relative_ne","rgb_to_xyz_matrix","saturating_add","saturating_add","saturating_sub","saturating_sub","set","size_hint","source","split","standard","standard","standard","standard","sub","sub","sub_assign","sub_assign","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from_color","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","ulps_eq","ulps_ne","unpremultiply","with_alpha","with_capacity","without_alpha","xor","xyz_to_rgb_matrix","Abgr","Argb","Bgra","Rgba","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","eq","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","pack","pack","pack","pack","pack","pack","pack","pack","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","unpack","unpack","unpack","unpack","unpack","unpack","unpack","unpack","FromStimulus","IntoStimulus","Stimulus","StimulusColor","from_stimulus","into_stimulus","max_intensity","A","Any","B","C","D50","D50Degree10","D55","D55Degree10","D65","D65Degree10","D75","D75Degree10","E","F11","F2","F7","WhitePoint","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","get_xyz","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","Iter","Xyz","Xyza","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","len","max_x","max_y","max_z","min_x","min_y","min_z","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","with_white_point","x","y","z","Iter","Yxy","Yxya","adapt_into_using","alpha","arrays_from","arrays_into","as_refs","borrow","borrow_mut","clear","cloned","cloned","color","components_from","copied","copied","count","drain","from","from_angle","from_components","from_stimulus","get","get_mut","into","into_angle","into_color","into_color_unclamped","into_components","into_iter","into_stimulus","iter","iter_mut","len","luma","max_luma","max_x","max_y","min_luma","min_x","min_y","new","next","next_back","pop","push","set","size_hint","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","white_point","with_capacity","with_white_point","x","y"],"q":[[0,"palette"],[2423,"palette::alpha"],[3163,"palette::angle"],[3180,"palette::blend"],[3443,"palette::bool_mask"],[3454,"palette::cast"],[3740,"palette::chromatic_adaptation"],[3799,"palette::color_difference"],[3828,"palette::color_theory"],[3839,"palette::convert"],[3945,"palette::encoding"],[3956,"palette::encoding::gamma"],[4041,"palette::encoding::linear"],[4097,"palette::encoding::srgb"],[4135,"palette::hsl"],[4198,"palette::hsluv"],[4257,"palette::hsv"],[4320,"palette::hues"],[4552,"palette::hwb"],[4615,"palette::lab"],[4675,"palette::lch"],[4735,"palette::lchuv"],[4794,"palette::luma"],[5042,"palette::luma::channels"],[5104,"palette::luv"],[5164,"palette::named"],[5313,"palette::num"],[5389,"palette::okhsl"],[5449,"palette::okhsv"],[5508,"palette::okhwb"],[5567,"palette::oklab"],[5622,"palette::oklch"],[5679,"palette::rgb"],[5970,"palette::rgb::channels"],[6094,"palette::stimulus"],[6101,"palette::white_point"],[6550,"palette::xyz"],[6611,"palette::yxy"],[6672,"approx::abs_diff_eq"],[6673,"core::ops::arith"],[6674,"core::clone"],[6675,"core::ops::arith"],[6676,"core::ops::arith"],[6677,"core::iter::traits::collect"],[6678,"core::iter::traits::collect"],[6679,"core::fmt"],[6680,"core::ops::arith"],[6681,"alloc::boxed"],[6682,"alloc::vec"],[6683,"core::ops::arith"],[6684,"core::result"],[6685,"core::any"],[6686,"approx::ulps_eq"],[6687,"core::iter::traits::iterator"],[6688,"alloc::vec::drain"],[6689,"core::ops::range"],[6690,"core::fmt"],[6691,"core::convert"],[6692,"core::convert"],[6693,"core::iter::traits::double_ended"],[6694,"core::ops::function"],[6695,"core::marker"],[6696,"core::num::error"],[6697,"core::error"]],"d":["An alpha component wrapper for colors, for adding …","Extension trait for fixed size arrays.","An operator for restricting a color’s components to …","An assigning operator for restricting a color’s …","The opaque color type, without any transparency.","","Operators for darkening a color;","Assigning operators for darkening a color;","Operator for decreasing the saturation (or chroma) of a …","Assigning operator for decreasing the saturation (or …","","","","Gamma 2.2 encoded luminance.","Gamma 2.2 encoded luminance with an alpha component.","Gamma 2.2 encoded sRGB.","Gamma 2.2 encoded sRGB with an alpha component.","A trait for colors where a hue may be calculated.","HSL color space.","Linear HSL with an alpha component. See the Hsla …","HSLuv color space.","HSLuv with an alpha component. See the Hsluva …","HSV color space.","Linear HSV with an alpha component. See the Hsva …","The kind of hue unit this color space uses.","HWB color space.","Linear HWB with an alpha component. See the Hwba …","","","Checks if color components are within their expected range …","The type of the array’s items.","The number of items in the array.","The CIE L*a*b* (CIELAB) color space.","A hue type for the CIE L*a*b* family of color spaces.","CIE L*a*b* (CIELAB) with an alpha component. See the Laba …","CIE L*C*h°, a polar version of CIE L*a*b*.","CIE L*C*h° with an alpha component. See the Lcha …","CIE L*C*uv h°uv, a polar version of CIE L*u*v*.","CIE L*C*uv h°uv with an alpha component. See the Lchuva …","Operators for lightening a color.","Assigning operators for lightening a color.","Linear luminance.","Linear luminance with an alpha component.","Linear sRGB.","Linear sRGB with an alpha component.","The CIE L*u*v* (CIELUV) color space.","A hue type for the CIE L*u*v* family of color spaces.","CIE L*u*v* (CIELUV) with an alpha component. See the Luva …","A 9 element array representing a 3x3 matrix.","Linear color interpolation of two colors.","Assigning linear color interpolation of two colors.","An array of size N + 1.","Temporary helper trait for getting an array type of size …","A Hue/Saturation/Lightness representation of Oklab in the …","Okhsl with an alpha component.","A Hue/Saturation/Value representation of Oklab in the sRGB …","Okhsv with an alpha component. See the Okhsva …","A Hue/Whiteness/Blackness representation of Oklab in the …","Okhwb with an alpha component. See the Okhwba …","The Oklab color space.","A hue type for the Oklab color space.","Oklab with an alpha component.","Oklch, a polar version of Oklab.","Oklch with an alpha component. See the Oklcha …","A trait for calculating relative contrast between two …","A hue type for the RGB family of color spaces.","Operator for increasing the saturation (or chroma) of a …","Assigning operator for increasing the saturation (or …","The type of the contrast ratio.","The type of the mixing factor.","The type of the mixing factor.","The type of the lighten modifier.","The type of the lighten modifier.","The type of the darken modifier.","The type of the darken modifier.","The type of the hue modifier.","The type of the hue modifier.","The type of the saturation modifier.","The type of the saturation modifier.","The type of the desaturation modifier.","The type of the desaturation modifier.","Change the hue of a color to a specific value without …","Operator for increasing or decreasing the hue by an amount.","Assigning operator for increasing or decreasing the hue by …","Non-linear sRGB, the most common RGB input/output format.","sRGB encoded luminance.","sRGB encoded luminance with an alpha component.","Non-linear sRGB with an alpha component.","A trait for color types that can have or be given …","The color type with transparency applied.","","Change the hue of a color to a specific value.","The CIE 1931 XYZ color space.","CIE 1931 XYZ with an alpha component. See the Xyza …","The CIE 1931 Yxy (xyY) color space.","CIE 1931 Yxy (xyY) with an alpha component. See the Yxya …","a* goes from red at -128 to green at 127.","a changes the hue from reddish to greenish, when moving …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types related to transparent colors.","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","Traits for working with angular values, such as for in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","b* goes from yellow at -128 to blue at 127.","b changes the hue from yellowish to blueish, when moving …","The blackness of the color. It specifies the amount black …","The amount of black, mixed in the pure hue, ranging from …","Color blending and blending equations.","","","","","","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","Traits for abstracting over Boolean types.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Traits and functions for casting colors to and from other …","C* is the colorfulness of the color. It’s similar to …","C*uv is the colorfulness of the color. It’s similar to …","chroma is the colorfulness of the color. A color with …","Convert colors from one reference white point to another","Return a new color where out-of-bounds components have …","","","","","","","","","","","","","","","","Changes out-of-bounds components to the nearest valid …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","The color.","Algorithms for calculating the difference between colors.","Traits related to traditional color theory.","","","","","","","","","","","","","","","","","","","","","","","Calculate the ratio between two luma values.","Traits for converting between color spaces.","Scale the color towards the minimum lightness by factor, a …","Scale the color towards the minimum lightness by factor, a …","Darken the color by amount, a value ranging from 0.0 to 1.0…","Darken the color by amount, a value ranging from 0.0 to 1.0…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Scale the color towards the minimum saturation by factor, …","Scale the color towards the minimum saturation by factor, …","Increase the saturation by amount, a value ranging from 0.0…","Increase the saturation by amount, a value ranging from 0.0…","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number and color encoding traits, types and standards.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts lab to Okhwb in the bounds of sRGB.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calculate the contrast ratio between two colors.","","","","","","","","","","","","","","","Calculate a hue if possible.","","","","","","","","","","","","","","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","Verify the contrast between two colors satisfies SC 1.4.6 …","Verify the contrast between two colors satisfies SC 1.4.6 …","Verify the contrast between two colors satisfies SC 1.4.6. …","Verify the contrast between two colors satisfies SC 1.4.6. …","Verify the contrast between two colors satisfies SC 1.4.11 …","Verify the contrast between two colors satisfies SC 1.4.11 …","Verify the contrast between two colors satisfies SC 1.4.3 …","Verify the contrast between two colors satisfies SC 1.4.3 …","Verify the contrast between two colors satisfies SC 1.4.3. …","Verify the contrast between two colors satisfies SC 1.4.3. …","Types for the HSL color space.","Types for the HSLuv color space.","Types for the HSV color space.","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees. Decides if it’s red, …","The hue of the color, in degrees of a circle.","The hue of the color, in degrees of a circle.","The hue of the color, in degrees of a circle.","h is the hue of the color, in degrees. Decides if it’s …","Hues and hue related types.","Types for the HWB color space.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Check if the color’s components are within the expected …","","","","","","","","","","","","","","","","Decides how light the color will look. 0.0 will be black, …","L* is the lightness of the color. 0.0 gives absolute black …","L* is the lightness of the color. 0.0 gives absolute black …","L* is the lightness of the color. 0.0 gives absolute black …","L* is the lightness of the color. 0.0 gives absolute black …","l is the lightness of the color. 0 gives absolute black …","L is the lightness of the color. 0 gives absolute black …","Types for the CIE L*a*b* (CIELAB) color space.","Types for the CIE L*C*h° color space.","Types for the CIE L*C*uv h°uv color space.","Scale the color towards the maximum lightness by factor, a …","","","","","","","","","","","","","","","","Scale the color towards the maximum lightness by factor, a …","","","","","","","","","","","","","","","","Lighten the color by amount, a value ranging from 0.0 to …","","","","","","","","","","","","","","","","Lighten the color by amount, a value ranging from 0.0 to …","","","","","","","","","","","","","","","","Decides how light the color will look. 0.0 will be black, …","The relative luminance of the color, where","Types for luma and luminance (grayscale) values.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","luma (Y) was a measure of the brightness or luminance of a …","Types for the CIE L*u*v* (CIELUV) color space.","Mix the color with an other color, by factor.","","","","","","","","","","","","","","","","Mix the color with an other color, by factor.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A collection of named color constants. Can be toggled with …","Traits for abstracting over numeric types.","Types for the Okhsl color space.","Types for the Okhsv color space.","Types for the Okhwb color space.","Types for the Oklab color space.","Types for the Oklch color space.","Transforms the color into a fully opaque color with a …","","","","","","","","","","","","","","","","","","","","","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types for the RGB color space, including spaces and …","Scale the color towards the maximum saturation by factor, …","","","","","","","","Scale the color towards the maximum saturation by factor, …","","","","","","","","Increase the saturation by amount, a value ranging from 0.0…","","","","","","","","Increase the saturation by amount, a value ranging from 0.0…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The colorfulness of the color. 0.0 gives gray scale colors …","The colorfulness of the color, as a percentage of the …","The colorfulness of the color. 0.0 gives gray scale colors …","The saturation (freedom of black or white) of the color.","The saturation (freedom of whitishness) of the color.","Change the hue to a specific value.","","","","","","","","","","","Return a copy of self with the hue shifted by amount.","","","","","","","","","","","Shifts the hue by amount.","","","","","","","","","","","Splits the color into separate color and transparency …","","","","","","","","","","","","","","","","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The white point and RGB primaries this color is adapted …","The white point and RGB primaries this color is adapted …","The white point and RGB primaries this color is adapted …","Traits for working with stimulus colors and values, such …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transforms the color into a fully transparent color. If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The range of valid u* varies depending on the values of L* …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The range of valid v* varies depending on the values of L* …","Decides how bright the color will look. 0.0 will be black, …","The monochromatic brightness of the color.","Defines the tristimulus values of the CIE Illuminants.","The white point and RGB primaries this color is adapted …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The white point associated with the color’s illuminant …","The whiteness of the color. It specifies the amount white …","The amount of white, mixed in the pure hue, ranging from …","Transforms the color into a transparent color with the …","","","","","","","","","","","","","","","","Return a copy of self with a specific hue.","","","","","","","","","","","Removes the transparency from the color. If Self::Color has","","","","","","","","","","","","","","","","X is the scale of what can be seen as a response curve for …","x chromaticity co-ordinate derived from XYZ color space as …","","","","","","Types for the CIE 1931 XYZ color space.","Y is the luminance of the color, where 0.0 is black and …","y chromaticity co-ordinate derived from XYZ color space as …","Types for the CIE 1931 Yxy (xyY) color space.","Z is the scale of what can be seen as the blue …","An alpha component wrapper for colors, for adding …","The opaque color type, without any transparency.","An iterator for transparent colors.","","A trait for color types that can have or be given …","The color type with transparency applied.","","","","","","","","","The transparency component. 0.0 (or 0u8) is fully …","","","","","","","","","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","Borrow this color’s components as shared references.","","","","","","","","","","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","Clear the component vectors. See Vec::clear for details.","","","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","","","","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","","","","","","","","","","","","","","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","Return an iterator that moves colors out of the specified …","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (red, green, blue, alpha) tuple.","Convert from a (L, a, b, alpha) tuple.","Convert from a (L, C, h, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from a (X, Y, Z, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert from u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert from a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert from a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert from a (hue, saturation, l, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (luma, alpha) tuple.","Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert to linear luminance from a different encoding with …","Convert RGB from a different encoding to linear with …","Convert from another component type.","Convert the RGBA components from other number types.","Convert from another component type.","Convert from another component type.","Convert from another component type.","Convert from another component type.","Convert from another component type.","Convert from another component type.","","Convert linear luminance to non-linear luminance with …","Convert linear RGB to non-linear RGB with transparency.","","","Convert from a packed u16 with a specific component order.","Convert from a packed u32 with specifiable component order.","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Convert to a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert to u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert to a (X, Y, Z, alpha) tuple.","Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert to a (L, a, b, alpha) tuple.","Convert to a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (L, C, h, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (hue, saturation, l, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (red, green, blue, alpha) tuple.","Convert to a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to a (luma, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert a linear color to a different encoding with …","Convert a linear color to a different encoding with …","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert the RGBA components into other number types.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert the color to linear luminance with transparency.","Convert the color to linear RGB with transparency.","","","Convert to a packed u16 with with a specific component …","Convert to a packed u32 with with specifiable component …","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","","","","","","Return the alpha value maximum.","Return the alpha value minimum.","","","","","","","","Create an HSL color with transparency.","Create a CIE L*a*b* with transparency.","Create an Okhsl color with transparency.","Create an HSLuv color with transparency.","Create a CIE L*u*v* color with transparency.","Create a luminance color with transparency.","Create a CIE L*C*uv h°uv color with transparency.","Create a CIE L*C*h° color with transparency.","Create an Oklab color with transparency.","Create a CIE Yxy color with transparency.","Non-linear RGB.","Create an Okhsv color with transparency.","Create an Okhwb color with transparency.","Create an HWB color with transparency.","Create an HSV color with transparency.","Create an Oklch color with transparency.","Create a CIE XYZ color with transparency.","Create an HWB color with transparency. This is the same as …","Create an HSL color with transparency. This is the same as …","Create a CIE L*C*h° color with transparency. This is the …","Create an HSV color with transparency. This is the same as …","Create an Okhwba color. This is the same as Okhwba::new …","Create an Okhsla color. This is the same as Okhsla::new …","Create a CIE L*C*uv h°uv color with transparency. This is …","Create an HSLuv color with transparency. This is the same …","Create an Okhsva color. This is the same as Okhsva::new …","Create an Oklcha color. This is the same as Oklcha::new …","Create an sRGB HSV color with transparency. This method …","Create an sRGB HWB color with transparency. This method …","Create an sRGB HSL color with transparency. This method …","Create an sRGB HSL color with transparency. This is the …","Create an sRGB HSV color with transparency. This is the …","Create an sRGB HWB color with transparency. This is the …","","","Transforms the color into a fully opaque color with a …","","","","","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Alpha mask the color by its transparency.","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","","","","","","","","","","","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","","","","","","Splits the color into separate color and transparency …","","","","","","","","","","Transforms the color into a fully transparent color. If …","","","","","","","","","","","","","","","","","","","Transforms the color into a transparent color with the …","","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","","Changes the reference white point without changing the …","Changes the reference white point without changing the …","Removes the transparency from the color. If Self::Color has","","","Angular equality, where 0 degrees and 360 degrees are …","Performs value-to-value conversion between angle types. …","Represents types that can express a full rotation (i.e. …","Represents types that can express half of a rotation (i.e. …","Performs value-to-value conversion between angle types. …","Angle values that are real numbers and can represent both …","Angle types that can represent the full circle using …","Angle types that can represent the full circle as positive …","Check if self and other represent the same angle on a …","Consider self to be degrees and convert it to radians.","Performs a conversion from angle.","Return a value that represents a full rotation (i.e. 360 …","Return a value that represents half of a rotation (i.e. …","Performs a conversion into T.","Normalize self to a range corresponding to -180 to 180 …","Normalize self to a range corresponding to 0 to 360 …","Consider self to be radians and convert it to degrees.","Add the source and destination, according to …","A trait for different ways of mixing colors together.","A trait for custom blend functions.","Blending with a custom blend function.","The base color type of Self.","The Porter Duff composition operators, as described by W3C.","The destination alpha.","The destination color, or alpha.","A blending equation.","A pair of blending equations and corresponding parameters.","Create a color where each component is the largest of each …","Create a color where each component is the smallest of …","A simple 1.","One minus the destination alpha.","One minus the destination color, or alpha.","One minus the source alpha.","One minus the source color, or alpha.","A blending parameter.","A pair of source and destination parameters.","Premultiplied alpha wrapper.","Alpha masking and unmasking.","Subtract the source from the destination, according to …","The color’s component type.","The source alpha.","The source color, or alpha.","Subtract the destination from the source, according to …","A simple 0.","","","","","","","","","","","","","The transparency component. 0.0 is fully transparent and …","The equation for the alpha component.","The parameters for the alpha component.","Apply this blend function to a pair of colors.","","","","","","","","","","","","","","","","Place self over only the visible parts of other.","","Blend self, as the source color, with destination, using …","","","","","","","","","","","","Darken other to reflect self. Results in other if self is …","","","","","","","","","","","","The premultiplied color components (…","The equation for the color components.","The parameters for the color components.","","","","","","Return the darkest parts of self and other.","","","","","","","","The destination parameter.","Return the absolute difference between self and other. It…","","","","","","","","Lighten other to reflect self. Results in other if self is …","","","","","","","Similar to difference, but appears to result in a lower …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Create a pair of blending equations, where all the …","Create a pair of additive blending equations with the …","","","","","","Multiply self or other if other is dark, or screen them if …","","Results in the parts of self that overlaps the visible …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Return the lightest parts of self and other.","","","","","","","","","","Multiply self with other. This uses the alpha component to …","","Alpha mask color with alpha.","Create an opaque alpha masked color.","Results in the parts of self that lies outside the visible …","","Place self over other. This is the good old common alpha …","","Multiply self or other if other is dark, or screen them if …","","Add self and other. This uses the alpha component to …","","Alpha mask the color.","","Make a color which is at least as light as self or other.","","Lighten other if self is light, or darken other as if it’…","","The source parameter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Alpha unmask the color, resulting in a color and …","Alpha unmask the color.","Results in either self or other, where they do not overlap.","","A helper trait that collects bit traits under one name.","Basic methods for boolean masks.","Associates a Boolean type to the implementing type.","Like Select, but can avoid evaluating the input.","The mask type to use for selecting Self values.","Makes a mask bale to select between two values.","Create a new mask where each lane is set to value.","Checks if all lanes in the mask are false.","Checks if all lanes in the mask are true.","Select lanes from the output of a when corresponding lanes …","Select lanes from a when corresponding lanes in self are …","The output type of a cast to an array.","Marker trait for types that can be represented as a fixed …","","Trait for casting a reference to collection of arrays into …","Trait for casting a mutable reference to collection of …","Trait for casting a collection of arrays from a collection …","Trait for casting a collection of arrays into a collection …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","The error type returned when casting a boxed slice of …","The type of error returned when the capacity of a Vec didn…","Packs and unpacks color types with some component order.","Trait for casting a reference to collection of color …","Trait for casting a mutable reference to collection of …","Trait for casting a collection of color components into a …","Trait for casting a collection of color components from a …","The error for when try_components_as fails to cast.","The error for when try_components_as_mut fails to cast.","The error for when try_from_components fails to cast.","The error for when try_into_colors fails to cast.","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors into a collection …","Trait for casting a collection of colors into a collection …","Trait for casting a collection of colors into a collection …","The type of error returned when the length of a Vec didn’…","A color packed into a compact format, such as an unsigned …","The error type returned when casting a slice of components …","Trait for trying to cast a reference to collection of …","Trait for trying to cast a mutable reference to collection …","Trait for trying to cast a collection of color components …","Trait for trying to cast a collection of colors from a …","An unsigned integer with the same size as Self.","Marker trait for types that can be represented as an …","Trait for casting a reference to a collection of unsigned …","Trait for casting a mutable reference to a collection of …","Trait for casting a collection of unsigned integers from a …","Trait for casting a collection of unsigned integers into a …","The error type returned when casting a Vec of components …","The type of error that is returned when casting a Vec of …","","","","","","Cast this collection of arrays into a collection of colors.","Cast this collection of arrays into a mutable collection …","Cast a collection of colors into a collection of arrays.","","","","","","Cast this collection of arrays into a collection of colors.","","","","","","Cast this collection of colors into a collection of arrays.","Cast this collection of colors into a mutable collection …","Cast this collection of colors into a collection of color …","Cast this collection of colors into a mutable collection …","","","","","","","Cast this collection of colors into a collection of …","Cast this collection of colors into a mutable collection …","","","","","","","","","","","The channel order for the color components in the packed …","","","","","","","","","","","The color packed into a type P, such as u32 or [u8; 4].","Cast this collection of color components into a reference …","Cast this collection of color components into a mutable …","Cast a collection of colors into a collection of color …","","","","","","Cast this collection of color components into a collection …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","","","","","","","Cast from an array to a color type.","Cast from an array of arrays to an array of colors.","Cast from a boxed array to a boxed color type.","Cast from a mutable array reference to a mutable color …","Cast from an array reference to a color type reference.","Cast from a slice of arrays to a slice of colors.","Cast from a boxed slice of arrays to a boxed slice of …","Cast from a mutable slice of arrays to a mutable slice of …","Cast from a Vec of arrays to a Vec of colors.","Cast a collection of arrays into an collection of colors.","Cast from an array of color components to an array of …","The same as try_from_component_slice but panics on error.","The same as try_from_component_slice_box but panics on …","The same as try_from_component_slice_mut but panics on …","The same as try_from_component_vec but panics on error.","Cast a collection of color components into an collection …","","","","","","Cast from an unsigned integer to a color type.","Cast from an array of unsigned integers to an array of …","Cast from a mutable unsigned integer reference to a …","Cast from an unsigned integer reference to a color type …","Cast from a slice of unsigned integers to a slice of …","Cast from a boxed slice of unsigned integers to a boxed …","Cast from a mutable slice of unsigned integers to a …","Cast from a Vec of unsigned integers to a Vec of colors.","Cast a collection of unsigned integers into an collection …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Cast from a color type to an array.","Cast from an array of colors to an array of arrays.","Cast from a boxed color type to a boxed array.","Cast from a mutable color type reference to a mutable …","Cast from a color type reference to an array reference.","Cast from a slice of colors to a slice of arrays.","Cast from a boxed slice of colors to a boxed slice of …","Cast from a mutable slice of colors to a mutable slice of …","Cast from a Vec of colors to a Vec of arrays.","Cast this collection of colors into a collection of arrays.","","","","","","","","","","","Cast from an array of colors to an array of color …","Cast from a slice of colors to a slice of color components.","Cast from a boxed slice of colors to a boxed slice of …","Cast from a slice of colors to a slice of color components.","Cast from a Vec of colors to a Vec of color components.","Cast this collection of colors into a collection of color …","","","","","","Cast from a color type to an unsigned integer.","Cast from an array of colors to an array of unsigned …","Cast from a mutable color type reference to a mutable …","Cast from a color type reference to an unsigned integer …","Cast from a slice of colors to a slice of unsigned …","Cast from a boxed slice of colors to a boxed slice of …","Cast from a mutable slice of colors to a mutable slice of …","Cast from a Vec of colors to a Vec of unsigned integers.","Cast this collection of colors into a collection of …","The type of error that occurred.","Map values of color A to values of color B without …","Map values of color A to values of color B without …","Combine the components of a color into the packed format.","Transform a color value into a packed memory …","","","","","","","","","Try to cast this collection of color components into a …","Try to cast this collection of color components into a …","Try to cast this collection of color components into a …","","","","","","","","","","","","","Cast from a slice of color components to a slice of colors.","Cast from a boxed slice of color components to a boxed …","Cast from a mutable slice of color components to a slice …","Cast from a Vec of color components to a Vec of colors.","Try to cast a collection of color components into an …","","","","","","","","","","","","","","","","Cast this collection of unsigned integers into a …","Cast this collection of unsigned integers into a mutable …","Cast a collection of colors into a collection of unsigned …","","","","","","Cast this collection of unsigned integers into a …","","","","","","Split the packed color into its separate components.","Transform a packed color into a regular color value.","The original values.","The original values.","Trait to convert color from one reference white point to …","Trait to convert color with one reference white point into …","Bradford chromatic adaptation method","Holds the matrix coefficients for the chromatic adaptation …","Chromatic adaptation methods implemented in the library","Generates a conversion matrix to convert the Xyz …","VonKries chromatic adaptation method","XyzScaling chromatic adaptation method","Convert the source color to the destination color using …","Convert the source color to the destination color using …","Convert the source color to the destination color using …","Convert the source color to the destination color using …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Generates a 3x3 transformation matrix to convert color …","Get the cone response functions for the chromatic …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","3x3 matrix for the inverse of the cone response domains","3x3 matrix for the cone response domains","","","","","","","","","","","","","","","Calculate the CIEDE2000 ΔE* (Delta E) color difference …","A trait for calculating the color difference between two …","Calculate the ΔE color difference between two colors.","Calculate the distance between two colors as if they were …","Calculate a combination of Euclidean and …","Calculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …","Calculate the ΔE’ (improved ΔE) color difference …","The type of the calculated color difference.","The type for the ΔE* (Delta E).","The type for the distance value.","The scalar type used for luminance and contrast.","The type for the distance value.","The type for the distance value.","Calculate and check the WCAG 2.1 relative contrast and …","Calculate the ΔE color difference metric for self and …","Calculate the CIEDE2000 ΔE* (Delta E) color difference …","Calculate the Euclidean distance from self to other.","Calculate the squared Euclidean distance from self to other…","Return the difference or distance between two colors.","Verify the contrast between two colors satisfies SC 1.4.6 …","Verify the contrast between two colors satisfies SC 1.4.6. …","Verify the contrast between two colors satisfies SC 1.4.11 …","Verify the contrast between two colors satisfies SC 1.4.3 …","Verify the contrast between two colors satisfies SC 1.4.3. …","Calculate the hybrid distance between self and other.","Calculate the ΔE’ (improved ΔE) color difference …","Calculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …","Returns the WCAG 2.1 relative luminance contrast between …","Returns the WCAG 2.1 relative luminance of self.","Represents the analogous color scheme on a 12 color wheel.","Represents the complementary color scheme.","Represents the split complementary color scheme.","Represents the tetradic, or square, color scheme.","Represents the triadic color scheme.","Return the two additional colors of an analogous color …","Return the two furthest colors of a 5 color analogous …","Return the complementary color of self.","Return the two split complementary colors of self.","Return the three additional colors of a tetradic color …","Return the two additional colors of a triadic color scheme.","A trait for converting one color from another, in a …","Temporarily convert colors in place.","A scope guard that restores the guarded colors to their …","A trait for unchecked conversion of one color from another.","","Temporarily convert colors in place, without clamping.","A scope guard that restores the guarded colors to their …","A trait for converting a color into another, in a possibly …","Temporarily convert colors in place. The Into counterpart …","A trait for unchecked conversion of a color into another.","Temporarily convert colors in place. The Into counterpart …","The error type for a color conversion that converted a …","A trait for fallible conversion of one color from another.","A trait for fallible conversion of a color into another.","","","","","","","","","","","","","","","","Consume this error and return the wrapped color","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Convert from T with values clamped to the color defined …","Temporarily convert from another color type in place.","Convert from T. The resulting color might be invalid in …","Temporarily convert from another color type in place, …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Replace this guard with a guard that clamps the colors …","Convert into T with values clamped to the color defined …","","","","Temporarily convert to another color type in place.","Convert into T. The resulting color might be invalid in …","","","","Temporarily convert to another color type in place, …","","","","Replace this guard with a guard that does not clamp the …","Immediately restore the colors to their original type.","Immediately restore the colors to their original type.","Convert the colors to another type and replace this guard.","Convert the colors to another type and replace this guard.","Convert the colors to another type, without clamping, and …","Convert the colors to another type, without clamping, and …","","","","","","","","Convert from T, returning ok if the color is inside of its …","","","","Convert into T, returning ok if the color is inside of its …","","","","","","","","","","","","","","A transfer function from linear space.","","A transfer function to linear space.","","","Convert the color component linear from linear space.","Gamma encoding.","Convert the color component encoded into linear space.","Linear encoding","The sRGB standard.","Represents 2.2f64.","Gamma encoding.","The transfer function for gamma encoded colors.","A type level float constant.","The represented number.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A generic standard with linear components.","Linear color component encoding.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","The sRGB standard, color space, and transfer function.","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","HSL color space.","Linear HSL with an alpha component. See the Hsla …","An iterator for Hsl values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, saturation, lightness) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, saturation, lightness) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Decides how light the color will look. 0.0 will be black, …","Return the lightness value maximum.","Return the saturation value maximum.","Return the lightness value minimum.","Return the saturation value minimum.","Create an HSL color.","Create an HSL color. This is the same as Hsl::new without …","Create an sRGB HSL color. This method can be used instead …","Create an sRGB HSL color. This is the same as Hsl::new_srgb…","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The colorfulness of the color. 0.0 gives gray scale colors …","Update this color with new values.","","The white point and RGB primaries this color is adapted …","","","","","","","","Create a struct of vectors with a minimum capacity. See …","HSLuv color space.","HSLuv with an alpha component. See the Hsluva …","An iterator for Hsluv values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, saturation, l) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, saturation, l) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","Decides how light the color will look. 0.0 will be black, …","","Return the l value maximum.","Return the saturation value maximum.","Return the l value minimum.","Return the saturation value minimum.","Create an HSLuv color.","Create an HSLuv color. This is the same as Hsluv::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The colorfulness of the color, as a percentage of the …","Update this color with new values.","","","","","","","","","The white point and RGB primaries this color is adapted …","Create a struct of vectors with a minimum capacity. See …","HSV color space.","Linear HSV with an alpha component. See the Hsva …","An iterator for Hsv values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, saturation, value) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, saturation, value) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the saturation value maximum.","Return the value value maximum.","Return the saturation value minimum.","Return the value value minimum.","Create an HSV color.","Create an HSV color. This is the same as Hsv::new without …","Create an sRGB HSV color. This method can be used instead …","Create an sRGB HSV color. This is the same as Hsv::new_srgb…","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The colorfulness of the color. 0.0 gives gray scale colors …","Update this color with new values.","","The white point and RGB primaries this color is adapted …","","","","","","","","Decides how bright the color will look. 0.0 will be black, …","Create a struct of vectors with a minimum capacity. See …","A hue type for the CIE L*a*b* family of color spaces.","Iterator over LabHue values.","A hue type for the CIE L*u*v* family of color spaces.","Iterator over LuvHue values.","A hue type for the Oklab color space.","Iterator over OklabHue values.","A hue type for the RGB family of color spaces.","Iterator over RgbHue values.","","","","","","","","","","","","","Borrow this hue’s value as shared references.","Borrow this hue’s value as shared references.","Borrow this hue’s value as shared references.","Borrow this hue’s value as shared references.","","","","","","","","","Clear the hue vector. See Vec::clear for details.","Clear the hue vector. See Vec::clear for details.","Clear the hue vector. See Vec::clear for details.","Clear the hue vector. See Vec::clear for details.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","Get an owned, cloned version of this hue.","","","","","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","Get an owned, copied version of this hue.","","","","","Return an iterator that moves hues out of the specified …","Return an iterator that moves hues out of the specified …","Return an iterator that moves hues out of the specified …","Return an iterator that moves hues out of the specified …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns a hue from a and b, normalized to [0°, 360°).","Returns a hue from a and b, normalized to [0°, 360°).","Returns a hue from a and b, normalized to [0°, 360°).","Returns a hue from a and b, normalized to [0°, 360°).","Create a new hue from degrees. This is an alias for new.","Create a new hue from degrees. This is an alias for new.","Create a new hue from degrees. This is an alias for new.","Create a new hue from degrees. This is an alias for new.","Convert from another angle type.","Convert from another angle type.","Convert from another angle type.","Convert from another angle type.","Create a new hue from radians, instead of degrees.","Create a new hue from radians, instead of degrees.","Create a new hue from radians, instead of degrees.","Create a new hue from radians, instead of degrees.","","","","","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, with references to the values …","Get a hue, or slice of hues, that allows modifying the …","Get a hue, or slice of hues, that allows modifying the …","Get a hue, or slice of hues, that allows modifying the …","Get a hue, or slice of hues, that allows modifying the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Returns a and b values for this hue, normalized to [-1, 1].","Returns a and b values for this hue, normalized to [-1, 1].","Returns a and b values for this hue, normalized to [-1, 1].","Returns a and b values for this hue, normalized to [-1, 1].","","","","","","","","","Get the hue as degrees, in the range (-180, 180].","Get the hue as degrees, in the range (-180, 180].","Get the hue as degrees, in the range (-180, 180].","Get the hue as degrees, in the range (-180, 180].","Convert into another angle type.","Convert into another angle type.","Convert into another angle type.","Convert into another angle type.","Get the internal representation without normalizing or …","Get the internal representation without normalizing or …","Get the internal representation without normalizing or …","Get the internal representation without normalizing or …","","","","","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive degrees, in the range [0, 360).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to positive radians, in the range [0, 2π).","Convert the hue to radians, in the range (-π, π].","Convert the hue to radians, in the range (-π, π].","Convert the hue to radians, in the range (-π, π].","Convert the hue to radians, in the range (-π, π].","Get the internal representation as degrees, without …","Get the internal representation as degrees, without …","Get the internal representation as degrees, without …","Get the internal representation as degrees, without …","Get the internal representation as radians, without …","Get the internal representation as radians, without …","Get the internal representation as radians, without …","Get the internal representation as radians, without …","","","","","Return an iterator over the hues in the wrapped collection.","Return an iterator over the hues in the wrapped collection.","Return an iterator over the hues in the wrapped collection.","Return an iterator over the hues in the wrapped collection.","Return an iterator that allows modifying the hues in the …","Return an iterator that allows modifying the hues in the …","Return an iterator that allows modifying the hues in the …","Return an iterator that allows modifying the hues in the …","","","","","Create a new hue, specified in the default unit for the …","Create a new hue, specified in the default unit for the …","Create a new hue, specified in the default unit for the …","Create a new hue, specified in the default unit for the …","","","","","","","","","Pop a hue from the hue vector. See Vec::pop for details.","Pop a hue from the hue vector. See Vec::pop for details.","Pop a hue from the hue vector. See Vec::pop for details.","Pop a hue from the hue vector. See Vec::pop for details.","Push an additional hue onto the hue vector. See Vec::push …","Push an additional hue onto the hue vector. See Vec::push …","Push an additional hue onto the hue vector. See Vec::push …","Push an additional hue onto the hue vector. See Vec::push …","Update this hue with a new value.","Update this hue with a new value.","Update this hue with a new value.","Update this hue with a new value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a struct with a vector with a minimum capacity. See …","Create a struct with a vector with a minimum capacity. See …","Create a struct with a vector with a minimum capacity. See …","Create a struct with a vector with a minimum capacity. See …","HWB color space.","Linear HWB with an alpha component. See the Hwba …","An iterator for Hwb values.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","The blackness of the color. It specifies the amount black …","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (hue, whiteness, blackness) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (hue, whiteness, blackness) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the blackness value maximum.","Return the whiteness value maximum.","Return the blackness value minimum.","Return the whiteness value minimum.","Create an HWB color.","Create an HWB color. This is the same as Hwb::new without …","Create an sRGB HWB color. This method can be used instead …","Create an sRGB HWB color. This is the same as Hwb::new_srgb…","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","The white point and RGB primaries this color is adapted …","","","","","","","","The whiteness of the color. It specifies the amount white …","Create a struct of vectors with a minimum capacity. See …","An iterator for Lab values.","The CIE L*a*b* (CIELAB) color space.","CIE L*a*b* (CIELAB) with an alpha component. See the Laba …","a* goes from red at -128 to green at 127.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","b* goes from yellow at -128 to blue at 127.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, a\\\\*, b\\\\*) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (L\\\\*, a\\\\*, b\\\\*) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the a value maximum.","Return the b value maximum.","Return the l value maximum.","Return the a value minimum.","Return the b value minimum.","Return the l value minimum.","Create a CIE L*a*b* color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","An iterator for Lch values.","CIE L*C*h°, a polar version of CIE L*a*b*.","CIE L*C*h° with an alpha component. See the Lcha …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","C* is the colorfulness of the color. It’s similar to …","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, C\\\\*, h°) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (L\\\\*, C\\\\*, h°) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the chroma value maximum. This value does not cover …","Return the chroma extended maximum value. This value …","Return the l value maximum.","Return the chroma value minimum.","Return the l value minimum.","Create a CIE L*C*h° color.","Create a CIE L*C*h° color. This is the same as Lch::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","An iterator for Lchuv values.","CIE L*C*uv h°uv, a polar version of CIE L*u*v*.","CIE L*C*uv h°uv with an alpha component. See the Lchuva …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","C*uv is the colorfulness of the color. It’s similar to …","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, C\\\\*uv, h°uv) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees. Decides if it’s red, …","Calls U::from(self).","","","","Convert to a (L\\\\*, C\\\\*uv, h°uv) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the chroma value maximum.","Return the l value maximum.","Return the chroma value minimum.","Return the l value minimum.","Create a CIE L*C*uv h°uv color.","Create a CIE L*C*uv h°uv color. This is the same as …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","Gamma 2.2 encoded luminance.","Gamma 2.2 encoded luminance with an alpha component.","An iterator for Luma values.","Linear luminance.","Linear luminance with an alpha component.","Luminance.","A white point and a transfer function.","Luminance with an alpha component. See the Lumaa …","A packed representation of Luma+Alpha in AL order.","A packed representation of Luma+Alpha in LA order.","sRGB encoded luminance.","sRGB encoded luminance with an alpha component.","The transfer function for the luminance component.","The white point of the color space.","","","","","","","","","","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","","","","","","","","","","","Borrow this color’s components as shared references.","","","","","","","The channel order for the color components in the packed …","The channel order for the color components in the packed …","Channel orders for packed Luma types.","","","Clear the component vectors. See Vec::clear for details.","","","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","The color.","The color.","The color.","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","","","","","","","","","","Return an iterator that moves colors out of the specified …","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","Convert from a (luma,) tuple.","Convert from linear luminance from a different encoding.","Convert from another component type.","","Convert linear luminance to non-linear luminance.","","","Convert from a packed u16 with a specific component order.","Convert from a packed u16 with specifiable component order.","Get a color, or slice of colors, with references to the …","","Get a color, or slice of colors, that allows modifying the …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Convert to a (luma,) tuple.","Convert a linear color to a different encoding.","Convert into another component type.","","","","","","","","","","","","","","","Convert the color to linear luminance.","","","Convert to a packed u16 with with a specific component …","Convert to a packed u16 with with specifiable component …","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","","","","","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","The lightness of the color. 0.0 is black and 1.0 is white.","Return the luma value maximum.","Return the luma value minimum.","","","","","","","Create a luminance color.","","","","","","Pop a color’s components from the component vectors. See …","","Push an additional color’s components onto the component …","","","","","","","","Update this color with new values.","","","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","","","Luma+Alpha color packed in AL order.","Luma+Alpha color packed in LA order.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An iterator for Luv values.","The CIE L*u*v* (CIELUV) color space.","CIE L*u*v* (CIELUV) with an alpha component. See the Luva …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L\\\\*, u\\\\*, v\\\\*) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (L\\\\*, u\\\\*, v\\\\*) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L* is the lightness of the color. 0.0 gives absolute black …","","Return the l value maximum.","Return the u value maximum.","Return the v value maximum.","Return the l value minimum.","Return the u value minimum.","Return the v value minimum.","Create a CIE L*u*v* color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","The range of valid u* varies depending on the values of L* …","","","The range of valid v* varies depending on the values of L* …","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a SVG/CSS3 color by name. Can be toggled with the …","Method for getting the absolute value of a number.","A helper trait that collects arithmetic traits under one …","Method for getting the cube root of a number.","Trait for clamping a value.","Assigning trait for clamping a value.","Methods for calculating e ^ x,","Trait for creating a vectorized value from a scalar value.","Conversion from an array of scalars to a vectorized value.","Methods for calculating the lengths of a hypotenuse.","Conversion from a vectorized value to an array of scalars.","Methods for checking if a number can be used as a divisor.","Methods for getting the largest or smallest of two values.","Combined multiplication and addition operation.","Combined multiplication and subtraction operation.","Methods for the value 1.","The resulting type.","The resulting type.","Trait for lanewise comparison of two values.","Method for raising a number by a real number exponent.","Method for raising a number by a signed integer exponent.","Method for raising a number by a n unsigned integer …","Numbers that belong to the real number set. It’s both a …","Method for calculating 1 / x.","Methods for rounding numbers to integers.","Saturating addition operation.","Saturating subtraction operation.","The scalar type that is stored in each lane of Self. …","Method for getting the square root of a number.","Trigonometry methods and their inverses.","Methods for the value 0.","Returns the absolute value of self.","Compute the arccosine in radians of self.","Compute the arcsine in radians of self.","Compute the arctangent in radians of self.","Compute the arctangent in radians of self (y) and other …","Returns the cube root of self.","Return the smallest integer greater than or equal to self.","Clamp self to be within the range [min, max].","Clamp self to be within the range [min, max].","Clamp self to be within the range (-∞, max].","Clamp self to be within the range (-∞, max].","Clamp self to be within the range [min, ∞).","Clamp self to be within the range [min, ∞).","Compute the cosine of self (in radians).","Compares self == other.","Return e ^ self.","Return the largest integer less than or equal to self.","Creates a vectorized value from an array of scalars.","Create a number from an f64 value, mainly for converting …","Create a new vectorized value where each lane is scalar. …","Compares self > other.","Compares self >= other.","Returns the length of the hypotenuse formed by self and …","Creates an array of scalars from a vectorized value.","Return true if self can be used as a divisor in x / self.","Compares self < other.","Compares self <= other.","Return the largest of self and other.","Return the smallest of self and other.","Return a pair of self and other, where the smallest is the …","Multiplies self with m and add a, as in (self * m) + a.","Multiplies self with m and subtract s, as in (self * m) - s…","Compares self != other.","Create a new 1 value.","Return self raised to the power of exp.","Return self raised to the power of exp.","Return self raised to the power of exp.","Return 1 / self.","Return the nearest integer to self. Round half-way cases …","Returns the sum of self and other, but saturates instead …","Returns the difference of self and other, but saturates …","Compute the sine of self (in radians).","Simultaneously compute the sine and cosine of self (in …","Returns the square root of self.","Compute the tangent of self (in radians).","Create a new 0 value.","An iterator for Okhsl values.","A Hue/Saturation/Lightness representation of Oklab in the …","Okhsl with an alpha component.","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (h, s, l) tuple.","Convert from another component type.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees of a circle.","Calls U::from(self).","","","","Convert to a (h, s, l) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","The relative luminance of the color, where","Return the lightness value maximum.","Return the saturation value maximum.","Return the lightness value minimum.","Return the saturation value minimum.","Create an Okhsl color.","Create an Okhsl color. This is the same as Okhsl::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The saturation (freedom of black or white) of the color.","Update this color with new values.","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","An iterator for Okhsv values.","A Hue/Saturation/Value representation of Oklab in the sRGB …","Okhsv with an alpha component. See the Okhsva …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (h, s, v) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees of a circle.","Calls U::from(self).","","","","Convert to a (h, s, v) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the saturation value maximum.","Return the value value maximum.","Return the saturation value minimum.","Return the value value minimum.","Create an Okhsv color.","Create an Okhsv color. This is the same as Okhsv::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","The saturation (freedom of whitishness) of the color.","Update this color with new values.","","","","","","","","","The monochromatic brightness of the color.","Create a struct of vectors with a minimum capacity. See …","An iterator for Okhwb values.","A Hue/Whiteness/Blackness representation of Oklab in the …","Okhwb with an alpha component. See the Okhwba …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","The amount of black, mixed in the pure hue, ranging from …","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (h, w, b) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","The hue of the color, in degrees of a circle.","Calls U::from(self).","","","","Convert to a (h, w, b) tuple.","Convert into another component type.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the blackness value maximum.","Return the whiteness value maximum.","Return the blackness value minimum.","Return the whiteness value minimum.","Create an Okhwb color.","Create an Okhwb color. This is the same as Okhwb::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The amount of white, mixed in the pure hue, ranging from …","Create a struct of vectors with a minimum capacity. See …","An iterator for Oklab values.","The Oklab color space.","Oklab with an alpha component.","a changes the hue from reddish to greenish, when moving …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","b changes the hue from yellowish to blueish, when moving …","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L, a, b) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (L, a, b) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","l is the lightness of the color. 0 gives absolute black …","","Return the l value maximum.","Return the l value minimum.","Create an Oklab color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","An iterator for Oklch values.","Oklch, a polar version of Oklab.","Oklch with an alpha component. See the Oklcha …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","chroma is the colorfulness of the color. A color with …","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (L, C, h) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","h is the hue of the color, in degrees. Decides if it’s …","Calls U::from(self).","","","","Convert to a (L, C, h) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","L is the lightness of the color. 0 gives absolute black …","","Return the l value maximum.","Return the chroma value minimum.","Return the l value minimum.","Create an Oklch color.","Create an Oklch color. This is the same as Oklch::new …","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","Error type for parsing a string of hexadecimal characters …","Gamma 2.2 encoded sRGB.","Gamma 2.2 encoded sRGB with an alpha component.","The hex value was not in a valid 3 or 6 character format.","An iterator for Rgb values.","Linear sRGB.","Linear sRGB with an alpha component.","A packed representation of RGBA in ABGR order.","A packed representation of RGBA in ARGB order.","A packed representation of RGBA in BGRA order.","A packed representation of RGBA in RGBA order.","An error occurred while parsing the string into a valid …","Represents the red, green and blue primaries of an RGB …","The primaries of the RGB color space.","Generic RGB.","A set of primaries and a white point.","An RGB space and a transfer function.","Generic RGB with an alpha component. See the Rgba …","The hex value was not in a valid 4 or 8 character format.","The RGB color space.","Non-linear sRGB, the most common RGB input/output format.","Non-linear sRGB with an alpha component.","The transfer function for the color components.","The white point of the RGB color space.","","","","","","","","","","","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","The transparency component. 0.0 (or 0u8) is fully …","","","","","","","","","","","Borrow this color’s components as shared references.","","","Primary blue.","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","The amount of blue light, where 0.0 is no blue light and …","","","","","","","The channel order for the color components in the packed …","The channel order for the color components in the packed …","The channel order for the color components in the packed …","The channel order for the color components in the packed …","Channel orders for packed RGBA types.","","","Clear the component vectors. See Vec::clear for details.","","","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","The color.","The color.","The color.","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","The color packed into a type P, such as u32 or [u8; 4].","","","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","","","","","","","","","","Return an iterator that moves colors out of the specified …","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","Convert from a (red, green, blue) tuple.","Convert linear RGB from a different encoding.","Convert the RGB components from another number type.","","Convert linear RGB to non-linear RGB.","","","","Parses a color hex code of format ‘#ff00bbff’ or ‘…","Parses a color hex code of format ‘#ff00bb’ or ‘#abc…","Convert from a packed u32 with specifiable component order.","Convert from a packed u32 with specifiable component order.","Get a color, or slice of colors, with references to the …","","","Get a color, or slice of colors, that allows modifying the …","Primary green.","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","The amount of green light, where 0.0 is no green light and …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Convert to a (red, green, blue) tuple.","Convert a linear color to a different encoding.","Convert the RGB components into another number type.","","","","","","","","","","","","","","","Convert the color to linear RGB.","","","","Convert to a packed u32 with with specifiable component …","Convert to a packed u32 with with specifiable component …","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","","","","","Return the blue value maximum.","Return the green value maximum.","Return the red value maximum.","Return the blue value minimum.","Return the green value minimum.","Return the red value minimum.","","","","","","","Create an RGB color.","","","","","","Pop a color’s components from the component vectors. See …","","Push an additional color’s components onto the component …","Primary red.","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","The amount of red light, where 0.0 is no red light and 1.0 …","","","","Get a pre-defined matrix for converting an RGB value with …","","","","","Update this color with new values.","","","","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","The kind of RGB standard. sRGB is the default.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a struct of vectors with a minimum capacity. See …","","","Get a pre-defined matrix for converting an XYZ value into …","RGBA color packed in ABGR order.","RGBA color packed in ARGB order.","RGBA color packed in BGRA order.","RGBA color packed in RGBA order.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts from a stimulus color component type, while …","Converts into a stimulus color component type, while …","Color components that represent a stimulus intensity.","A marker trait for colors where all components are stimuli.","Converts other into Self, while performing the appropriate …","Converts self into T, while performing the appropriate …","The highest displayable value this component type can …","CIE standard illuminant A","Represents an unspecified reference white point.","CIE standard illuminant B","CIE standard illuminant C","CIE D series standard illuminant - D50","CIE D series standard illuminant - D50","CIE D series standard illuminant - D55","CIE D series standard illuminant - D55","CIE D series standard illuminant - D65","CIE D series standard illuminant - D65","CIE D series standard illuminant - D75","CIE D series standard illuminant - D75","CIE standard illuminant E","CIE fluorescent illuminant series - F11","CIE fluorescent illuminant series - F2","CIE fluorescent illuminant series - F7","WhitePoint defines the Xyz color co-ordinates for a given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the Xyz chromaticity co-ordinates for the white point.","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An iterator for Xyz values.","The CIE 1931 XYZ color space.","CIE 1931 XYZ with an alpha component. See the Xyza …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (X, Y, Z) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (X, Y, Z) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","Return the x value maximum.","Return the y value maximum.","Return the z value maximum.","Return the x value minimum.","Return the y value minimum.","Return the z value minimum.","Create a CIE XYZ color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","Changes the reference white point without changing the …","X is the scale of what can be seen as a response curve for …","Y is the luminance of the color, where 0.0 is black and …","Z is the scale of what can be seen as the blue …","An iterator for Yxy values.","The CIE 1931 Yxy (xyY) color space.","CIE 1931 Yxy (xyY) with an alpha component. See the Yxya …","","The transparency component. 0.0 (or 0u8) is fully …","","","Borrow this color’s components as shared references.","","","Clear the component vectors. See Vec::clear for details.","Get an owned, cloned version of this color.","Get an owned, cloned version of this color.","The color.","","Get an owned, copied version of this color.","Get an owned, copied version of this color.","","Return an iterator that moves colors out of the specified …","Returns the argument unchanged.","","Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.","","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, that allows modifying the …","Calls U::from(self).","","","","Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.","","","Return an iterator over the colors in the wrapped …","Return an iterator that allows modifying the colors in the …","","luma (Y) was a measure of the brightness or luminance of a …","Return the luma value maximum.","Return the x value maximum.","Return the y value maximum.","Return the luma value minimum.","Return the x value minimum.","Return the y value minimum.","Create a CIE Yxy color.","","","Pop a color’s components from the component vectors. See …","Push an additional color’s components onto the component …","Update this color with new values.","","","","","","","","","The white point associated with the color’s illuminant …","Create a struct of vectors with a minimum capacity. See …","Changes the reference white point without changing the …","x chromaticity co-ordinate derived from XYZ color space as …","y chromaticity co-ordinate derived from XYZ color space as …"],"i":[0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,300,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,110,111,107,108,50,51,122,123,117,118,55,56,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,19,26,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,0,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,72,73,318,319,320,83,0,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,1,4,4,5,5,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,19,22,26,28,29,19,26,18,25,0,19,22,26,28,29,71,70,321,0,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,20,21,27,0,37,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,46,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,72,73,318,319,320,83,0,0,19,22,26,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,0,50,51,50,51,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,19,20,55,56,55,56,19,20,19,22,26,28,29,19,19,22,22,26,26,28,28,29,29,19,19,22,22,26,26,28,28,29,29,0,1,4,5,6,6,15,15,16,16,17,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,71,72,72,70,73,73,1,1,1,1,1,1,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,15,15,15,16,16,16,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,23,23,23,23,23,24,24,24,24,24,24,25,25,25,25,25,26,26,26,26,26,26,26,27,27,27,27,27,27,28,28,28,28,28,28,28,29,29,29,29,29,29,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,19,20,101,1,4,5,18,19,20,21,22,23,25,26,27,28,29,103,1,4,5,18,19,20,21,22,23,24,25,26,27,71,70,321,101,101,101,101,101,101,101,101,101,101,0,0,0,1,4,5,18,20,21,23,24,25,27,0,0,19,22,26,19,20,19,22,26,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,106,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,4,19,20,21,22,26,27,0,0,0,107,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,108,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,107,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,108,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,23,0,322,243,323,29,0,110,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,111,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,19,19,22,22,26,26,28,28,29,29,19,19,22,22,26,26,28,28,29,29,0,0,0,0,0,0,0,115,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,71,70,321,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,117,1,4,5,20,21,23,24,118,1,4,5,20,21,23,24,117,1,4,5,20,21,23,24,118,1,4,5,20,21,23,24,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,4,5,23,24,121,1,4,5,18,20,21,23,24,25,27,122,1,4,5,18,20,21,23,24,25,27,123,1,4,5,18,20,21,23,24,25,27,115,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,322,243,323,71,70,321,1,5,18,0,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,1,1,4,4,5,5,6,6,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,19,22,26,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,115,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,1,1,4,4,4,5,5,5,6,15,16,17,18,18,18,19,19,19,20,20,20,21,21,21,22,22,22,23,23,23,24,24,24,25,25,25,26,26,26,27,27,27,28,28,28,29,29,29,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,22,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,19,22,26,28,29,22,5,24,0,4,19,20,21,22,28,29,18,25,115,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,128,1,4,5,18,20,21,23,24,25,27,115,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,28,29,19,22,26,28,29,0,28,29,0,28,0,115,0,0,0,115,83,83,134,83,83,83,83,83,83,134,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,134,83,134,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,83,83,83,83,83,134,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,134,115,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,134,83,115,83,83,83,83,83,83,83,83,83,115,134,83,134,83,83,83,83,134,83,134,83,134,83,134,83,134,83,83,115,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,115,83,83,0,0,0,0,0,0,0,0,11,7,161,172,173,174,8,175,7,181,0,0,0,179,0,183,183,0,0,181,181,183,183,183,183,183,0,0,0,0,181,130,183,183,181,183,79,177,181,182,183,79,79,79,79,79,79,79,79,177,177,36,177,177,181,182,183,79,177,181,182,183,79,79,79,79,79,178,79,179,79,177,181,182,183,79,177,181,182,183,79,180,79,177,181,182,183,79,177,181,182,183,79,79,177,177,177,181,182,183,79,180,79,79,79,79,79,79,79,182,180,79,79,79,79,79,79,79,180,79,177,181,182,183,79,180,79,177,181,182,183,79,177,181,182,183,79,79,79,79,79,79,79,79,79,79,79,79,79,177,181,182,183,79,177,177,177,181,182,183,79,180,79,178,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,180,79,79,79,79,79,79,79,79,79,180,79,79,79,178,79,178,79,180,79,178,79,130,79,180,79,180,79,182,79,79,79,79,79,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,79,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,177,181,182,183,79,79,130,79,178,79,0,0,0,0,96,0,184,184,184,185,187,133,0,0,0,0,0,0,0,0,0,0,0,0,0,203,0,0,0,0,0,221,222,224,223,0,0,0,0,0,0,203,0,0,0,0,0,0,213,0,0,0,0,0,0,0,200,201,202,203,197,188,190,191,200,201,202,203,197,192,200,201,202,203,197,193,194,195,196,197,197,197,197,197,197,198,199,200,201,202,203,197,200,201,202,203,197,197,200,201,202,203,197,200,201,202,203,197,197,204,205,206,200,201,202,203,197,207,200,201,202,203,197,200,200,201,201,202,202,203,197,200,201,202,203,197,197,197,197,197,197,197,197,197,197,197,200,201,202,203,197,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,212,200,201,202,203,197,0,0,0,0,0,0,0,0,214,200,201,202,203,197,200,201,202,203,197,0,0,0,0,0,0,0,0,0,215,200,201,202,203,197,200,201,202,203,197,0,0,0,0,0,216,200,201,202,203,197,0,0,0,0,0,0,0,0,217,202,0,0,209,197,200,201,202,203,197,200,201,202,221,222,223,200,201,202,203,197,200,201,202,203,197,197,197,0,0,0,0,224,200,201,202,203,197,200,201,202,203,197,200,201,202,203,197,225,226,227,200,201,202,203,197,228,200,201,202,203,197,209,197,201,202,0,0,234,0,0,0,234,234,229,229,230,230,234,233,234,233,234,233,234,233,234,233,234,233,234,233,234,233,234,233,30,30,234,234,233,234,233,234,233,234,233,234,233,233,233,234,233,234,233,234,233,234,233,234,233,234,233,234,233,0,0,0,0,0,0,0,238,236,237,239,240,235,0,235,236,237,237,238,239,239,239,239,239,240,241,242,239,239,0,0,0,0,0,244,244,245,246,247,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,100,125,80,100,125,80,100,125,80,100,125,80,100,125,125,80,100,125,80,100,80,100,125,80,100,125,125,80,100,125,80,100,125,252,249,253,250,80,100,125,80,100,125,80,100,125,100,254,80,100,125,255,84,80,100,125,256,80,100,125,80,80,100,80,100,80,100,125,80,100,125,80,100,125,257,80,100,125,258,80,100,125,80,100,125,80,100,125,80,100,125,0,0,0,0,0,0,324,0,325,0,0,0,0,0,0,260,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,261,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,261,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,259,261,262,0,0,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,263,158,263,158,263,158,263,158,263,158,263,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,158,263,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,0,0,138,302,138,138,1,138,138,1,1,1,302,138,1,1,138,1,138,138,1,1,138,1,1,1,138,138,138,138,1,1,138,138,1,1,138,1,1,1,1,1,1,1,1,1,138,138,1,1,1,1,138,1,138,138,138,138,138,138,138,1,0,0,0,140,303,140,140,4,140,140,4,4,4,303,140,4,4,140,4,140,140,4,140,4,4,4,140,140,140,140,4,140,140,4,4,4,140,4,4,4,4,4,4,140,140,4,4,4,4,140,140,140,140,140,140,140,140,4,4,0,0,0,149,304,149,149,5,149,149,5,5,5,304,149,5,5,149,5,149,149,5,5,149,5,5,5,149,149,149,149,5,5,149,149,5,5,149,5,5,5,5,5,5,5,5,149,149,5,5,5,5,149,5,149,149,149,149,149,149,149,5,5,0,0,0,0,0,0,0,0,266,267,268,269,266,267,268,269,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,6,15,15,16,16,17,17,266,267,268,269,6,6,15,15,16,16,17,17,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,6,15,16,17,266,267,268,269,6,15,16,17,266,267,268,269,266,267,268,269,6,15,16,17,6,15,16,17,6,15,16,17,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,266,267,268,269,6,15,16,17,0,0,0,148,305,148,148,18,18,148,148,18,18,18,305,148,18,18,148,18,148,148,18,18,148,18,18,18,148,148,148,148,18,18,148,148,18,18,148,18,18,18,18,18,18,18,18,148,148,18,18,18,148,18,148,148,148,148,148,148,148,18,18,0,0,0,19,145,306,145,145,19,19,145,145,19,19,19,306,145,19,19,145,19,145,145,19,145,19,19,145,145,145,145,19,145,145,19,19,19,145,19,19,19,19,19,19,19,145,145,19,19,19,145,145,145,145,145,145,145,145,19,19,0,0,0,151,307,151,151,20,151,151,20,20,20,20,307,151,20,20,151,20,151,151,20,151,20,20,20,151,151,151,151,20,151,151,20,20,20,151,20,20,20,20,20,20,20,151,151,20,20,20,151,151,151,151,151,151,151,151,20,20,0,0,0,144,308,144,144,21,144,144,21,21,21,21,308,144,21,21,144,21,144,144,21,144,21,21,21,144,144,144,144,21,144,144,21,21,21,144,21,21,21,21,21,21,144,144,21,21,21,144,144,144,144,144,144,144,144,21,21,0,0,0,0,0,0,0,0,0,0,0,0,87,87,85,85,85,85,152,85,85,85,85,210,309,310,311,85,152,85,152,85,85,85,85,85,85,85,85,85,85,152,85,152,326,327,0,85,85,85,85,85,85,85,210,309,310,311,326,327,85,152,85,85,152,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,210,210,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,152,85,152,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,152,210,85,85,85,85,85,85,152,85,152,85,152,85,85,152,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,152,85,85,152,210,85,85,85,85,152,85,85,85,85,322,243,323,85,85,85,85,85,85,85,85,85,85,152,152,85,85,85,85,85,85,85,85,85,85,85,85,85,85,152,85,322,243,323,85,85,85,85,85,85,85,152,85,85,85,152,85,85,152,85,152,85,152,85,152,85,152,85,85,85,85,85,85,85,0,0,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,272,273,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,273,272,272,273,273,0,0,0,154,312,154,154,22,154,154,22,22,22,312,154,22,22,154,22,154,154,22,154,22,22,154,154,154,154,22,154,154,22,22,22,154,22,22,22,22,22,22,22,154,154,22,22,22,154,154,154,154,154,154,22,154,154,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,0,0,0,0,0,0,0,0,0,99,0,0,0,60,59,59,59,59,91,274,38,47,38,47,38,47,59,42,58,274,75,40,99,42,42,61,275,82,42,42,89,89,89,265,264,42,41,93,57,277,94,274,119,120,59,59,54,59,9,0,0,0,142,313,142,142,23,142,142,23,23,23,313,142,23,23,142,23,142,142,23,23,142,23,23,23,142,142,142,142,23,23,142,142,23,23,142,23,23,23,23,23,23,23,142,142,23,23,23,23,142,142,142,142,142,142,142,142,23,0,0,0,143,314,143,143,24,143,143,24,24,24,314,143,24,24,143,24,143,143,24,143,24,24,24,143,143,143,143,24,24,143,143,24,24,143,24,24,24,24,24,24,143,143,24,24,24,24,143,143,143,143,143,143,143,143,24,24,0,0,0,150,315,150,150,25,25,150,150,25,25,25,315,150,25,25,150,25,150,150,25,150,25,25,25,150,150,150,150,25,25,150,150,25,25,150,25,25,25,25,25,25,150,150,25,25,25,150,150,150,150,150,150,150,150,25,25,0,0,0,26,147,316,147,147,26,26,147,147,26,26,26,316,147,26,26,147,26,147,147,26,147,26,26,147,147,147,147,26,147,147,26,26,26,147,26,26,26,147,147,26,26,26,147,147,147,147,147,147,147,147,26,0,0,0,155,317,155,155,27,155,155,27,27,27,27,317,155,27,27,155,27,155,155,27,155,27,27,27,155,155,155,155,27,155,155,27,27,27,155,27,27,27,27,27,155,155,27,27,27,155,155,155,155,155,155,155,155,27,0,0,0,278,0,0,0,0,0,0,0,278,0,159,0,0,0,0,278,81,0,0,81,159,88,88,88,88,153,278,88,88,88,88,208,72,73,318,88,153,278,88,153,278,88,88,88,88,88,88,88,328,71,70,321,88,88,153,278,88,153,278,329,330,331,332,0,88,88,88,88,88,88,88,208,72,73,318,329,330,331,332,88,153,278,88,88,153,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,278,278,208,208,88,88,88,88,88,88,88,88,88,153,278,278,278,88,153,278,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,153,278,208,88,208,88,88,88,88,88,328,71,70,321,88,88,88,153,278,88,153,278,88,153,278,88,88,153,278,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,153,88,88,153,278,208,88,88,88,88,153,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,153,153,88,88,88,88,88,88,328,71,70,321,88,88,88,88,159,88,88,88,88,88,153,278,88,71,70,321,88,88,88,88,88,88,278,88,153,278,88,88,88,153,278,88,88,153,278,88,153,278,88,153,278,88,153,278,88,153,278,88,88,88,88,88,88,88,159,0,0,0,0,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,281,282,282,283,283,284,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,282,283,284,281,281,282,282,283,283,284,284,0,0,0,0,74,285,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,45,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,231,286,287,288,289,290,97,291,292,293,294,295,296,297,298,299,0,0,0,146,319,146,146,28,146,146,28,28,28,319,146,28,28,146,28,146,146,28,146,28,28,146,146,146,146,28,146,146,28,28,146,28,28,28,28,28,28,28,146,146,28,28,28,146,146,146,146,146,146,146,146,28,28,28,28,28,28,0,0,0,141,320,141,141,29,141,141,29,29,29,320,141,29,29,141,29,141,141,29,141,29,29,141,141,141,141,29,141,141,29,29,141,29,29,29,29,29,29,29,29,141,141,29,29,29,141,141,141,141,141,141,141,141,29,29,29,29,29],"f":"``````````````````````````````````````````````````````````````````````````````````````````````````{{{b{ce}}{b{ce}}}d{}f}{{{h{ce}}{h{ce}}}d{}f}{{{j{ce}}{j{ce}}}d{}f}{{{l{c}}{l{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{An{c}}{An{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{B`{c}}{B`{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bb{c}}{Bb{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bd{ce}}{Bd{ce}}}d{}f}{{{Bf{ce}}{Bf{ce}}}d{}f}{{{Bh{ce}}{Bh{ce}}}d{}f}{{{Bj{ce}}{Bj{ce}}}d{}f}{{{Bl{ce}}{Bl{ce}}}d{}f}{{{Bn{c}}{Bn{c}}}df}{{{C`{c}}{C`{c}}}df}{{{Cb{c}}{Cb{c}}}df}{{{Cd{c}}{Cd{c}}}df}{{{Cf{c}}{Cf{c}}}df}{{{Ch{ce}}{Ch{ce}}}d{}f}{{{Cj{ce}}{Cj{ce}}}d{}f}{{{b{ce}}{b{ce}}}d{}f}{{{h{ce}}{h{ce}}}d{}f}{{{j{ce}}{j{ce}}}d{}f}{{{l{c}}{l{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{An{c}}{An{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{B`{c}}{B`{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bb{c}}{Bb{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}fAl}}{{{Bd{ce}}{Bd{ce}}}d{}f}{{{Bf{ce}}{Bf{ce}}}d{}f}{{{Bh{ce}}{Bh{ce}}}d{}f}{{{Bj{ce}}{Bj{ce}}}d{}f}{{{Bl{ce}}{Bl{ce}}}d{}f}{{{Bn{c}}{Bn{c}}}df}{{{C`{c}}{C`{c}}}df}{{{Cb{c}}{Cb{c}}}df}{{{Cd{c}}{Cd{c}}}df}{{{Cf{c}}{Cf{c}}}df}{{{Ch{ce}}{Ch{ce}}}d{}f}{{{Cj{ce}}{Cj{ce}}}d{}f}{{cg}i{}{}{{Cl{e}}}{}}000000000000000000000000000000000{{{b{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{b{ce}}{b{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{h{ce}}{h{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{h{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{j{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{l{c}}{l{c}}}{{l{c}}}{{Cn{}{{Ah{}}}}}}{{{l{c}}c}{{l{c}}}{{Cn{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{Cn{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{Cn{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Cn{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Cn{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Cn{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Cn{}{{Ah{}}}}}}{{{Bd{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bd{ce}}{Bd{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bh{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bj{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Bn{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Bn{c}}{Bn{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{C`{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{C`{c}}{C`{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Cb{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Cb{c}}{Cb{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Cf{c}}c}e{{Cn{}{{Ah{}}}}Al}{}}{{{Cf{c}}{Cf{c}}}e{{Cn{}{{Ah{}}}}}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{b{ce}}e}D`{}{DbAl}}{{{b{ce}}{b{ce}}}D`{}Db}{{{h{ce}}{h{ce}}}D`{}Db}{{{h{ce}}e}D`{}{DbAl}}{{{j{ce}}{j{ce}}}D`{}Db}{{{j{ce}}e}D`{}{DbAl}}{{{l{c}}c}D`Db}{{{l{c}}{l{c}}}D`Db}{{{An{c}}{An{c}}}D`Db}{{{An{c}}c}D`Db}{{{B`{c}}{B`{c}}}D`Db}{{{B`{c}}c}D`Db}{{{Bb{c}}c}D`Db}{{{Bb{c}}{Bb{c}}}D`Db}{{{Bd{ce}}{Bd{ce}}}D`{}Db}{{{Bd{ce}}e}D`{}{DbAl}}{{{Bf{ce}}{Bf{ce}}}D`{}Db}{{{Bf{ce}}e}D`{}{DbAl}}{{{Bh{ce}}e}D`{}{DbAl}}{{{Bh{ce}}{Bh{ce}}}D`{}Db}{{{Bj{ce}}e}D`{}{DbAl}}{{{Bj{ce}}{Bj{ce}}}D`{}Db}{{{Bl{ce}}e}D`{}{DbAl}}{{{Bl{ce}}{Bl{ce}}}D`{}Db}{{{Bn{c}}c}D`{DbAl}}{{{Bn{c}}{Bn{c}}}D`Db}{{{C`{c}}{C`{c}}}D`Db}{{{C`{c}}c}D`{DbAl}}{{{Cb{c}}{Cb{c}}}D`Db}{{{Cb{c}}c}D`{DbAl}}{{{Cd{c}}c}D`{DbAl}}{{{Cd{c}}{Cd{c}}}D`Db}{{{Cf{c}}c}D`{DbAl}}{{{Cf{c}}{Cf{c}}}D`Db}{{{Ch{ce}}e}D`{}{DbAl}}{{{Ch{ce}}{Ch{ce}}}D`{}Db}{{{Cj{ce}}{Cj{ce}}}D`{}Db}{{{Cj{ce}}e}D`{}{DbAl}}````````````````````````{ce{}{}}0000000000000000000000000000000000000{{{b{ce}}}{{Dd{e}}}{}{}}{{{b{ce}}}{{Df{e}}}{}{}}{{{h{ce}}}{{Dd{e}}}{}{}}{{{h{ce}}}{{Df{e}}}{}{}}{{{j{ce}}}{{Df{e}}}{}{}}{{{j{ce}}}{{Dd{e}}}{}{}}{{{Bd{ce}}}{{Dd{e}}}{}{}}{{{Bd{ce}}}{{Df{e}}}{}{}}{{{Bf{ce}}}{{Df{e}}}{}{}}{{{Bf{ce}}}{{Dd{e}}}{}{}}{{{Bh{ce}}}{{Dd{e}}}{}{}}{{{Bh{ce}}}{{Df{e}}}{}{}}{{{Bj{ce}}}{{Dd{e}}}{}{}}{{{Bj{ce}}}{{Df{e}}}{}{}}{{{Bl{ce}}}{{Df{e}}}{}{}}{{{Bl{ce}}}{{Dd{e}}}{}{}}{{{Bn{c}}}{{Df{c}}}{}}{{{Bn{c}}}{{Dd{c}}}{}}{{{C`{c}}}{{Dd{c}}}{}}{{{C`{c}}}{{Df{c}}}{}}{{{Cb{c}}}{{Dd{c}}}{}}{{{Cb{c}}}{{Df{c}}}{}}{{{Cd{c}}}{{Df{c}}}{}}{{{Cd{c}}}{{Dd{c}}}{}}{{{Cf{c}}}{{Dd{c}}}{}}{{{Cf{c}}}{{Df{c}}}{}}{{{Ch{ce}}}{{Df{e}}}{}{}}{{{Ch{ce}}}{{Dd{e}}}{}{}}{{{Cj{ce}}}{{Df{e}}}{}{}}{{{Cj{ce}}}{{Dd{e}}}{}{}}{{{b{ce}}}{{Dd{e}}}{}{}}{{{b{ce}}}{{Df{e}}}{}{}}{{{h{ce}}}{{Dd{e}}}{}{}}{{{h{ce}}}{{Df{e}}}{}{}}{{{j{ce}}}{{Dd{e}}}{}{}}{{{j{ce}}}{{Df{e}}}{}{}}{{{Bd{ce}}}{{Dd{e}}}{}{}}{{{Bd{ce}}}{{Df{e}}}{}{}}{{{Bf{ce}}}{{Df{e}}}{}{}}{{{Bf{ce}}}{{Dd{e}}}{}{}}{{{Bh{ce}}}{{Df{e}}}{}{}}{{{Bh{ce}}}{{Dd{e}}}{}{}}{{{Bj{ce}}}{{Dd{e}}}{}{}}{{{Bj{ce}}}{{Df{e}}}{}{}}{{{Bl{ce}}}{{Df{e}}}{}{}}{{{Bl{ce}}}{{Dd{e}}}{}{}}{{{Bn{c}}}{{Dd{c}}}{}}{{{Bn{c}}}{{Df{c}}}{}}{{{C`{c}}}{{Df{c}}}{}}{{{C`{c}}}{{Dd{c}}}{}}{{{Cb{c}}}{{Df{c}}}{}}{{{Cb{c}}}{{Dd{c}}}{}}{{{Cd{c}}}{{Df{c}}}{}}{{{Cd{c}}}{{Dd{c}}}{}}{{{Cf{c}}}{{Df{c}}}{}}{{{Cf{c}}}{{Dd{c}}}{}}{{{Ch{ce}}}{{Dd{e}}}{}{}}{{{Ch{ce}}}{{Df{e}}}{}{}}{{{Cj{ce}}}{{Df{e}}}{}{}}{{{Cj{ce}}}{{Dd{e}}}{}{}}{{ce}e{}{}}0000`````{{ceg}e{}{}Dh}0000````{ce{}{}}0000000000000000000000000000000000000`````{DjDj}{{{b{ce}}}{{b{ce}}}{}{DlDn}}{{{h{ce}}}{{h{ce}}}{}{DlE`Ab}}{{{j{ce}}}{{j{ce}}}{}{DlDn}}{{{Bd{ce}}}{{Bd{ce}}}{}{EbDlEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Bf{ce}}}{{Bf{ce}}}{}{DlE`Ab}}{{{Bh{ce}}}{{Bh{ce}}}{}{DlE`Ab}}{{{Bj{ce}}}{{Bj{ce}}}{}{DlE`Ab}}{{{Bl{ce}}}{{Bl{ce}}}{}{DlE`Ab}}{{{Bn{c}}}{{Bn{c}}}{DlDn}}{{{C`{c}}}{{C`{c}}}{DlE`EhDn}}{{{Cb{c}}}{{Cb{c}}}{EbDlEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Cd{c}}}{{Cd{c}}}{DlAbEb}}{{{Cf{c}}}{{Cf{c}}}{DlAbEb}}{{{Ch{ec}}}{{Ch{ec}}}{DlAb}{{Ej{c}}}}{{{Cj{ce}}}{{Cj{ce}}}{}{DlAbEb}}{ElD`}{{{b{ce}}}D`{}{EnDn}}{{{h{ce}}}D`{}{EnE`Ab}}{{{j{ce}}}D`{}{EnDn}}{{{Bd{ce}}}D`{}{EbEnEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Bf{ce}}}D`{}{EnE`Ab}}{{{Bh{ce}}}D`{}{EnE`Ab}}{{{Bj{ce}}}D`{}{EnE`Ab}}{{{Bl{ce}}}D`{}{EnE`Ab}}{{{Bn{c}}}D`{EnDn}}{{{C`{c}}}D`{EnE`EhDn}}{{{Cb{c}}}D`{EbEnEd{Cn{}{{Ah{}}}}EfAlDn}}{{{Cd{c}}}D`{EnAbEb}}{{{Cf{c}}}D`{EnAbEb}}{{{Ch{ec}}}D`{EnAb}{{Ej{c}}}}{{{Cj{ce}}}D`{}{EnAbEb}}{{{b{ce}}}{{b{ce}}}{}Al}{{{h{ce}}}{{h{ce}}}{}Al}{{{j{ce}}}{{j{ce}}}{}Al}{{{l{c}}}{{l{c}}}Al}{{{An{c}}}{{An{c}}}Al}{{{B`{c}}}{{B`{c}}}Al}{{{Bb{c}}}{{Bb{c}}}Al}{{{Bd{ce}}}{{Bd{ce}}}{}Al}{{{Bf{ce}}}{{Bf{ce}}}{}Al}{{{Bh{ce}}}{{Bh{ce}}}{}Al}{{{Bj{ce}}}{{Bj{ce}}}{}Al}{{{Bl{ce}}}{{Bl{ce}}}{}Al}{{{Bn{c}}}{{Bn{c}}}Al}{{{C`{c}}}{{C`{c}}}Al}{{{Cb{c}}}{{Cb{c}}}Al}{{{Cd{c}}}{{Cd{c}}}Al}{{{Cf{c}}}{{Cf{c}}}Al}{{{Ch{ce}}}{{Ch{ce}}}{}Al}{{{Cj{ce}}}{{Cj{ce}}}{}Al}{{ce}D`{}{}}000000000000000000````````````````````````{{{Bf{ce}}}{{Bf{ce}}}{}{{F`{}{{Ah{}}}}}}{{{Bl{ce}}}{{Bl{ce}}}{}{{F`{}{{Ah{}}}}}}{{{Cd{c}}}{{Cd{c}}}{{F`{}{{Ah{}}}}}}{ce{}{}}000000000000000000{{cc}c{E`EhEd}}`{{{Fd{}{{Fb{c}}}}c}{{Fd{}{{Fb{c}}}}}{}}{{{Ff{}{{Fb{c}}}}c}D`{}}10{{}{{b{ce}}}{}Dn}{{}{{h{ce}}}{}{E`Ab}}{{}{{j{ce}}}{}Dn}{{}{{l{c}}}Fh}{{}{{An{c}}}Fh}{{}{{B`{c}}}Fh}{{}{{Bb{c}}}Fh}{{}{{Bd{ce}}}{}Dn}{{}{{Bf{ce}}}{}Ab}{{}{{Bh{ce}}}{}{AbE`}}{{}{{Bj{ce}}}{}{AbE`}}{{}{{Bl{ce}}}{}Ab}{{}{{Bn{c}}}Dn}{{}{{C`{c}}}Dn}{{}{{Cb{c}}}Dn}{{}{{Cd{c}}}Ab}{{}{{Cf{c}}}{AbEb}}{{}{{Ch{ce}}}{}Ab}{{}{{Cj{ec}}}Ab{{Ej{c}}}}{{}c{}}000000000000000000{{}}001111000000000000{{}Fj}000000000000000000{{{Bf{ce}}{Bf{ce}}}g{}Fl{}}{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{{Fn{}{{Fb{c}}}}c}{{Fn{}{{Fb{c}}}}}{}}{{{G`{}{{Fb{c}}}}c}D`{}}10{{{Bf{ce}}{Bf{ce}}}g{}{E`nEbAbGbGdGfGhFlEhEdGjAl}{}}{{{Bh{ce}}{Bh{ce}}}g{}{E`nEbAbGbGdGfGhFlEhEdAl}{}}{{{Bf{ce}}{Bf{ce}}}g{}{}{}}{{{Bl{ce}}{Bl{ce}}}g{}{}{}}{{{Cd{c}}{Cd{c}}}e{}{}}{{{Ch{ce}}{Ch{ce}}}g{}{}{}}{{{Cj{ce}}{Cj{ce}}}g{}{}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Gl{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Gl{}{{Ah{}}}}Al}{}}{{{Ch{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Bf{ce}}{Bf{ce}}}D`{}Ef}{{{Bf{ce}}e}D`{}{EfAl}}{{{Bl{ce}}{Bl{ce}}}D`{}Ef}{{{Bl{ce}}e}D`{}{EfAl}}{{{Cd{c}}{Cd{c}}}D`Ef}{{{Cd{c}}c}D`{EfAl}}{{{Ch{ce}}e}D`{}{EfAl}}{{{Ch{ce}}{Ch{ce}}}D`{}Ef}{{{Cj{ce}}{Cj{ce}}}D`{}Ef}{{{Cj{ce}}e}D`{}{EfAl}}`{{{b{ce}}{b{ce}}}d{}Gn}{{{h{ce}}{h{ce}}}d{}Gn}{{{j{ce}}{j{ce}}}d{}Gn}{{{l{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{l{c}}{l{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{An{c}}{An{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{An{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{B`{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{B`{c}}{B`{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{Bb{c}}c}d{{Af{}{{Ad{d}}}}Gn}}{{{Bb{c}}{Bb{c}}}d{{Af{}{{Ad{d}}}}Gn}}{{{Bd{ce}}{Bd{ce}}}d{}Gn}{{{Bf{ce}}{Bf{ce}}}d{}Gn}{{{Bh{ce}}{Bh{ce}}}d{}Gn}{{{Bj{ce}}{Bj{ce}}}d{}Gn}{{{Bl{ce}}{Bl{ce}}}d{}Gn}{{{Bn{c}}{Bn{c}}}dGn}{{{C`{c}}{C`{c}}}dGn}{{{Cb{c}}{Cb{c}}}dGn}{{{Cd{c}}{Cd{c}}}dGn}{{{Cf{c}}{Cf{c}}}dGn}{{{Ch{ce}}{Ch{ce}}}d{}Gn}{{{Cj{ce}}{Cj{ce}}}d{}Gn}{{{b{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{b{ce}}}}}}}}{{{h{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{h{ce}}}}}}}}{{{j{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{j{ce}}}}}}}}{{{l{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{An{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{B`{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{Bb{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{c}}}}}}{{{Bd{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bd{ce}}}}}}}}{{{Bf{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bf{ce}}}}}}}}{{{Bh{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bh{ce}}}}}}}}{{{Bj{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bj{ce}}}}}}}}{{{Bl{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Bl{ce}}}}}}}}{{{Bn{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Bn{c}}}}}}}}{{{C`{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{C`{c}}}}}}}}{{{Cb{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Cb{c}}}}}}}}{{{Cd{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Cd{c}}}}}}}}{{{Cf{e}}g}D`{}{{H`{c}}}{{Hd{}{{Hb{{Cf{c}}}}}}}}{{{Ch{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Ch{ce}}}}}}}}{{{Cj{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Cj{ce}}}}}}}}{{{b{ce}}Hf}HhHjHj}{{{h{ce}}Hf}HhHjHj}{{{j{ce}}Hf}HhHjHj}{{{l{c}}Hf}HhHj}{{{An{c}}Hf}HhHj}{{{B`{c}}Hf}HhHj}{{{Bb{c}}Hf}HhHj}{{{Bd{ce}}Hf}HhHjHj}{{{Bf{ce}}Hf}HhHjHj}{{{Bh{ce}}Hf}HhHjHj}{{{Bj{ce}}Hf}HhHjHj}{{{Bl{ce}}Hf}HhHjHj}{{{Bn{c}}Hf}HhHj}{{{C`{c}}Hf}HhHj}{{{Cb{c}}Hf}HhHj}{{{Cd{c}}Hf}HhHj}{{{Cf{c}}Hf}HhHj}{{{Ch{ce}}Hf}HhHjHj}{{{Cj{ce}}Hf}HhHjHj}{{{Hl{c}}}{{Hn{e}}}{}{}}{{{Hl{c}}}{{I`{e}}}{}Dn}{{{Ib{c}}}{{I`{e}}}{}{{Id{c}}}}{{{Hn{c}}}{{Hl{e}}}{}{}}{{{I`{c}}}{{Ib{e}}}{}{{Id{c}}}}{{{Hn{c}}}{{Ib{e}}}{}Dn}{{{Df{c}}}{{b{ec}}}{}{}}{{{Df{{b{ce}}}}}{{b{cg}}}{}{}{{If{}{{Fb{e}}}}}}{cc{}}22{{{Ih{ecc}}}{{b{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{Ih{ecc}}}{{h{gc}}}{}{{Ij{{An{c}}}}}{}}{{{Df{{h{ce}}}}}{{h{cg}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{c}}}{{h{ec}}}{}{}}040{{{Ih{ecc}}}{{j{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{Df{c}}}{{j{ec}}}{}{}}60{{{Df{{j{ce}}}}}{{j{cg}}}{}{}{{If{}{{Fb{e}}}}}}1{Ilc{}}8{c{{l{c}}}{}}{c{{An{c}}}{}}:2:2{c{{B`{c}}}{}}{c{{Bb{c}}}{}}4<{{{Df{c}}}{{Bd{ec}}}{}{}}0{{{Ih{ecc}}}{{Bd{gc}}}{}{{Ij{{B`{c}}}}}{}}1>{{{Df{{Bd{ce}}}}}{{Bd{cg}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{c}}}{{Bf{ec}}}{}{}}{{{Df{{Bf{ce}}}}}{{Bf{cg}}}{}{}{{If{}{{Fb{e}}}}}}{{{In{{Bf{ce}}}}}{{Bf{ce}}}{}{}}{{{Ih{ccc}}}{{Bf{ec}}}{}{}}{cc{}}44{{{Ih{cce}}}{{Bh{gc}}}{}{{Ij{{l{c}}}}}{}}{{{Df{c}}}{{Bh{ec}}}{}{}}02{{{Df{{Bh{ce}}}}}{{Bh{cg}}}{}{}{{If{}{{Fb{e}}}}}}1{{{Df{c}}}{{Bj{ec}}}{}{}}{{{Ih{cce}}}{{Bj{gc}}}{}{{Ij{{An{c}}}}}{}}51{{{Df{{Bj{ce}}}}}{{Bj{cg}}}{}{}{{If{}{{Fb{e}}}}}}2{{{Df{c}}}{{Bl{ec}}}{}{}}070{{{Ih{ccc}}}{{Bl{ec}}}{}{}}{{{Df{{Bl{ce}}}}}{{Bl{cg}}}{}{}{{If{}{{Fb{e}}}}}}{{{In{{Bl{ce}}}}}{{Bl{ce}}}{}{}}{{{Df{c}}}{{Bn{c}}}{}}0;0{{{Df{{Bn{c}}}}}{{Bn{e}}}{}{{If{}{{Fb{c}}}}}}<{{{Df{c}}}{{C`{c}}}{}}{{{Ih{ecc}}}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}1{{{Df{{C`{c}}}}}{{C`{e}}}{}{{If{}{{Fb{c}}}}}}2{{{Df{c}}}{{Cb{c}}}{}}0{{{Df{{Cb{c}}}}}{{Cb{e}}}{}{{If{}{{Fb{c}}}}}}{cc{}}2{{{Df{{Cd{c}}}}}{{Cd{e}}}{}{{If{}{{Fb{c}}}}}}{{{Ih{ccc}}}{{Cd{c}}}{}}{{{Df{c}}}{{Cd{c}}}{}}300{{{In{{Cd{c}}}}}{{Cd{c}}}{}}{{{Ih{cce}}}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}{{{Df{{Cf{c}}}}}{{Cf{e}}}{}{{If{}{{Fb{c}}}}}}6{{{Df{c}}}{{Cf{c}}}{}}007{{{Df{{Ch{ce}}}}}{{Ch{cg}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{c}}}{{Ch{ec}}}{}{}}0{{{Ih{ccc}}}{{Ch{ec}}}{}{}}1{{{In{{Ch{ce}}}}}{{Ch{ce}}}{}{}}{{{Df{c}}}{{Cj{ec}}}{}{}}{{{Ih{ccc}}}{{Cj{ec}}}{}{}}={{{In{{Cj{ce}}}}}{{Cj{ce}}}{}{}}22{{{Df{{Cj{ce}}}}}{{Cj{cg}}}{}{}{{If{}{{Fb{e}}}}}}???????????????????{ce{}{}}00000000000000{c{{J`{ec}}}{}{}}00000000000000{{{Bh{c}}}{{b{ec}}}{}Jb}{{{j{ce}}}{{b{ce}}}{}{E`AbEbJdEhEdAl}}{{{Bn{c}}}{{b{ec}}}{}{}}{{{Bd{ce}}}{{b{ce}}}{}{}}{{{Bl{c}}}{{b{ec}}}{}Jb}{{{Bf{c}}}{{b{ec}}}{}Jb}{{{Cb{c}}}{{b{ec}}}{}{}}{{{b{ce}}}{{b{ge}}}Jb{}Jb}{{{Cd{c}}}{{b{ec}}}{}{}}{{{h{c}}}{{b{ec}}}{}Jb}{{{Cj{c}}}{{b{ec}}}{}Jb}{{{Jf{gi}}}{{b{ce}}}{}{}{{Jh{{b{ce}}}}}{}}{{{Jj{ce}}}{{b{ge}}}{{Jn{}{{Jl{}}}}}{}Jb}{{{Ch{c}}}{{b{ec}}}{}Jb}{{{K`{ce}}}{{b{ce}}}{}{nAbEbKbEhEdAl}}{{{Bj{c}}}{{b{ec}}}{}Jb}{{{C`{c}}}{{b{ec}}}{}{}}{{{Cf{c}}}{{b{ec}}}{}{}}{{{j{ce}}}{{h{ge}}}Jb{}{{Ej{e}}}}{{{Cf{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{Bl{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{h{ge}}}Jb{}{{Ej{e}}}}{{{Bf{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{Jf{gi}}}{{h{ce}}}{}{}{{Jh{{h{ce}}}}}{}}{{{Bh{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{C`{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{b{ce}}}{{h{ge}}}Jb{}{{Ej{e}}}}{{{Ch{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{Bd{ce}}}{{h{ge}}}Jb{}{{Ej{e}}}}{{{h{ce}}}{{h{ce}}}{}{}}{{{Bj{ce}}}{{h{ce}}}{}{E`n{Ij{Kd}}GbEhAl}}{{{Jj{gc}}}{{h{ec}}}{}{{Ej{c}}}{{Jn{}{{Jl{e}}}}}}{{{Cd{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{h{ec}}}{}{{Ej{c}}}}{{{Cb{c}}}{{h{ec}}}{}{{Ej{c}}}}{{{Bl{c}}}{{j{ec}}}{}Jb}{{{b{ce}}}{{j{ce}}}{}{E`AbEbJdEhEdAl}}{{{Cb{c}}}{{j{ec}}}{}{}}{{{h{c}}}{{j{ec}}}{}Jb}{{{Cf{c}}}{{j{ec}}}{}{}}{{{j{ce}}}{{j{ge}}}Jb{}Jb}{{{Bn{c}}}{{j{ec}}}{}{}}{{{K`{ce}}}{{j{ce}}}{}{nEbAbKbEhEdAl}}{{{Bd{ce}}}{{j{ce}}}{}{EbAbJdEh}}{{{Ch{c}}}{{j{ec}}}{}Jb}{{{Cd{c}}}{{j{ec}}}{}{}}{{{Jf{gi}}}{{j{ce}}}{}{}{{Jh{{j{ce}}}}}{}}{{{Bj{c}}}{{j{ec}}}{}Jb}{{{C`{c}}}{{j{ec}}}{}{}}{{{Bf{c}}}{{j{ec}}}{}Jb}{{{Jj{ce}}}{{j{ge}}}{{Jn{}{{Jl{}}}}}{}Jb}{{{Bh{c}}}{{j{ec}}}{}Jb}{{{Cj{c}}}{{j{ec}}}{}Jb}{{{K`{ce}}}{{Bd{ce}}}{}{}}{{{Bn{c}}}{{Bd{ec}}}{}{}}{{{Bl{c}}}{{Bd{ec}}}{}Jb}{{{Jf{gi}}}{{Bd{ce}}}{}{}{{Jh{{Bd{ce}}}}}{}}{{{b{ce}}}{{Bd{ce}}}{}{}}{{{Cb{c}}}{{Bd{ec}}}{}{}}{{{Bd{ce}}}{{Bd{ge}}}Jb{}Jb}{{{Cf{c}}}{{Bd{ec}}}{}{}}{{{Bh{c}}}{{Bd{ec}}}{}Jb}{{{h{c}}}{{Bd{ec}}}{}Jb}{{{Ch{c}}}{{Bd{ec}}}{}Jb}{{{Bf{c}}}{{Bd{ec}}}{}Jb}{{{Cd{c}}}{{Bd{ec}}}{}{}}{{{C`{c}}}{{Bd{ec}}}{}{}}{{{Bj{c}}}{{Bd{ec}}}{}Jb}{{{j{ce}}}{{Bd{ce}}}{}{EbEh}}{{{Jj{ce}}}{{Bd{ge}}}{{Jn{}{{Jl{}}}}}{}Jb}{{{Cj{c}}}{{Bd{ec}}}{}Jb}{{{Jj{gc}}}{{Bf{ec}}}{}{{Ej{c}}}{{Jn{}{{Jl{e}}}}}}{{{Bd{ce}}}{{Bf{ge}}}Jb{}{{Ej{e}}}}{{{h{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{Bf{ge}}}Jb{}{{Ej{e}}}}{{{b{ce}}}{{Bf{ge}}}Jb{}{{Ej{e}}}}{{{C`{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Bj{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Cf{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Ch{ec}}}{{Bf{ec}}}{E`GbKfEhEdAl}{{Ej{c}}}}{{{Bl{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{Bf{ge}}}Jb{}{{Ej{e}}}}{{{Bf{ce}}}{{Bf{ce}}}{}{}}{{{Cj{ec}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Bh{ce}}}{{Bf{ce}}}{}{nAbKbGf{Kh{}{{Ah{}}}}Al}}{{{Jf{gi}}}{{Bf{ce}}}{}{}{{Jh{{Bf{ce}}}}}{}}{{{Cb{c}}}{{Bf{ec}}}{}{{Ej{c}}}}{{{Bh{ce}}}{{Bh{ce}}}{}{}}{{{Cd{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{Bh{ge}}}Jb{}{{Ej{e}}}}{{{K`{ce}}}{{Bh{ge}}}Jb{}{{Ej{e}}}}{{{Jj{gc}}}{{Bh{ec}}}{}{{Ej{c}}}{{Jn{}{{Jl{e}}}}}}{{{h{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Bf{ce}}}{{Bh{ce}}}{}{AbGj}}{{{Bj{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{b{ce}}}{{Bh{ge}}}Jb{}{{Ej{e}}}}{{{Cb{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Bd{ce}}}{{Bh{ge}}}Jb{}{{Ej{e}}}}{{{Cf{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Jf{gi}}}{{Bh{ce}}}{}{}{{Jh{{Bh{ce}}}}}{}}{{{Bn{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Bl{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{C`{c}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{Ch{ec}}}{{Bh{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{Bj{ge}}}Jb{}{{Ej{e}}}}{{{j{ce}}}{{Bj{ge}}}Jb{}{{Ej{e}}}}{{{C`{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Ch{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bj{ce}}}{{Bj{ce}}}{}{}}{{{Jj{gc}}}{{Bj{ec}}}{}{{Ej{c}}}{{Jn{}{{Jl{e}}}}}}{{{Cd{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bf{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Cb{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bd{ce}}}{{Bj{ge}}}Jb{}{{Ej{e}}}}{{{Bl{ce}}}{{Bj{ce}}}{}{AbGj}}{{{Jf{gi}}}{{Bj{ce}}}{}{}{{Jh{{Bj{ce}}}}}{}}{{{Bh{ec}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{h{ce}}}{{Bj{ce}}}{}{E`n{Ij{Kd}}Gb{Kh{}{{Ah{}}}}Al}}{{{b{ce}}}{{Bj{ge}}}Jb{}{{Ej{e}}}}{{{Cf{c}}}{{Bj{ec}}}{}{{Ej{c}}}}{{{Bh{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Ch{ec}}}{{Bl{ec}}}{E`AbGbKjKlEhKnAl{L`{}{{Ad{d}}}}}{{Ej{c}}}}{{{Jf{gi}}}{{Bl{ce}}}{}{}{{Jh{{Bl{ce}}}}}{}}{{{Bl{ce}}}{{Bl{ce}}}{}{}}{{{b{ce}}}{{Bl{ge}}}Jb{}{{Ej{e}}}}{{{h{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Cj{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{j{ce}}}{{Bl{ge}}}Jb{}{{Ej{e}}}}{{{Bj{ce}}}{{Bl{ce}}}{}{nAbKbGf{Kh{}{{Ah{}}}}Al}}{{{C`{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Jj{gc}}}{{Bl{ec}}}{}{{Ej{c}}}{{Jn{}{{Jl{e}}}}}}{{{Bd{ce}}}{{Bl{ge}}}Jb{}{{Ej{e}}}}{{{Bf{ec}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Cf{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Bn{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{Cb{c}}}{{Bl{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{Bl{ge}}}Jb{}{{Ej{e}}}}{{{b{ce}}}{{Bn{e}}}Jb{}}{{{Bd{ce}}}{{Bn{e}}}Jb{}}{{{C`{c}}}{{Bn{c}}}{}}{{{Jj{ce}}}{{Bn{e}}}{{Jn{}{{Jl{Lb}}}}}{}}{{{Bn{c}}}{{Bn{c}}}{}}{{{Cf{c}}}{{Bn{c}}}{}}{{{h{Lbc}}}{{Bn{c}}}{}}{{{Bj{Lbc}}}{{Bn{c}}}{}}{{{Cb{c}}}{{Bn{c}}}{}}{{{K`{ce}}}{{Bn{e}}}Jb{}}{{{Ch{Lbc}}}{{Bn{c}}}{}}{{{Bh{Lbc}}}{{Bn{c}}}{}}{{{Cd{c}}}{{Bn{c}}}{E`EbAbEhGbFlGjKbKf{Jd{}{{Ad{d}}}}{L`{}{{Ad{d}}}}KnAl}}{{{j{ce}}}{{Bn{e}}}Jb{}}{{{Bl{Lbc}}}{{Bn{c}}}{}}{{{Bf{Lbc}}}{{Bn{c}}}{}}{{{Cj{Lbc}}}{{Bn{c}}}{}}{{{Jf{eg}}}{{Bn{c}}}{}{{Jh{{Bn{c}}}}}{}}{{{Bd{ce}}}{{C`{e}}}Jb{}}{{{C`{c}}}{{C`{c}}}{}}{{{K`{ce}}}{{C`{e}}}Jb{}}{{{Jf{eg}}}{{C`{c}}}{}{{Jh{{C`{c}}}}}{}}{{{j{ce}}}{{C`{e}}}Jb{}}{{{Bl{Lbc}}}{{C`{c}}}{}}{{{Cd{c}}}{{C`{c}}}{E`KbAlGbFlKfEhGfAbGjEb{Jd{}{{Ad{d}}}}{L`{}{{Ad{d}}}}Kn}}{{{Jj{ce}}}{{C`{e}}}{{Jn{}{{Jl{Lb}}}}}{}}{{{h{Lbc}}}{{C`{c}}}{}}{{{Bj{Lbc}}}{{C`{c}}}{}}{{{Bf{Lbc}}}{{C`{c}}}{}}{{{Bh{Lbc}}}{{C`{c}}}{}}{{{Cj{Lbc}}}{{C`{c}}}{}}{{{Ch{Lbc}}}{{C`{c}}}{}}{{{b{ce}}}{{C`{e}}}Jb{}}{{{Cf{c}}}{{C`{c}}}{}}{{{Bn{c}}}{{C`{c}}}{}}{{{Cb{c}}}{{C`{c}}}{EbAbJdEh}}{{{Bl{Lbc}}}{{Cb{c}}}{}}{{{Ch{Lbc}}}{{Cb{c}}}{}}{{{Cj{Lbc}}}{{Cb{c}}}{}}{{{Jj{ce}}}{{Cb{e}}}{{Jn{}{{Jl{Lb}}}}}{}}{{{Jf{eg}}}{{Cb{c}}}{}{{Jh{{Cb{c}}}}}{}}{{{Bd{ce}}}{{Cb{e}}}Jb{}}{{{Bh{Lbc}}}{{Cb{c}}}{}}{{{Cf{c}}}{{Cb{c}}}{}}{{{Bf{Lbc}}}{{Cb{c}}}{}}{{{Bj{Lbc}}}{{Cb{c}}}{}}{{{K`{ce}}}{{Cb{e}}}Jb{}}{{{C`{c}}}{{Cb{c}}}{EbEh}}{{{Bn{c}}}{{Cb{c}}}{}}{{{h{Lbc}}}{{Cb{c}}}{}}{{{j{ce}}}{{Cb{e}}}Jb{}}{{{b{ce}}}{{Cb{e}}}Jb{}}{{{Cd{c}}}{{Cb{c}}}{}}{{{Bn{c}}}{{Cd{c}}}{nEbAbEhFlKbKn{L`{}{{Ad{d}}}}GbKfGfAl}}{{{C`{c}}}{{Cd{c}}}{nKn{L`{}{{Ad{d}}}}KbGbEhAlEbAbKfGf}}{{{Bj{Lbc}}}{{Cd{c}}}{}}{{{Cj{Lbc}}}{{Cd{c}}}{}}{{{Cf{c}}}{{Cd{c}}}{nAbKbGf{Kh{}{{Ah{}}}}Al}}{{{j{ce}}}{{Cd{e}}}Jb{}}{{{Bl{Lbc}}}{{Cd{c}}}{}}{{{h{Lbc}}}{{Cd{c}}}{}}{{{Jj{ce}}}{{Cd{e}}}{{Jn{}{{Jl{Lb}}}}}{}}{{{Cb{c}}}{{Cd{c}}}{}}{{{b{ce}}}{{Cd{e}}}Jb{}}{{{Cd{c}}}{{Cd{c}}}{}}{{{Jf{eg}}}{{Cd{c}}}{}{{Jh{{Cd{c}}}}}{}}{{{Ch{Lbc}}}{{Cd{c}}}{E`KfEh}}{{{Bf{Lbc}}}{{Cd{c}}}{}}{{{Bd{ce}}}{{Cd{e}}}Jb{}}{{{K`{ce}}}{{Cd{e}}}Jb{E`KfEhLd}}{{{Bh{Lbc}}}{{Cd{c}}}{}}{{{Bn{c}}}{{Cf{c}}}{}}{{{K`{ce}}}{{Cf{e}}}Jb{}}{{{j{ce}}}{{Cf{e}}}Jb{}}{{{Bf{Lbc}}}{{Cf{c}}}{}}{{{Cd{c}}}{{Cf{c}}}{GjAl}}{{{Cf{c}}}{{Cf{c}}}{}}{{{Bl{Lbc}}}{{Cf{c}}}{}}{{{Bj{Lbc}}}{{Cf{c}}}{}}{{{Bh{Lbc}}}{{Cf{c}}}{}}{{{h{Lbc}}}{{Cf{c}}}{}}{{{Jf{eg}}}{{Cf{c}}}{}{{Jh{{Cf{c}}}}}{}}{{{Bd{ce}}}{{Cf{e}}}Jb{}}{{{Ch{Lbc}}}{{Cf{c}}}{}}{{{C`{c}}}{{Cf{c}}}{}}{{{Cj{Lbc}}}{{Cf{c}}}{}}{{{b{ce}}}{{Cf{e}}}Jb{}}{{{Cb{c}}}{{Cf{c}}}{}}{{{Jj{ce}}}{{Cf{e}}}{{Jn{}{{Jl{Lb}}}}}{}}{{{K`{ce}}}{{Ch{ge}}}Jb{EhLf}Ej}{{{Cd{c}}}{{Ch{Lbc}}}{E`GbEh}}{{{Bd{ce}}}{{Ch{ge}}}Jb{}{{Ej{e}}}}{{{Cf{c}}}{{Ch{ec}}}{}{}}{{{j{ce}}}{{Ch{ge}}}Jb{}{{Ej{e}}}}{{{Bh{ec}}}{{Ch{ec}}}{}{{Ej{c}}}}{{{h{ec}}}{{Ch{ec}}}{}{{Ej{c}}}}{{{C`{c}}}{{Ch{ec}}}{}{}}{{{Bj{ec}}}{{Ch{ec}}}{}{{Ej{c}}}}{{{Cj{ce}}}{{Ch{ce}}}{}{AbEbJdEhAl}}{{{Jj{gc}}}{{Ch{ec}}}{}{{Ej{c}}}{{Jn{}{{Jl{e}}}}}}{{{Bn{c}}}{{Ch{ec}}}{}{}}{{{Bf{ec}}}{{Ch{ec}}}{E`KlGbEhEdAl}{{Ej{c}}}}{{{Bl{ec}}}{{Ch{ec}}}{E`AbKlGbEhKnAl{L`{}{{Ad{d}}}}}{{Ej{c}}}}{{{b{ce}}}{{Ch{ge}}}Jb{}{{Ej{e}}}}{{{Jf{gi}}}{{Ch{ce}}}{}{}{{Jh{{Ch{ce}}}}}{}}{{{Ch{ce}}}{{Ch{ce}}}{}{}}{{{Cb{c}}}{{Ch{ec}}}{}{}}{{{Jf{gi}}}{{Cj{ce}}}{}{}{{Jh{{Cj{ce}}}}}{}}{{{Bl{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Cj{ce}}}{{Cj{ce}}}{}{}}{{{b{ce}}}{{Cj{ge}}}Jb{}{{Ej{e}}}}{{{Bj{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{K`{ce}}}{{Cj{ge}}}Jb{}{{Ej{e}}}}{{{Bn{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Bd{ce}}}{{Cj{ge}}}Jb{}{{Ej{e}}}}{{{C`{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Bh{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Cb{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Bf{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Ch{ce}}}{{Cj{ce}}}{}{AbJdEhAl}}{{{Jj{ce}}}{{Cj{e}}}Jn{}}{{{j{ce}}}{{Cj{ge}}}Jb{}{{Ej{e}}}}{{{Cf{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{h{ec}}}{{Cj{ec}}}{}{{Ej{c}}}}{{{Cd{c}}}{{Cj{ec}}}{}{{Ej{c}}}}{c{{Lh{ec}}}{}{}}00000000000000{g{{b{ci}}}{}{}{{Hd{}{{Hb{{b{ce}}}}}}}Fh}{g{{h{ci}}}{}{}{{Hd{}{{Hb{{h{ce}}}}}}}Fh}{g{{j{ci}}}{}{}{{Hd{}{{Hb{{j{ce}}}}}}}Fh}{g{{Bd{ci}}}{}{}{{Hd{}{{Hb{{Bd{ce}}}}}}}Fh}{g{{Bf{ci}}}{}{}{{Hd{}{{Hb{{Bf{ce}}}}}}}Fh}{g{{Bh{ci}}}{}{}{{Hd{}{{Hb{{Bh{ce}}}}}}}Fh}{g{{Bj{ci}}}{}{}{{Hd{}{{Hb{{Bj{ce}}}}}}}Fh}{g{{Bl{ci}}}{}{}{{Hd{}{{Hb{{Bl{ce}}}}}}}Fh}{e{{Bn{g}}}{}{{Hd{}{{Hb{{Bn{c}}}}}}}Fh}{e{{C`{g}}}{}{{Hd{}{{Hb{{C`{c}}}}}}}Fh}{e{{Cb{g}}}{}{{Hd{}{{Hb{{Cb{c}}}}}}}Fh}{e{{Cd{g}}}{}{{Hd{}{{Hb{{Cd{c}}}}}}}Fh}{e{{Cf{g}}}{}{{Hd{}{{Hb{{Cf{c}}}}}}}Fh}{g{{Ch{ci}}}{}{}{{Hd{}{{Hb{{Ch{ce}}}}}}}Fh}{g{{Cj{ci}}}{}{}{{Hd{}{{Hb{{Cj{ce}}}}}}}Fh}{ce{}{}}000000000000000000{{{Bf{ce}}{Bf{ce}}}g{}{E`nEbAbGbGdGfGhFlEhEdAl}{}}{{{Bh{ce}}{Bh{ce}}}g{}{E`nEbAbGfGhFlGbGdEhEdAl}{}}{{{Lj{}{{Fb{c}}}}{Lj{}{{Fb{c}}}}}c{E`Ed}}{{{b{ce}}{b{ce}}}eJb{E`EhEd}}{{{h{ce}}{h{ce}}}e{}{E`EhEd}}{{{j{ce}}{j{ce}}}eJb{E`EhEd}}{{{Bd{ce}}{Bd{ce}}}eJb{E`EhEd}}{{{Bf{ce}}{Bf{ce}}}e{}{E`EhEd}}{{{Bh{ce}}{Bh{ce}}}e{}{E`EhEd}}{{{Bj{ce}}{Bj{ce}}}e{}{E`EhEd}}{{{Bl{ec}}{Bl{ec}}}c{E`EhEd}{{Ej{c}}}}{{{Bn{c}}{Bn{c}}}c{E`EhEd}}{{{Cb{c}}{Cb{c}}}c{E`EhEd}}{{{Cd{c}}{Cd{c}}}c{E`EhEd}}{{{Cf{c}}{Cf{c}}}c{E`EhEd}}{{{Ch{ce}}{Ch{ce}}}e{}{E`EhEd}}{{{Cj{ce}}{Cj{ce}}}e{}{E`EhEd}}{{{Ln{}{{Ll{c}}}}}c{}}{{{b{ce}}}{{B`{e}}}{}Al}{{{h{ce}}}{{An{e}}}{}Al}{{{j{ce}}}{{B`{e}}}{}Al}{{{Bd{ce}}}{{B`{e}}}{}Al}{{{Bf{ce}}}{{l{e}}}{}{}}{{{Bh{ce}}}{{l{e}}}{}Al}{{{Bj{ce}}}{{An{e}}}{}Al}{{{Bl{ce}}}{{An{e}}}{}{}}{{{Bn{c}}}{{Bb{c}}}Al}{{{C`{c}}}{{Bb{c}}}Al}{{{Cb{c}}}{{Bb{c}}}Al}{{{Cd{c}}}{{Bb{c}}}{}}{{{Cf{c}}}{{Bb{c}}}Al}```{{{Lj{}{{Fb{c}}}}{Lj{}{{Fb{c}}}}}{}{E`Ed}}000000000```````````````{{{Bf{ce}}{Bf{ce}}}g{}{}{}}{{{Bl{ce}}{Bl{ce}}}g{}{}{}}{{{Cd{c}}{Cd{c}}}e{}{}}2{{{Bh{ce}}{Bh{ce}}}g{}{}{}}{{ce}e{}{}}0000{ce{}{}}00000000000000000000000000000000000000000000000000000000{c{{J`{eg}}}{}{}{}}000000000000001111111111111111111{c{{Lh{eg}}}{}{}{}}00000000000000{{{b{c{Dd{e}}}}}g{}{}{}}00{{{b{c{M`{{Dd{e}}}}}}}g{}{}{}}1{{{b{c{Mb{e}}}}}g{}{}{}}2{{{b{c{Df{e}}}}}g{}{}{}}02011{{{h{c{Df{e}}}}}g{}{}{}}{{{h{c{Dd{e}}}}}g{}{}{}}01{{{h{c{M`{{Dd{e}}}}}}}g{}{}{}}2{{{h{c{Mb{e}}}}}g{}{}{}}102022{{{j{c{Dd{e}}}}}g{}{}{}}{{{j{c{Mb{e}}}}}g{}{}{}}0{{{j{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{j{c{Df{e}}}}}g{}{}{}}33303021{{{l{{Dd{c}}}}}e{}{}}{{{l{{Mb{c}}}}}e{}{}}{{{l{{M`{{Dd{c}}}}}}}e{}{}}21{{{l{{Df{c}}}}}e{}{}}2133003{{{An{{Df{c}}}}}e{}{}}0{{{An{{M`{{Dd{c}}}}}}}e{}{}}{{{An{{Dd{c}}}}}e{}{}}{{{An{{Mb{c}}}}}e{}{}}11320101{{{B`{{Df{c}}}}}e{}{}}{{{B`{{M`{{Dd{c}}}}}}}e{}{}}{{{B`{{Dd{c}}}}}e{}{}}00212{{{B`{{Mb{c}}}}}e{}{}}1010{{{Bb{{Df{c}}}}}e{}{}}{{{Bb{{Dd{c}}}}}e{}{}}{{{Bb{{Mb{c}}}}}e{}{}}1012210{{{Bb{{M`{{Dd{c}}}}}}}e{}{}}20{{{Bd{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{Bd{c{Dd{e}}}}}g{}{}{}}{{{Bd{c{Df{e}}}}}g{}{}{}}01{{{Bd{c{Mb{e}}}}}g{}{}{}}3020221{{{Bf{c{Df{e}}}}}g{}{}{}}0{{{Bf{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{Bf{c{Dd{e}}}}}g{}{}{}}100{{{Bf{c{Mb{e}}}}}g{}{}{}}13100{{{Bh{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{Bh{c{Df{e}}}}}g{}{}{}}{{{Bh{c{Dd{e}}}}}g{}{}{}}0{{{Bh{c{Mb{e}}}}}g{}{}{}}10322101{{{Bj{c{Mb{e}}}}}g{}{}{}}{{{Bj{c{Df{e}}}}}g{}{}{}}{{{Bj{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{Bj{c{Dd{e}}}}}g{}{}{}}201020033{{{Bl{c{Df{e}}}}}g{}{}{}}{{{Bl{c{Dd{e}}}}}g{}{}{}}0{{{Bl{c{M`{{Dd{e}}}}}}}g{}{}{}}2{{{Bl{c{Mb{e}}}}}g{}{}{}}0232102{{{Bn{{Dd{c}}}}}e{}{}}0{{{Bn{{M`{{Dd{c}}}}}}}e{}{}}10{{{Bn{{Df{c}}}}}e{}{}}{{{Bn{{Mb{c}}}}}e{}{}}330011{{{C`{{Mb{c}}}}}e{}{}}{{{C`{{Dd{c}}}}}e{}{}}100{{{C`{{Df{c}}}}}e{}{}}0210{{{C`{{M`{{Dd{c}}}}}}}e{}{}}02{{{Cb{{Df{c}}}}}e{}{}}{{{Cb{{Dd{c}}}}}e{}{}}{{{Cb{{Mb{c}}}}}e{}{}}{{{Cb{{M`{{Dd{c}}}}}}}e{}{}}211232320{{{Cd{{Df{c}}}}}e{}{}}{{{Cd{{Dd{c}}}}}e{}{}}{{{Cd{{Mb{c}}}}}e{}{}}20{{{Cd{{M`{{Dd{c}}}}}}}e{}{}}2302221{{{Cf{{Df{c}}}}}e{}{}}{{{Cf{{Mb{c}}}}}e{}{}}{{{Cf{{Dd{c}}}}}e{}{}}20{{{Cf{{M`{{Dd{c}}}}}}}e{}{}}2113120{{{Ch{c{Mb{e}}}}}g{}{}{}}{{{Ch{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{Ch{c{Dd{e}}}}}g{}{}{}}0{{{Ch{c{Df{e}}}}}g{}{}{}}10330112{{{Cj{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{Cj{c{Df{e}}}}}g{}{}{}}0{{{Cj{c{Dd{e}}}}}g{}{}{}}0{{{Cj{c{Mb{e}}}}}g{}{}{}}1113200{ce{}{}}000000000000000000{Mdc{}}{{{b{ce}}}{}{}{EdDn}}{{{h{ce}}}{}{}{EdE`Ab}}{{{j{ce}}}{}{}{EdDn}}{{{Bd{ce}}}{}{}{Ed{Cn{}{{Ah{}}}}AlDn}}{{{Bf{ce}}}{}{}{EdE`Ab}}{{{Bh{ce}}}{}{}{EdE`Ab}}{{{Bj{ce}}}{}{}{EdE`Ab}}{{{Bl{ce}}}{}{}{EdE`Ab}}{{{Bn{c}}}{}{EdDn}}{{{C`{c}}}{}{EdE`EhDn}}{{{Cb{c}}}{}{Ed{Cn{}{{Ah{}}}}AlDn}}{{{Cd{c}}}{}{EdAbEb}}{{{Cf{c}}}{}{EdAbEb}}{{{Ch{ec}}}{}{EdAb}{{Ej{c}}}}{{{Cj{ce}}}{}{}{EdAbEb}}``````````{{{Mf{}{{Fb{c}}}}c}{{Mf{}{{Fb{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{h{ce}}e}{{h{ce}}}{}{E`AbKbDlEhEdAl}}{{{j{ce}}e}{{j{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Bd{ce}}e}{{Bd{ce}}}{}{E`AbKbEhEdAlDn}}{{{Bf{ce}}e}{{Bf{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bl{ce}}e}{{Bl{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bn{c}}c}{{Bn{c}}}{E`AbKbDlEhEdAlDn}}{{{C`{c}}c}{{C`{c}}}{E`AbKbDlEhEdAlE`Dn}}{{{Cb{c}}c}{{Cb{c}}}{E`AbKbEhEdAlDn}}{{{Cd{c}}c}{{Cd{c}}}{E`AbKbDlEhEdAlEb}}{{{Cf{c}}c}{{Cf{c}}}{E`AbKbDlEhEdAlAbEb}}{{{Ch{ec}}c}{{Ch{ec}}}{E`AbKbDlEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}{{Cj{ce}}}{}{E`AbKbDlEhEdAlEb}}{{{Mh{}{{Fb{c}}}}c}D`{}}{{{b{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{h{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{j{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{Bd{ce}}e}D`{}{E`AbKbEnDbMjEhEdAlDn}}{{{Bf{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bh{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bj{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bl{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bn{c}}c}D`{E`AbKbEnDbEhEdAlDn}}{{{C`{c}}c}D`{E`AbKbEnDbEhEdAlE`Dn}}{{{Cb{c}}c}D`{E`AbKbEnDbMjEhEdAlDn}}{{{Cd{c}}c}D`{E`AbKbEnDbEhEdAlEb}}{{{Cf{c}}c}D`{E`AbKbEnDbEhEdAlAbEb}}{{{Ch{ec}}c}D`{E`AbKbEnDbEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}D`{}{E`AbKbEnDbEhEdAlEb}}{{{Mf{}{{Fb{c}}}}c}{{Mf{}{{Fb{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{h{ce}}e}{{h{ce}}}{}{E`AbKbDlEhEdAl}}{{{j{ce}}e}{{j{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Bd{ce}}e}{{Bd{ce}}}{}{E`AbKbEhEdAlDn}}{{{Bf{ce}}e}{{Bf{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bh{ce}}e}{{Bh{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bl{ce}}e}{{Bl{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bn{c}}c}{{Bn{c}}}{E`AbKbDlEhEdAlDn}}{{{C`{c}}c}{{C`{c}}}{E`AbKbDlEhEdAlE`Dn}}{{{Cb{c}}c}{{Cb{c}}}{E`AbKbEhEdAlDn}}{{{Cd{c}}c}{{Cd{c}}}{E`AbKbDlEhEdAlEb}}{{{Cf{c}}c}{{Cf{c}}}{E`AbKbDlEhEdAlAbEb}}{{{Ch{ec}}c}{{Ch{ec}}}{E`AbKbDlEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}{{Cj{ce}}}{}{E`AbKbDlEhEdAlEb}}{{{Mh{}{{Fb{c}}}}c}D`{}}{{{b{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{h{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{j{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{Bd{ce}}e}D`{}{E`AbKbEnDbMjEhEdAlDn}}{{{Bf{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bh{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bj{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bl{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bn{c}}c}D`{E`AbKbEnDbEhEdAlDn}}{{{C`{c}}c}D`{E`AbKbEnDbEhEdAlE`Dn}}{{{Cb{c}}c}D`{E`AbKbEnDbMjEhEdAlDn}}{{{Cd{c}}c}D`{E`AbKbEnDbEhEdAlEb}}{{{Cf{c}}c}D`{E`AbKbEnDbEhEdAlAbEb}}{{{Ch{ec}}c}D`{E`AbKbEnDbEhEdAl}{{Ej{c}}}}{{{Cj{ce}}e}D`{}{E`AbKbEnDbEhEdAlEb}}````````{{{Ml{}{{Fb{c}}}}{Ml{}{{Fb{c}}}}c}{{Ml{}{{Fb{c}}}}}{}}{{{b{ce}}{b{ce}}e}{{b{ce}}}{}{nA`AbEbDlEhAl}}{{{h{ce}}{h{ce}}e}{{h{ce}}}{}{nA`AbEbDlEhAl}}{{{j{ce}}{j{ce}}e}{{j{ce}}}{}{nA`AbEbDlEhAl}}{{{Bd{ce}}{Bd{ce}}e}{{Bd{ce}}}{}{nA`AbEbDlEhAl}}{{{Bf{ce}}{Bf{ce}}e}{{Bf{ce}}}{}{E`AbEbEhDlAl}}{{{Bh{ce}}{Bh{ce}}e}{{Bh{ce}}}{}{nA`AbEbDlEhAl}}{{{Bj{ce}}{Bj{ce}}e}{{Bj{ce}}}{}{nA`AbEbDlEhAl}}{{{Bl{ce}}{Bl{ce}}e}{{Bl{ce}}}{}{E`AbEbEhDlAl}}{{{Bn{c}}{Bn{c}}c}{{Bn{c}}}{nA`AbEbDlEhAl}}{{{C`{c}}{C`{c}}c}{{C`{c}}}{nA`AbEbDlEhAl}}{{{Cb{c}}{Cb{c}}c}{{Cb{c}}}{nA`AbEbDlEhAl}}{{{Cd{c}}{Cd{c}}c}{{Cd{c}}}{E`AbEbEhDlAl}}{{{Cf{c}}{Cf{c}}c}{{Cf{c}}}{nA`AbEbDlEhAl}}{{{Ch{ce}}{Ch{ce}}e}{{Ch{ce}}}{}{E`AbEbEhDlAl}}{{{Cj{ce}}{Cj{ce}}e}{{Cj{ce}}}{}{E`AbEbEhDlAl}}{{{Mn{}{{Fb{c}}}}{Mn{}{{Fb{c}}}}c}D`{}}{{{b{ce}}{b{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{h{ce}}{h{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{j{ce}}{j{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bd{ce}}{Bd{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bf{ce}}{Bf{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Bh{ce}}{Bh{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bj{ce}}{Bj{ce}}e}D`{}{nA`AbEbDlDbEhAl}}{{{Bl{ce}}{Bl{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Bn{c}}{Bn{c}}c}D`{nA`AbEbDlDbEhAl}}{{{C`{c}}{C`{c}}c}D`{nA`AbEbDlDbEhAl}}{{{Cb{c}}{Cb{c}}c}D`{nA`AbEbDlDbEhAl}}{{{Cd{c}}{Cd{c}}c}D`{E`AbEbDbEhDlAl}}{{{Cf{c}}{Cf{c}}c}D`{nA`AbEbDlDbEhAl}}{{{Ch{ce}}{Ch{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Cj{ce}}{Cj{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Bf{ce}}e}g{}{{Kh{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Kh{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{Kh{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Kh{}{{Ah{}}}}}{}}{{{Cd{c}}{Cd{c}}}e{{Kh{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Kh{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Kh{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{Kh{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Kh{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Kh{}{{Ah{}}}}Al}{}}{{{Bf{ce}}e}D`{}{N`Al}}{{{Bf{ce}}{Bf{ce}}}D`{}N`}{{{Bl{ce}}{Bl{ce}}}D`{}N`}{{{Bl{ce}}e}D`{}{N`Al}}{{{Cd{c}}{Cd{c}}}D`N`}{{{Cd{c}}c}D`{N`Al}}{{{Ch{ce}}{Ch{ce}}}D`{}N`}{{{Ch{ce}}e}D`{}{N`Al}}{{{Cj{ce}}e}D`{}{N`Al}}{{{Cj{ce}}{Cj{ce}}}D`{}N`}```````{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Dn}{{ce}e{}{}}00000000000000{{{Bf{ce}}e}{{In{{Bf{ce}}}}}{}{}}{{{Bl{ce}}e}{{In{{Bl{ce}}}}}{}{}}{{{Cd{c}}c}{{In{{Cd{c}}}}}{}}{{{Ch{ce}}e}{{In{{Ch{ce}}}}}{}{}}{{{Cj{ce}}e}{{In{{Cj{ce}}}}}{}{}}```{{{b{ce}}{b{ce}}}d{}Nh}{{{h{ce}}{h{ce}}}d{}Nh}{{{j{ce}}{j{ce}}}d{}Nh}{{{l{c}}{l{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{An{c}}{An{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{B`{c}}{B`{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{Bb{c}}{Bb{c}}}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}}{{{Bd{ce}}{Bd{ce}}}d{}Nh}{{{Bf{ce}}{Bf{ce}}}d{}Nh}{{{Bh{ce}}{Bh{ce}}}d{}Nh}{{{Bj{ce}}{Bj{ce}}}d{}Nh}{{{Bl{ce}}{Bl{ce}}}d{}Nh}{{{Bn{c}}{Bn{c}}}dNh}{{{C`{c}}{C`{c}}}dNh}{{{Cb{c}}{Cb{c}}}dNh}{{{Cd{c}}{Cd{c}}}dNh}{{{Cf{c}}{Cf{c}}}dNh}{{{Ch{ce}}{Ch{ce}}}d{}Nh}{{{Cj{ce}}{Cj{ce}}}d{}Nh}{{{b{ce}}{b{ce}}}d{}Nh}{{{h{ce}}{h{ce}}}d{}Nh}{{{j{ce}}{j{ce}}}d{}Nh}{{{l{c}}{l{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{An{c}}{An{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{B`{c}}{B`{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{Bb{c}}{Bb{c}}ee}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlNh}{}}{{{Bd{ce}}{Bd{ce}}}d{}Nh}{{{Bf{ce}}{Bf{ce}}}d{}Nh}{{{Bh{ce}}{Bh{ce}}}d{}Nh}{{{Bj{ce}}{Bj{ce}}}d{}Nh}{{{Bl{ce}}{Bl{ce}}}d{}Nh}{{{Bn{c}}{Bn{c}}}dNh}{{{C`{c}}{C`{c}}}dNh}{{{Cb{c}}{Cb{c}}}dNh}{{{Cd{c}}{Cd{c}}}dNh}{{{Cf{c}}{Cf{c}}}dNh}{{{Ch{ce}}{Ch{ce}}}d{}Nh}{{{Cj{ce}}{Cj{ce}}}d{}Nh}`{{{Nj{}{{Fb{c}}}}c}{{Nj{}{{Fb{c}}}}}{}}{{{b{ce}}e}{{b{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{h{ce}}e}{{h{ce}}}{}{E`AbKbDlEhEdAl}}{{{j{ce}}e}{{j{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Bh{ce}}e}{{Bh{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bj{ce}}e}{{Bj{ce}}}{}{E`AbKbDlEhEdAl}}{{{Bn{c}}c}{{Bn{c}}}{E`AbKbDlEhEdAlDn}}{{{C`{c}}c}{{C`{c}}}{E`AbKbDlEhEdAlE`Dn}}{{{Nl{}{{Fb{c}}}}c}D`{}}{{{b{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{h{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{j{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}{{{Bh{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bj{ce}}e}D`{}{E`AbKbEnDbEhEdAl}}{{{Bn{c}}c}D`{E`AbKbEnDbEhEdAlDn}}{{{C`{c}}c}D`{E`AbKbEnDbEhEdAlE`Dn}}?>=<;:9876543210{{{b{ce}}{b{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{b{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{h{ce}}{h{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{h{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{j{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{l{c}}c}{{l{c}}}{{Nn{}{{Ah{}}}}}}{{{l{c}}{l{c}}}{{l{c}}}{{Nn{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{Nn{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{Nn{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Nn{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Nn{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Nn{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Nn{}{{Ah{}}}}}}{{{Bd{ce}}{Bd{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bd{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bh{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bj{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Bn{c}}{Bn{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Bn{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{C`{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{C`{c}}{C`{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Cb{c}}{Cb{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Cb{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{Cf{c}}{Cf{c}}}e{{Nn{}{{Ah{}}}}}{}}{{{Cf{c}}c}e{{Nn{}{{Ah{}}}}Al}{}}{{{Ch{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{b{ce}}{b{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{b{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{h{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{h{ce}}{h{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{j{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{l{c}}{l{c}}}{{l{c}}}{{O`{}{{Ah{}}}}}}{{{l{c}}c}{{l{c}}}{{O`{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{O`{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{O`{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{O`{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{O`{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{O`{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{O`{}{{Ah{}}}}}}{{{Bd{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bd{ce}}{Bd{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bh{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bj{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Bn{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Bn{c}}{Bn{c}}}e{{O`{}{{Ah{}}}}}{}}{{{C`{c}}{C`{c}}}e{{O`{}{{Ah{}}}}}{}}{{{C`{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Cb{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Cb{c}}{Cb{c}}}e{{O`{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Cd{c}}{Cd{c}}}e{{O`{}{{Ah{}}}}}{}}{{{Cf{c}}{Cf{c}}}e{{O`{}{{Ah{}}}}}{}}{{{Cf{c}}c}e{{O`{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Ch{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Cj{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{O`{}{{Ah{}}}}}{}}`````{{Obc}D`{}}{{{b{ce}}g}D`{}{}{{Ij{{B`{e}}}}}}{{{h{ce}}g}D`{}{}{{Ij{{An{e}}}}}}{{{j{ce}}g}D`{}{}{{Ij{{B`{e}}}}}}{{{Bd{ce}}g}D`{}{}{{Ij{{B`{e}}}}}}{{{Bh{ce}}g}D`{}{}{{Ij{{l{e}}}}}}{{{Bj{ce}}g}D`{}{}{{Ij{{An{e}}}}}}{{{Bn{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{C`{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{Cb{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{Cf{c}}e}D`{}{{Ij{{Bb{c}}}}}}{{{Od{}{{Fb{c}}}}c}{{Od{}{{Fb{c}}}}}{}}{{{b{ce}}g}{{b{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{h{ce}}g}{{h{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{j{ce}}g}{{j{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bd{ce}}g}{{Bd{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bh{ce}}g}{{Bh{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bj{ce}}g}{{Bj{ce}}}{}{{Cn{}{{Ah{}}}}}{}}{{{Bn{c}}e}{{Bn{c}}}{{Cn{}{{Ah{}}}}}{}}{{{C`{c}}e}{{C`{c}}}{{Cn{}{{Ah{}}}}}{}}{{{Cb{c}}e}{{Cb{c}}}{{Cn{}{{Ah{}}}}}{}}{{{Cf{c}}e}{{Cf{c}}}{{Cn{}{{Ah{}}}}}{}}{{{Of{}{{Fb{c}}}}c}D`{}}{{{b{ce}}g}D`{}Db{}}{{{h{ce}}g}D`{}Db{}}{{{j{ce}}g}D`{}Db{}}{{{Bd{ce}}g}D`{}Db{}}{{{Bh{ce}}g}D`{}Db{}}{{{Bj{ce}}g}D`{}Db{}}{{{Bn{c}}e}D`Db{}}{{{C`{c}}e}D`Db{}}{{{Cb{c}}e}D`Db{}}{{{Cf{c}}e}D`Db{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}{{Ih{cg}}}{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{b{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{h{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{j{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bd{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bf{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bh{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bj{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bl{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Bn{c}}}{{Ih{eg}}}{}{}Dn}{{{C`{c}}}{{Ih{eg}}}{}{}Dn}{{{Cb{c}}}{{Ih{eg}}}{}{}Dn}{{{Cd{c}}}{{Ih{eg}}}{}{}Dn}{{{Cf{c}}}{{Ih{eg}}}{}{}Dn}{{{Ch{ce}}}{{Ih{gi}}}{}{}{}Dn}{{{Cj{ce}}}{{Ih{gi}}}{}{}{}Dn}``````````{{{b{ce}}{b{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{b{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{h{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{h{ce}}{h{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{j{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{j{ce}}{j{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{l{c}}c}{{l{c}}}{{Aj{}{{Ah{}}}}}}{{{l{c}}{l{c}}}{{l{c}}}{{Aj{}{{Ah{}}}}}}{{{An{c}}{An{c}}}{{An{c}}}{{Aj{}{{Ah{}}}}}}{{{An{c}}c}{{An{c}}}{{Aj{}{{Ah{}}}}}}{{{B`{c}}{B`{c}}}{{B`{c}}}{{Aj{}{{Ah{}}}}}}{{{B`{c}}c}{{B`{c}}}{{Aj{}{{Ah{}}}}}}{{{Bb{c}}c}{{Bb{c}}}{{Aj{}{{Ah{}}}}}}{{{Bb{c}}{Bb{c}}}{{Bb{c}}}{{Aj{}{{Ah{}}}}}}{{{Bd{ce}}{Bd{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bd{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bf{ce}}{Bf{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bf{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bh{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bh{ce}}{Bh{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bj{ce}}{Bj{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bj{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bl{ce}}{Bl{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Bl{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Bn{c}}{Bn{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Bn{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{C`{c}}{C`{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{C`{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Cb{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Cb{c}}{Cb{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Cd{c}}{Cd{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Cd{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Cf{c}}{Cf{c}}}e{{Aj{}{{Ah{}}}}}{}}{{{Cf{c}}c}e{{Aj{}{{Ah{}}}}Al}{}}{{{Ch{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Ch{ce}}{Ch{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Cj{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Cj{ce}}{Cj{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{b{ce}}e}D`{}{MjAl}}{{{b{ce}}{b{ce}}}D`{}Mj}{{{h{ce}}e}D`{}{MjAl}}{{{h{ce}}{h{ce}}}D`{}Mj}{{{j{ce}}{j{ce}}}D`{}Mj}{{{j{ce}}e}D`{}{MjAl}}{{{l{c}}{l{c}}}D`Mj}{{{l{c}}c}D`Mj}{{{An{c}}c}D`Mj}{{{An{c}}{An{c}}}D`Mj}{{{B`{c}}c}D`Mj}{{{B`{c}}{B`{c}}}D`Mj}{{{Bb{c}}{Bb{c}}}D`Mj}{{{Bb{c}}c}D`Mj}{{{Bd{ce}}e}D`{}{MjAl}}{{{Bd{ce}}{Bd{ce}}}D`{}Mj}{{{Bf{ce}}{Bf{ce}}}D`{}Mj}{{{Bf{ce}}e}D`{}{MjAl}}{{{Bh{ce}}{Bh{ce}}}D`{}Mj}{{{Bh{ce}}e}D`{}{MjAl}}{{{Bj{ce}}{Bj{ce}}}D`{}Mj}{{{Bj{ce}}e}D`{}{MjAl}}{{{Bl{ce}}e}D`{}{MjAl}}{{{Bl{ce}}{Bl{ce}}}D`{}Mj}{{{Bn{c}}c}D`{MjAl}}{{{Bn{c}}{Bn{c}}}D`Mj}{{{C`{c}}c}D`{MjAl}}{{{C`{c}}{C`{c}}}D`Mj}{{{Cb{c}}c}D`{MjAl}}{{{Cb{c}}{Cb{c}}}D`Mj}{{{Cd{c}}c}D`{MjAl}}{{{Cd{c}}{Cd{c}}}D`Mj}{{{Cf{c}}{Cf{c}}}D`Mj}{{{Cf{c}}c}D`{MjAl}}{{{Ch{ce}}{Ch{ce}}}D`{}Mj}{{{Ch{ce}}e}D`{}{MjAl}}{{{Cj{ce}}{Cj{ce}}}D`{}Mj}{{{Cj{ce}}e}D`{}{MjAl}}{{{Bf{ce}}}{{Ih{{Bf{ce}}{Bf{ce}}{Bf{ce}}}}}{}{{F`{}{{Ah{}}}}Al}}{{{Bl{ce}}}{{Ih{{Bl{ce}}{Bl{ce}}{Bl{ce}}}}}{}{{F`{}{{Ah{}}}}Al}}{{{Cd{c}}}{{Ih{{Cd{c}}{Cd{c}}{Cd{c}}}}}{{F`{}{{Ah{}}}}Al}}{ce{}{}}000000000000000000{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Ab}{c{{Oh{e}}}{}{}}000000000000000000{{{Dd{c}}}{{Oh{{b{ec}}g}}}{}{}{}}101{{{Dd{c}}}{{Oh{{h{ec}}g}}}{}{}{}}0{{{Dd{c}}}{{Oh{{j{ec}}g}}}{}{}{}}3033333{{{Dd{c}}}{{Oh{{Bd{ec}}g}}}{}{}{}}0{{{Dd{c}}}{{Oh{{Bf{ec}}g}}}{}{}{}}05{{{Dd{c}}}{{Oh{{Bh{ec}}g}}}{}{}{}}06{{{Dd{c}}}{{Oh{{Bj{ec}}g}}}{}{}{}}707{{{Dd{c}}}{{Oh{{Bl{ec}}g}}}{}{}{}}0{{{Dd{c}}}{{Oh{{Bn{c}}e}}}{}{}}09{{{Dd{c}}}{{Oh{{C`{c}}e}}}{}{}}0:{{{Dd{c}}}{{Oh{{Cb{c}}e}}}{}{}};0{{{Dd{c}}}{{Oh{{Cd{c}}e}}}{}{}}0<{{{Dd{c}}}{{Oh{{Cf{c}}e}}}{}{}}0=={{{Dd{c}}}{{Oh{{Ch{ec}}g}}}{}{}{}}0{{{Dd{c}}}{{Oh{{Cj{ec}}g}}}{}{}{}}?0{c{{Oh{e{Oj{e}}}}}{}{}}00000000000000{c{{Oh{e}}}{}{}}0000000000000000001111111111111111111{cOl{}}000000000000000000`{ce{}{}}0000000000000000000000000000000000000{{{b{ce}}{b{ce}}Fj}d{}On}{{{h{ce}}{h{ce}}Fj}d{}On}{{{j{ce}}{j{ce}}Fj}d{}On}{{{l{c}}{l{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{An{c}}{An{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{B`{c}}{B`{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{Bb{c}}{Bb{c}}Fj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}}{{{Bd{ce}}{Bd{ce}}Fj}d{}On}{{{Bf{ce}}{Bf{ce}}Fj}d{}On}{{{Bh{ce}}{Bh{ce}}Fj}d{}On}{{{Bj{ce}}{Bj{ce}}Fj}d{}On}{{{Bl{ce}}{Bl{ce}}Fj}d{}On}{{{Bn{c}}{Bn{c}}Fj}dOn}{{{C`{c}}{C`{c}}Fj}dOn}{{{Cb{c}}{Cb{c}}Fj}dOn}{{{Cd{c}}{Cd{c}}Fj}dOn}{{{Cf{c}}{Cf{c}}Fj}dOn}{{{Ch{ce}}{Ch{ce}}Fj}d{}On}{{{Cj{ce}}{Cj{ce}}Fj}d{}On}{{{b{ce}}{b{ce}}Fj}d{}On}{{{h{ce}}{h{ce}}Fj}d{}On}{{{j{ce}}{j{ce}}Fj}d{}On}{{{l{c}}{l{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{An{c}}{An{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{B`{c}}{B`{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{Bb{c}}{Bb{c}}eFj}d{nA`Ab{Af{}{{Ad{}}}}{Aj{}{{Ah{}}}}AlOn}{}}{{{Bd{ce}}{Bd{ce}}Fj}d{}On}{{{Bf{ce}}{Bf{ce}}Fj}d{}On}{{{Bh{ce}}{Bh{ce}}Fj}d{}On}{{{Bj{ce}}{Bj{ce}}Fj}d{}On}{{{Bl{ce}}{Bl{ce}}Fj}d{}On}{{{Bn{c}}{Bn{c}}Fj}dOn}{{{C`{c}}{C`{c}}Fj}dOn}{{{Cb{c}}{Cb{c}}Fj}dOn}{{{Cd{c}}{Cd{c}}Fj}dOn}{{{Cf{c}}{Cf{c}}Fj}dOn}{{{Ch{ce}}{Ch{ce}}Fj}d{}On}{{{Cj{ce}}{Cj{ce}}Fj}d{}On}{{{In{{Bf{ce}}}}}{{Ih{{Bf{ce}}e}}}{}{E`DnAbJd{Kh{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Bl{ce}}}}}{{Ih{{Bl{ce}}e}}}{}{E`DnAbJd{Kh{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Cd{c}}}}}{{Ih{{Cd{c}}c}}}{E`DnAbJd{Kh{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Ch{ce}}}}}{{Ih{{Ch{ce}}e}}}{}{E`DnAbJd{Kh{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{In{{Cj{ce}}}}}{{Ih{{Cj{ce}}e}}}{}{E`DnAbJd{Kh{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}`````````````{{{Nf{}{{Nb{c}}{Nd{e}}}}g}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{b{ce}}g}i{}{}Dn{}}{{{h{ce}}g}i{}{}Dn{}}{{{j{ce}}g}i{}{}Dn{}}{{{Bd{ce}}g}i{}{}Dn{}}{{{Bf{ce}}g}i{}{}Dn{}}{{{Bh{ce}}g}i{}{}Dn{}}{{{Bj{ce}}g}i{}{}Dn{}}{{{Bl{ce}}g}i{}{}Dn{}}{{{Bn{c}}e}g{}Dn{}}{{{C`{c}}e}g{}Dn{}}{{{Cb{c}}e}g{}Dn{}}{{{Cd{c}}e}g{}Dn{}}{{{Cf{c}}e}g{}Dn{}}{{{Ch{ce}}g}i{}{}Dn{}}{{{Cj{ce}}g}i{}{}Dn{}}{{A`c}A`{}}{{{b{ce}}g}{{b{ce}}}{}{}{{Ij{{B`{e}}}}}}{{{h{ce}}g}{{h{ce}}}{}{}{{Ij{{An{e}}}}}}{{{j{ce}}g}{{j{ce}}}{}{}{{Ij{{B`{e}}}}}}{{{Bd{ce}}g}{{Bd{ce}}}{}{}{{Ij{{B`{e}}}}}}{{{Bh{ce}}g}{{Bh{ce}}}{}{}{{Ij{{l{e}}}}}}{{{Bj{ce}}g}{{Bj{ce}}}{}{}{{Ij{{An{e}}}}}}{{{Bn{c}}e}{{Bn{c}}}{}{{Ij{{Bb{c}}}}}}{{{C`{c}}e}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}{{{Cb{c}}e}{{Cb{c}}}{}{{Ij{{Bb{c}}}}}}{{{Cf{c}}e}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}c{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{b{ce}}}g{}{}{}}{{{h{ce}}}g{}{}{}}{{{j{ce}}}g{}{}{}}{{{Bd{ce}}}g{}{}{}}{{{Bf{ce}}}g{}{}{}}{{{Bh{ce}}}g{}{}{}}{{{Bj{ce}}}g{}{}{}}{{{Bl{ce}}}g{}{}{}}{{{Bn{c}}}e{}{}}{{{C`{c}}}e{}{}}{{{Cb{c}}}e{}{}}{{{Cd{c}}}e{}{}}{{{Cf{c}}}e{}{}}{{{Ch{ce}}}g{}{}{}}{{{Cj{ce}}}g{}{}{}}``{{ce}e{}{}}0000```````````{{{Jf{ce}}{Jf{ce}}}d{{f{}{{Ab{}}}}}f}{{cg}i{}{}{{Cl{e}}}{}}00{{{Jf{ec}}c}g{CnAl}{{Cn{c}}}{}}{{{Jf{ce}}{Jf{ce}}}gCnCn{}}{{{Jf{ce}}{Jf{ce}}}D`DbDb}{{{Jf{ec}}c}D`{DbAl}{{Db{c}}}}`{ce{}{}}000{{{Jf{ce}}}{{Dd{e}}}{}{}}{{{Jf{ce}}}{{Df{e}}}{}{}}10{{{Jf{{Cf{c}}e}}}{{Jf{{Cf{c}}e}}}{}{}}{{{Jf{{Cb{c}}e}}}{{Jf{{Cb{c}}e}}}{}{}}{{{Jf{{h{ce}}g}}}{{Jf{{h{ce}}g}}}{}{}{}}{{{Jf{{Bn{c}}e}}}{{Jf{{Bn{c}}e}}}{}{}}{{{Jf{{Bf{ce}}g}}}{{Jf{{Bf{ce}}g}}}{}{}{}}{{{Jf{{Cd{c}}e}}}{{Jf{{Cd{c}}e}}}{}{}}{{{Jf{{j{ce}}g}}}{{Jf{{j{ce}}g}}}{}{}{}}{{{Jf{{Cj{ce}}g}}}{{Jf{{Cj{ce}}g}}}{}{}{}}{{{Jf{{K`{ce}}g}}}{{Jf{{K`{ce}}g}}}{}{}{}}{{{Jf{{Ch{ce}}g}}}{{Jf{{Ch{ce}}g}}}{}{}{}}{{{Jf{{Bl{ce}}g}}}{{Jf{{Bl{ce}}g}}}{}{}{}}{{{Jf{{Bd{ce}}g}}}{{Jf{{Bd{ce}}g}}}{}{}{}}{{{Jf{{Bh{ce}}g}}}{{Jf{{Bh{ce}}g}}}{}{}{}}{{{Jf{{Jj{ce}}g}}}{{Jf{{Jj{ce}}g}}}{}{}{}}{{{Jf{{b{ce}}g}}}{{Jf{{b{ce}}g}}}{}{}{}}{{{Jf{{C`{c}}e}}}{{Jf{{C`{c}}e}}}{}{}}{{{Jf{{Bj{ce}}g}}}{{Jf{{Bj{ce}}g}}}{}{}{}}{{{Jf{c}}{Jf{c}}}{{Jf{c}}}Ad}{{{Jf{c}}{Jf{c}}g}{{Jf{c}}}Ad{}{{Dh{e}}}}{ce{}{}}000{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{{Jf{ce}}}{{Jf{ce}}}Dj{DnDl}}{{{Jf{ce}}}D`El{DnEn}}{{{Jf{{Ch{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Cj{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Bh{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Bd{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Bf{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Cb{{Mb{c}}}}{Mb{e}}}}}D`{}{}}{{{Jf{{Cf{{Mb{c}}}}{Mb{e}}}}}D`{}{}}{{{Jf{{Jj{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Cd{{Mb{c}}}}{Mb{e}}}}}D`{}{}}{{{Jf{{b{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{K`{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Bn{{Mb{c}}}}{Mb{e}}}}}D`{}{}}{{{Jf{{j{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Bj{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{Bl{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{{C`{{Mb{c}}}}{Mb{e}}}}}D`{}{}}{{{Jf{{h{c{Mb{e}}}}{Mb{g}}}}}D`{}{}{}}{{{Jf{ce}}}{{Jf{ce}}}AlAl}{{ce}D`{}{}}{{{Jf{{b{ce}}g}}}{{Jf{{b{ce}}g}}}{}AlAl}{{{Jf{{Bd{ce}}g}}}{{Jf{{Bd{ce}}g}}}{}AlAl}{{{Jf{{Jj{ce}}g}}}{{Jf{{Jj{ce}}g}}}{}AlAl}{{{Jf{{Cd{c}}e}}}{{Jf{{Cd{c}}e}}}AlAl}{{{Jf{{Bf{ce}}g}}}{{Jf{{Bf{ce}}g}}}{}AlAl}1{{{Jf{{Bn{c}}e}}}{{Jf{{Bn{c}}e}}}AlAl}{{{Jf{{K`{ce}}g}}}{{Jf{{K`{ce}}g}}}{}AlAl}{{{Jf{{Cf{c}}e}}}{{Jf{{Cf{c}}e}}}AlAl}{{{Jf{{Cb{c}}e}}}{{Jf{{Cb{c}}e}}}AlAl}2{{{Jf{{Bl{ce}}g}}}{{Jf{{Bl{ce}}g}}}{}AlAl}2{{{Jf{{Ch{ce}}g}}}{{Jf{{Ch{ce}}g}}}{}AlAl}860:2{{{Jf{{Bj{ce}}g}}}{{Jf{{Bj{ce}}g}}}{}AlAl}{{{Jf{{h{ce}}g}}}{{Jf{{h{ce}}g}}}{}AlAl}{{{Jf{{Cj{ce}}g}}}{{Jf{{Cj{ce}}g}}}{}AlAl}{{{Jf{{C`{c}}e}}}{{Jf{{C`{c}}e}}}AlAl}{{{Jf{{j{ce}}g}}}{{Jf{{j{ce}}g}}}{}AlAl}:{{{Jf{{Bh{ce}}g}}}{{Jf{{Bh{ce}}g}}}{}AlAl}0?132475`{{{Jf{{Bf{ce}}g}}}{{Jf{{Bf{ce}}g}}}{}{}{}}{{{Jf{{Cd{c}}e}}}{{Jf{{Cd{c}}e}}}{}{}}{{{Jf{{Bl{ce}}g}}}{{Jf{{Bl{ce}}g}}}{}{}{}}{ce{}{}}0{{{Jf{{Cj{ce}}g}}}{{Jf{{Cj{ce}}g}}}{}LdLd}{{{Jf{{Bf{ce}}g}}}{{Jf{{Bf{ce}}g}}}{}LdLd}{{{Jf{{Cb{c}}e}}}{{Jf{{Cb{c}}e}}}LdLd}{{{Jf{{Cd{c}}e}}}{{Jf{{Cd{c}}e}}}LdLd}{{{Jf{{Bl{ce}}g}}}{{Jf{{Bl{ce}}g}}}{}LdLd}1{{{Jf{{Bj{ce}}g}}}{{Jf{{Bj{ce}}g}}}{}LdLd}{{{Jf{{Jj{ce}}g}}}{{Jf{{Jj{ce}}g}}}{}LdLd}{{{Jf{{Bd{ce}}g}}}{{Jf{{Bd{ce}}g}}}{}LdLd}1{{{Jf{{Bn{c}}e}}}{{Jf{{Bn{c}}e}}}LdLd}{{{Jf{{C`{c}}e}}}{{Jf{{C`{c}}e}}}LdLd}4{{{Jf{{Cf{c}}e}}}{{Jf{{Cf{c}}e}}}LdLd}1{{{Jf{{K`{ce}}g}}}{{Jf{{K`{ce}}g}}}{}LdLd}4{{{Jf{{b{ce}}g}}}{{Jf{{b{ce}}g}}}{}LdLd}12{{{Jf{{h{ce}}g}}}{{Jf{{h{ce}}g}}}{}LdLd}{{{Jf{{Ch{ce}}g}}}{{Jf{{Ch{ce}}g}}}{}LdLd}{{{Jf{{j{ce}}g}}}{{Jf{{j{ce}}g}}}{}LdLd}2;0={{{Jf{{Bh{ce}}g}}}{{Jf{{Bh{ce}}g}}}{}LdLd}48?02{{{Jf{{Cj{ce}}g}}}{{Jf{{Cj{ce}}g}}}{}LdLd}{{{Al{ce}}}AnAA`AA`}{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{}{{Jf{ce}}}FhDn}{{}c{}}0{{}Fj}{{{Jf{ce}}}c{}{}}04{{{Jf{ce}}{Jf{ce}}}gGlGl{}}{{{Jf{ec}}c}g{GlAl}{{Gl{c}}}{}}{{{Jf{ce}}{Jf{ce}}}D`EfEf}{{{Jf{ec}}c}D`{EfAl}{{Ef{c}}}}8{{{Jf{{b{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{AAd{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{h{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{AAh{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Cj{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{AAj{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Bn{{Mb{c}}}}{Mb{e}}}}g}{{Al{{AAl{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jf{{C`{{Mb{c}}}}{Mb{e}}}}g}{{Al{{AAn{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jf{{Bj{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{AB`{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Bf{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{ABb{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Ch{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{ABd{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Cd{{Mb{c}}}}{Mb{e}}}}g}{{Al{{ABf{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jf{{Bd{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{ABh{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{j{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{ABj{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Cb{{Mb{c}}}}{Mb{e}}}}g}{{Al{{ABl{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jf{{Bh{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{ABn{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Jj{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{AC`{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{K`{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{ACb{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Bl{c{Mb{e}}}}{Mb{g}}}}i}{{Al{{ACd{{AAb{e}}c}}{AAb{g}}}}}{}{}{}{{AAf{An}}Al}}{{{Jf{{Cf{{Mb{c}}}}{Mb{e}}}}g}{{Al{{ACf{{AAb{c}}}}{AAb{e}}}}}{}{}{{AAf{An}}Al}}{{{Jf{ce}}{Jf{ce}}}dGnGn}{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{{Jf{ei}}k}D`{}{{H`{c}}}{}{{H`{g}}}{{Hd{}{{Hb{{Jf{cg}}}}}}}}{{{Jf{ce}}Hf}HhAChACh}{{{Jf{ce}}Hf}HhHjHj}{{{Jf{ce}}Hf}HhACjACj}{cc{}}{{{Df{{Jf{{j{ce}}e}}}}}{{Jf{{j{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{Jf{{K`{ce}}e}}}}}{{Jf{{K`{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{Jf{{Jj{ce}}e}}}}}{{Jf{{Jj{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{Jf{{Cd{c}}c}}}}}{{Jf{{Cd{e}}e}}}{}{{If{}{{Fb{c}}}}}}{{{Ih{ccce}}}{{Jf{{Ch{gc}}e}}}{}{}{}}{{{Df{{Jf{{C`{c}}c}}}}}{{Jf{{C`{e}}e}}}{}{{If{}{{Fb{c}}}}}}{{{Ih{ccce}}}{{Jf{{K`{gc}}e}}}{}{}{}}{{{Ih{cceg}}}{{Jf{{Bh{ic}}g}}}{}{{Ij{{l{c}}}}}{}{}}{c{{Jf{ce}}}{}Dn}{{{Df{{Jf{{Cj{ce}}e}}}}}{{Jf{{Cj{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{eccg}}}{{Jf{{b{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{eccg}}}{{Jf{{j{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{In{c}}}{{Jf{c}}}Ad}{{{Ih{ce}}}{{Jf{{Jj{gc}}e}}}{}{}{}}{{{Ih{cceg}}}{{Jf{{Cf{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Df{{Jf{{Bf{ce}}e}}}}}{{Jf{{Bf{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{Jf{{h{ce}}e}}}}}{{Jf{{h{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{c}}}{{Jf{ec}}}{}{}}{{{Df{{Jf{{Cb{c}}c}}}}}{{Jf{{Cb{e}}e}}}{}{{If{}{{Fb{c}}}}}}1{{{Df{{Jf{{Bl{ce}}e}}}}}{{Jf{{Bl{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}2{{{Ih{ccce}}}{{Jf{{Bl{gc}}e}}}{}{}{}}{{{Ih{ccce}}}{{Jf{{Cd{c}}e}}}{}{}}{{{Df{{Jf{{Bj{ce}}e}}}}}{{Jf{{Bj{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{Jf{{Bh{ce}}e}}}}}{{Jf{{Bh{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{cceg}}}{{Jf{{Bj{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{{Df{{Jf{{Bd{ce}}e}}}}}{{Jf{{Bd{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{Jf{{b{ce}}e}}}}}{{Jf{{b{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{Ilc{}}{{{Df{{Jf{{Bn{c}}c}}}}}{{Jf{{Bn{e}}e}}}{}{{If{}{{Fb{c}}}}}}{cc{}}{{{Ih{ccce}}}{{Jf{{Cj{gc}}e}}}{}{}{}}{{{Df{{Jf{{Ch{ce}}e}}}}}{{Jf{{Ch{cg}}g}}}{}{}{{If{}{{Fb{e}}}}}}{{{Ih{ccce}}}{{Jf{{Bf{gc}}e}}}{}{}{}}{{{Ih{eccg}}}{{Jf{{C`{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Df{{Jf{{Cf{c}}c}}}}}{{Jf{{Cf{e}}e}}}{}{{If{}{{Fb{c}}}}}}{{{Ih{eccg}}}{{Jf{{Bd{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{eccg}}}{{Jf{{h{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}77{ce{}{}}{c{{J`{ec}}}{}{}}{e{{Jf{gc}}}{}{{Nf{c}}}{}}{c{{Lh{ec}}}{}{}}{{{Ih{eccg}}}{{Jf{{b{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{eccg}}}{{Jf{{Cb{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Ih{eccg}}}{{Jf{{Bn{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{{Ih{ccce}}}{{Jf{{K`{gc}}e}}}{}{}{}}{{{Ih{ccce}}}{{Jf{{Cd{c}}e}}}{}{}}{{{Ih{cceg}}}{{Jf{{Cf{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}={{{Ih{ccce}}}{{Jf{{Ch{gc}}e}}}{}{}{}}{{{Ih{eccg}}}{{Jf{{j{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{cceg}}}{{Jf{{Bj{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{{Ih{ccce}}}{{Jf{{Bl{gc}}e}}}{}{}{}}{{{Ih{ccce}}}{{Jf{{Bf{gc}}e}}}{}{}{}}{{{Ih{cceg}}}{{Jf{{Bh{ic}}g}}}{}{{Ij{{l{c}}}}}{}{}}{{{Ih{eccg}}}{{Jf{{h{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{{Ih{eccg}}}{{Jf{{Bd{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{{Ih{ce}}}{{Jf{{Jj{gc}}e}}}{}{}{}}{{{Ih{ccce}}}{{Jf{{Cj{gc}}e}}}{}{}{}}{{{Jf{{Jj{eg}}i}}}{{Jf{{Jj{{ACl{c}}k}}m}}}{}{{Jn{}{{Jl{c}}}}}{}{}{}{{Id{i}}}}{{{Jf{{K`{eg}}i}}}{{Jf{{K`{{ACl{c}}k}}m}}}ACn{{Jb{}{{AD`{c}}}}}{}{}{}{{Id{i}}}}{{{Jf{{C`{c}}e}}}{{Jf{{C`{g}}i}}}{AbKb}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jf{{K`{ce}}g}}}{{Jf{{K`{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{{{Jf{{Bn{c}}e}}}{{Jf{{Bn{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jf{{Cb{c}}e}}}{{Jf{{Cb{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jf{{Jj{ce}}g}}}{{Jf{{Jj{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{{{Jf{{Bd{ce}}g}}}{{Jf{{Bd{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jf{{b{ce}}g}}}{{Jf{{b{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jf{{j{ce}}g}}}{{Jf{{j{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{g{{Jf{ik}}}{}{}{{Hd{}{{Hb{{Jf{ce}}}}}}}{{H`{c}}{ADd{c}}}{{H`{e}}Fh}}{{{Jf{{Jj{AClc}}e}}}{{Jf{{Jj{gi}}k}}}{}{}Jn{}{{Id{e}}}}{{{Jf{{K`{AClc}}e}}}{{Jf{{K`{gi}}k}}}{}{}Jb{}{{Id{e}}}}{ce{}{}}0{ADf{{Jf{{Jj{cADh}}ADh}}}{}}{Fj{{Jf{{K`{cADh}}ADh}}}{}}{{{Jf{{Cb{e}}i}}k}{{ADj{{Jf{Cb}}}}}{}{{ADl{{Dd{c}}}}}{}{{ADl{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Bd{cg}}k}}m}{{ADj{{Jf{{Bd{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{C`{e}}i}}k}{{ADj{{Jf{C`}}}}}{}{{ADl{{Dd{c}}}}}{}{{ADl{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Cf{e}}i}}k}{{ADj{{Jf{Cf}}}}}{}{{ADl{{Dd{c}}}}}{}{{ADl{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{j{cg}}k}}m}{{ADj{{Jf{{j{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Cd{e}}i}}k}{{ADj{{Jf{Cd}}}}}{}{{ADl{{Dd{c}}}}}{}{{ADl{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Ch{cg}}k}}m}{{ADj{{Jf{{Ch{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{h{cg}}k}}m}{{ADj{{Jf{{h{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bj{cg}}k}}m}{{ADj{{Jf{{Bj{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{K`{cg}}k}}m}{{ADj{{Jf{{K`{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{b{cg}}k}}m}{{ADj{{Jf{{b{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bh{cg}}k}}m}{{ADj{{Jf{{Bh{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Cj{cg}}k}}m}{{ADj{{Jf{{Cj{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bn{e}}i}}k}{{ADj{{Jf{Bn}}}}}{}{{ADl{{Dd{c}}}}}{}{{ADl{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Bf{cg}}k}}m}{{ADj{{Jf{{Bf{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bl{cg}}k}}m}{{ADj{{Jf{{Bl{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Jj{cg}}k}}m}{{ADj{{Jf{{Jj{c}}}}}}}{}{}{{ADl{{Dd{e}}}}}{}{{ADl{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{ce}}}{}Ln{}}{{{Jf{{b{cg}}k}}m}{{ADj{{Jf{{b{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bn{e}}i}}k}{{ADj{{Jf{Bn}}}}}{}{{AE`{{Dd{c}}}}}{}{{AE`{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Cj{cg}}k}}m}{{ADj{{Jf{{Cj{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{h{cg}}k}}m}{{ADj{{Jf{{h{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Cb{e}}i}}k}{{ADj{{Jf{Cb}}}}}{}{{AE`{{Dd{c}}}}}{}{{AE`{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Bd{cg}}k}}m}{{ADj{{Jf{{Bd{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{C`{e}}i}}k}{{ADj{{Jf{C`}}}}}{}{{AE`{{Dd{c}}}}}{}{{AE`{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Cd{e}}i}}k}{{ADj{{Jf{Cd}}}}}{}{{AE`{{Dd{c}}}}}{}{{AE`{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Jj{cg}}k}}m}{{ADj{{Jf{{Jj{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{j{cg}}k}}m}{{ADj{{Jf{{j{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bj{cg}}k}}m}{{ADj{{Jf{{Bj{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bh{cg}}k}}m}{{ADj{{Jf{{Bh{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Ch{cg}}k}}m}{{ADj{{Jf{{Ch{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Cf{e}}i}}k}{{ADj{{Jf{Cf}}}}}{}{{AE`{{Dd{c}}}}}{}{{AE`{{Dd{g}}}}}{{ADn{{Dd{c}}}}{ADn{{Dd{g}}}}Al}}{{{Jf{{Bl{cg}}k}}m}{{ADj{{Jf{{Bl{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{Bf{cg}}k}}m}{{ADj{{Jf{{Bf{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{{K`{cg}}k}}m}{{ADj{{Jf{{K`{c}}}}}}}{}{}{{AE`{{Dd{e}}}}}{}{{AE`{{Dd{i}}}}}{{ADn{{Dd{e}}}}{ADn{{Dd{i}}}}Al}}{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{{Jf{c}}{Jf{c}}}{{Jf{c}}}Ad}{ce{}{}}00000{c{{J`{eg}}}{}{}{}}11{c{{Lh{eg}}}{}{}{}}{{{Jf{{Bj{ce}}g}}}{{Ih{ee{An{e}}g}}}{}{}{}}{{{Jf{{Bl{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jf{{Ch{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jf{{Cj{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jf{{Cd{c}}e}}}{{Ih{ccce}}}{}{}}{{{Jf{{Bh{ce}}g}}}{{Ih{ee{l{e}}g}}}{}{}{}}{{{Jf{{Cb{c}}e}}}{{Ih{{Bb{c}}cce}}}{}{}}{{{Jf{{Bd{ce}}g}}}{{Ih{{B`{e}}eeg}}}{}{}{}}{{{Jf{{Cf{c}}e}}}{{Ih{cc{Bb{c}}e}}}{}{}}{{{Jf{{b{ce}}g}}}{{Ih{{B`{e}}eeg}}}{}{}{}}{{{Jf{{h{ce}}g}}}{{Ih{{An{e}}eeg}}}{}{}{}}{{{Jf{{Bn{c}}e}}}{{Ih{{Bb{c}}cce}}}{}{}}{{{Jf{{K`{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jf{{Bf{ce}}g}}}{{Ih{eeeg}}}{}{}{}}{{{Jf{{j{ce}}g}}}{{Ih{{B`{e}}eeg}}}{}{}{}}{{{Jf{{Jj{ce}}g}}}{{Ih{eg}}}{}{}{}}{{{Jf{{C`{c}}e}}}{{Ih{{Bb{c}}cce}}}{}{}}{{{Jf{{K`{{ACl{c}}e}}g}}}{{Jf{{K`{ik}}m}}}ACn{}{}{{Jb{}{{AD`{c}}}}}{}{{Id{g}}}}{{{Jf{{Jj{{ACl{c}}e}}g}}}{{Jf{{Jj{ik}}m}}}{}{}{}{{Jn{}{{Jl{c}}}}}{}{{Id{g}}}}{{{Jf{{Bd{ce}}g}}}{{Jf{{Bd{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jf{{j{ce}}g}}}{{Jf{{j{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jf{{Bn{c}}e}}}{{Jf{{Bn{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jf{{Cb{c}}e}}}{{Jf{{Cb{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jf{{b{ce}}g}}}{{Jf{{b{ci}}k}}}{}{}{}{{Id{e}}{ADb{e}}}{{Id{g}}}}{{{Jf{{Jj{ce}}g}}}{{Jf{{Jj{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{{{Jf{{C`{c}}e}}}{{Jf{{C`{g}}i}}}{}{}{{Id{c}}{ADb{c}}}{{Id{e}}}}{{{Jf{{K`{ce}}g}}}{{Jf{{K`{ci}}k}}}{}{}{}{{Id{e}}}{{Id{g}}}}{ce{}{}}{{{Jf{{Jj{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{j{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Ch{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Cd{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}6{{{Jf{{Bh{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bf{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Ch{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bl{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bj{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Bh{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{j{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Cj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{j{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}9{{{Jf{{Jj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Ch{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{h{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}={{{Jf{{Bd{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bd{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bl{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{h{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Jj{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Cf{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{Bj{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Ch{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}7{{{Jf{{Bf{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bn{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{Jj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Bh{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Cd{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Bn{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{K`{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{h{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}8{{{Jf{{j{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bd{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}3{{{Jf{{Bl{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bd{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Ch{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{j{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{h{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{K`{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}5{{{Jf{{C`{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Bn{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{Cj{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bl{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Jj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}2{{{Jf{{Bf{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bl{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}1{{{Jf{{Bh{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cd{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{Bd{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bh{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{b{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}<{{{Jf{{C`{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{h{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Ch{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Cf{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Bj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}8{{{Jf{{Cd{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{Bf{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bj{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Bd{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Cj{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cd{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Cj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}9{{{Jf{{K`{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}0{{{Jf{{h{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Bl{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Jj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}};{{{Jf{{j{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bd{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Bl{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bd{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{j{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bd{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Bj{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Cj{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Cb{{Dd{c}}}}{Dd{c}}}}}e{}{}}0{{{Jf{{K`{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{j{c{Df{e}}}}{Df{e}}}}}g{}{}{}}4{{{Jf{{Cb{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Ch{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Bn{{Df{c}}}}{Df{c}}}}}e{}{}}>{{{Jf{{Jj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Cj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Cf{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{Bh{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cb{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{K`{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{b{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{K`{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bh{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Cj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{C`{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Bd{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{h{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Cb{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Bd{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bf{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bh{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Bn{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}2{{{Jf{{Cd{{Dd{c}}}}{Dd{c}}}}}e{}{}}3{{{Jf{{Bl{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{h{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Cb{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Jj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}35{{{Jf{{b{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Ch{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{K`{c{Df{e}}}}{Df{e}}}}}g{}{}{}}3{{{Jf{{Bl{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Bn{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{Bn{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{b{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{j{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Bh{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Cj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{K`{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{Cd{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{h{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bl{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{b{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cd{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}:8{{{Jf{{j{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bf{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Cf{{Df{c}}}}{Df{c}}}}}e{}{}}:{{{Jf{{Cd{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{C`{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{Cf{{Dd{c}}}}{Dd{c}}}}}e{}{}}={{{Jf{{Cb{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{Ch{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}14{{{Jf{{K`{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bf{c{Df{e}}}}{Df{e}}}}}g{}{}{}}>{{{Jf{{Ch{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}8{{{Jf{{Jj{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}7{{{Jf{{Bh{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{K`{c{Mb{e}}}}{Mb{e}}}}}g{}{}{}}{{{Jf{{C`{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{Bl{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cb{{Dd{c}}}}{Dd{c}}}}}e{}{}}0{{{Jf{{Bf{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}6{{{Jf{{Cf{{Mb{c}}}}{Mb{c}}}}}e{}{}}{{{Jf{{b{c{Df{e}}}}{Df{e}}}}}g{}{}{}}1{{{Jf{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{j{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Bl{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{K`{c{Df{e}}}}{Df{e}}}}}g{}{}{}}9{{{Jf{{h{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{C`{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Ch{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Cd{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Bl{c{Df{e}}}}{Df{e}}}}}g{}{}{}}7{{{Jf{{Cb{{Df{c}}}}{Df{c}}}}}e{}{}}:{{{Jf{{Jj{c{Df{e}}}}{Df{e}}}}}g{}{}{}}{{{Jf{{Bn{{Dd{c}}}}{Dd{c}}}}}e{}{}}{{{Jf{{Cj{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{b{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cf{{M`{{Dd{c}}}}}}{M`{{Dd{c}}}}}}}e{}{}}{{{Jf{{Bj{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{h{c{M`{{Dd{e}}}}}}{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jf{{Cd{{Df{c}}}}{Df{c}}}}}e{}{}}{{{Jf{{C`{{Dd{c}}}}{Dd{c}}}}}e{}{}}<3{{{Jf{{Bd{c{Dd{e}}}}{Dd{e}}}}}g{}{}{}}{{{Jf{{Jj{ce}}g}}}{{Jf{{Jj{ACli}}k}}}Jn{}{}{}{{Id{g}}}}{{{Jf{{K`{ce}}g}}}{{Jf{{K`{ACli}}k}}}Jb{}{}{}{{Id{g}}}}{ce{}{}}0{{{Jf{{Jj{cADh}}ADh}}}ADf{}}{{{Jf{{K`{cADh}}ADh}}}Fj{}}{{{Jf{ce}}}{}Md{DnEd{Md{}{{Ad{}}}}}}{{{Jf{ce}}}{}{}{}}0{{{Al{ce}}}AnAEbAEb}{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{{Jf{c}}}{{Jf{c}}}Mf}{{{Jf{c}}}D`Mh}10{{}cDn}0{{{Jf{c}}{Jf{c}}}{{Jf{c}}}Ml}{{{Jf{c}}{Jf{c}}}D`Mn}{{{Jf{ce}}{Jf{ce}}}gKhKh{}}{{{Jf{ec}}c}g{KhAl}{{Kh{c}}}{}}{{{Jf{ec}}c}D`{N`Al}{{N`{c}}}}{{{Jf{ce}}{Jf{ce}}}D`N`N`}9{{eccg}{{Jf{{b{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{ccce}{{Jf{{Bf{gc}}e}}}{}{}{}}{{eccg}{{Jf{{Bn{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{eccg}{{Jf{{h{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{ccce}{{Jf{{Bl{gc}}e}}}{}{}{}}{{ce}{{Jf{{Jj{gc}}e}}}{}{}{}}{{cceg}{{Jf{{Bj{ic}}g}}}{}{{Ij{{An{c}}}}}{}{}}{{cceg}{{Jf{{Bh{ic}}g}}}{}{{Ij{{l{c}}}}}{}{}}{{ccce}{{Jf{{Cd{c}}e}}}{}{}}{{ccce}{{Jf{{Cj{gc}}e}}}{}{}{}}{{ccce}{{Jf{{K`{gc}}e}}}{}{}{}}{{eccg}{{Jf{{C`{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{eccg}{{Jf{{Cb{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{eccg}{{Jf{{Bd{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{eccg}{{Jf{{j{ic}}g}}}{}{{Ij{{B`{c}}}}}{}{}}{{cceg}{{Jf{{Cf{c}}g}}}{}{{Ij{{Bb{c}}}}}{}}{{ccce}{{Jf{{Ch{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Jf{{Bd{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Jf{{b{gc}}e}}}{}{}{}}{{cc{l{c}}e}{{Jf{{Bh{gc}}e}}}{}{}{}}{{{B`{c}}cce}{{Jf{{j{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Jf{{Cb{c}}e}}}{}{}}{{{Bb{c}}cce}{{Jf{{Bn{c}}e}}}{}{}}{{cc{An{c}}e}{{Jf{{Bj{gc}}e}}}{}{}{}}{{{An{c}}cce}{{Jf{{h{gc}}e}}}{}{}{}}{{{Bb{c}}cce}{{Jf{{C`{c}}e}}}{}{}}{{cc{Bb{c}}e}{{Jf{{Cf{c}}e}}}{}{}}{{eccg}{{Jf{{j{AEdc}}g}}}{}{{Ij{{B`{c}}}}}{}}{{eccg}{{Jf{{Bd{AEdc}}g}}}{}{{Ij{{B`{c}}}}}{}}{{eccg}{{Jf{{b{AEdc}}g}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cce}{{Jf{{b{AEdc}}e}}}{}{}}{{{B`{c}}cce}{{Jf{{j{AEdc}}e}}}{}{}}{{{B`{c}}cce}{{Jf{{Bd{AEdc}}e}}}{}{}}{{{Al{ce}}}{{ADj{g}}}AA`AA`{}}{{{Al{ce}}}{{ADj{g}}}AEfAEf{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Dn}{{{Jf{c}}{Jf{c}}}{{Jf{c}}}Ad}0{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}1{{{Jf{{Cb{{Mb{c}}}}{Mb{e}}}}}{{ADj{{Jf{{Cb{c}}e}}}}}{}{}}{{{Jf{{Cf{{Mb{c}}}}{Mb{e}}}}}{{ADj{{Jf{{Cf{c}}e}}}}}{}{}}{{{Jf{{C`{{Mb{c}}}}{Mb{e}}}}}{{ADj{{Jf{{C`{c}}e}}}}}{}{}}{{{Jf{{Bn{{Mb{c}}}}{Mb{e}}}}}{{ADj{{Jf{{Bn{c}}e}}}}}{}{}}{{{Jf{{Cj{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Cj{ce}}g}}}}}{}{}{}}{{{Jf{{j{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{j{ce}}g}}}}}{}{}{}}{{{Jf{{b{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{b{ce}}g}}}}}{}{}{}}{{{Jf{{Bj{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Bj{ce}}g}}}}}{}{}{}}{{{Jf{{Bl{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Bl{ce}}g}}}}}{}{}{}}{{{Jf{{Bh{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Bh{ce}}g}}}}}{}{}{}}{{{Jf{{Bf{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Bf{ce}}g}}}}}{}{}{}}{{{Jf{{Cd{{Mb{c}}}}{Mb{e}}}}}{{ADj{{Jf{{Cd{c}}e}}}}}{}{}}{{{Jf{{h{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{h{ce}}g}}}}}{}{}{}}{{{Jf{{Bd{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Bd{ce}}g}}}}}{}{}{}}{{{Jf{{Jj{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Jj{ce}}g}}}}}{}{}{}}{{{Jf{{Ch{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{Ch{ce}}g}}}}}{}{}{}}{{{Jf{{K`{c{Mb{e}}}}{Mb{g}}}}}{{ADj{{Jf{{K`{ce}}g}}}}}{}{}{}}{{{Jf{c}}}{{In{c}}}Ad}{{{Jf{{Cb{{Mb{c}}}}{Mb{e}}}}{Jf{{Cb{c}}e}}}D`{}{}}{{{Jf{{K`{c{Mb{e}}}}{Mb{g}}}}{Jf{{K`{ce}}g}}}D`{}{}{}}{{{Jf{{j{c{Mb{e}}}}{Mb{g}}}}{Jf{{j{ce}}g}}}D`{}{}{}}{{{Jf{{Cj{c{Mb{e}}}}{Mb{g}}}}{Jf{{Cj{ce}}g}}}D`{}{}{}}{{{Jf{{Jj{c{Mb{e}}}}{Mb{g}}}}{Jf{{Jj{ce}}g}}}D`{}{}{}}{{{Jf{{Bf{c{Mb{e}}}}{Mb{g}}}}{Jf{{Bf{ce}}g}}}D`{}{}{}}{{{Jf{{Ch{c{Mb{e}}}}{Mb{g}}}}{Jf{{Ch{ce}}g}}}D`{}{}{}}{{{Jf{{h{c{Mb{e}}}}{Mb{g}}}}{Jf{{h{ce}}g}}}D`{}{}{}}{{{Jf{{Bd{c{Mb{e}}}}{Mb{g}}}}{Jf{{Bd{ce}}g}}}D`{}{}{}}{{{Jf{{C`{{Mb{c}}}}{Mb{e}}}}{Jf{{C`{c}}e}}}D`{}{}}{{{Jf{{Cd{{Mb{c}}}}{Mb{e}}}}{Jf{{Cd{c}}e}}}D`{}{}}{{{Jf{{b{c{Mb{e}}}}{Mb{g}}}}{Jf{{b{ce}}g}}}D`{}{}{}}{{{Jf{{Bn{{Mb{c}}}}{Mb{e}}}}{Jf{{Bn{c}}e}}}D`{}{}}{{{Jf{{Bj{c{Mb{e}}}}{Mb{g}}}}{Jf{{Bj{ce}}g}}}D`{}{}{}}{{{Jf{{Cf{{Mb{c}}}}{Mb{e}}}}{Jf{{Cf{c}}e}}}D`{}{}}{{{Jf{{Bh{c{Mb{e}}}}{Mb{g}}}}{Jf{{Bh{ce}}g}}}D`{}{}{}}{{{Jf{{Bl{c{Mb{e}}}}{Mb{g}}}}{Jf{{Bl{ce}}g}}}D`{}{}{}}{{{Jf{ce}}{Jf{ce}}gg}d{{Nh{}{{Ab{}}}}}Nh{}}{{{Jf{c}}}{{Jf{c}}}Nj}{{{Jf{c}}}D`Nl}10{{{Jf{ce}}{Jf{ce}}}gNnNn{}}{{{Jf{ec}}c}g{NnAl}{{Nn{c}}}{}}{{{Jf{ce}}{Jf{ce}}}gO`O`{}}{{{Jf{ec}}c}g{O`Al}{{O`{c}}}{}}{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{{Jf{{Bl{ce}}g}}{Jf{{Bl{ce}}g}}}D`{}{}{}}{{{Jf{{h{ce}}g}}{Jf{{h{ce}}g}}}D`{}{}{}}{{{Jf{{Bj{ce}}g}}{Jf{{Bj{ce}}g}}}D`{}{}{}}{{{Jf{{Bh{ce}}g}}{Jf{{Bh{ce}}g}}}D`{}{}{}}{{{Jf{{Bf{ce}}g}}{Jf{{Bf{ce}}g}}}D`{}{}{}}{{{Jf{{Cd{c}}e}}{Jf{{Cd{c}}e}}}D`{}{}}{{{Jf{{Bd{ce}}g}}{Jf{{Bd{ce}}g}}}D`{}{}{}}{{{Jf{{Ch{ce}}g}}{Jf{{Ch{ce}}g}}}D`{}{}{}}{{{Jf{{Cj{ce}}g}}{Jf{{Cj{ce}}g}}}D`{}{}{}}{{{Jf{{Bn{c}}e}}{Jf{{Bn{c}}e}}}D`{}{}}{{{Jf{{Jj{ce}}g}}{Jf{{Jj{ce}}g}}}D`{}{}{}}{{{Jf{{Cb{c}}e}}{Jf{{Cb{c}}e}}}D`{}{}}{{{Jf{{b{ce}}g}}{Jf{{b{ce}}g}}}D`{}{}{}}{{{Jf{{Cf{c}}e}}{Jf{{Cf{c}}e}}}D`{}{}}{{{Jf{{K`{ce}}g}}{Jf{{K`{ce}}g}}}D`{}{}{}}{{{Jf{{j{ce}}g}}{Jf{{j{ce}}g}}}D`{}{}{}}{{{Jf{{C`{c}}e}}{Jf{{C`{c}}e}}}D`{}{}}{{{Jf{eg}}c}D`{}{{Ob{c}}}{}}{{{Jf{ce}}g}{{Jf{ce}}}Od{}{}}{{{Jf{ce}}g}D`Of{}{}}{{{Al{ce}}}{{Ih{An{ADj{An}}}}}AA`AA`}{{{Jf{ec}}{Jf{ec}}}{{Jf{ec}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}{{Ih{cg}}}{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{Jf{ce}}}{{Ih{ge}}}{}{}{}}{{{Jf{ce}}{Jf{ce}}}gAjAj{}}{{{Jf{ec}}c}g{AjAl}{{Aj{c}}}{}}{{{Jf{ce}}{Jf{ce}}}D`MjMj}{{{Jf{ec}}c}D`{MjAl}{{Mj{c}}}}{{{Jf{{Bf{ce}}g}}}{{Ih{{Jf{{Bf{ce}}g}}{Jf{{Bf{ce}}g}}{Jf{{Bf{ce}}g}}}}}{}{}Al}{{{Jf{{Bl{ce}}g}}}{{Ih{{Jf{{Bl{ce}}g}}{Jf{{Bl{ce}}g}}{Jf{{Bl{ce}}g}}}}}{}{}Al}{{{Jf{{Cd{c}}e}}}{{Ih{{Jf{{Cd{c}}e}}{Jf{{Cd{c}}e}}{Jf{{Cd{c}}e}}}}}{}Al}{ce{}{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}Ab}{c{{Oh{e}}}{}{}}00{{{Dd{c}}}{{Oh{{Jf{ec}}g}}}{}{}{}}01{c{{Oh{e{Oj{e}}}}}{}{}}2200{cOl{}}05555{{{Jf{ce}}{Jf{ce}}gFj}d{{On{}{{Ab{}}}}}On{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}g}e{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{Jf{ce}}e}g{}{}{}}{An{{Jf{{Ch{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Bd{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Cd{{Mb{c}}}}{Mb{e}}}}}{}{}}{An{{Jf{{Bl{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Bj{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{j{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Jj{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{C`{{Mb{c}}}}{Mb{e}}}}}{}{}}{An{{Jf{{K`{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Bn{{Mb{c}}}}{Mb{e}}}}}{}{}}{An{{Jf{{Cf{{Mb{c}}}}{Mb{e}}}}}{}{}}{An{{Jf{{Cj{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Bf{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{h{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Bh{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{b{c{Mb{e}}}}{Mb{g}}}}}{}{}{}}{An{{Jf{{Cb{{Mb{c}}}}{Mb{e}}}}}{}{}}{{{Jf{eg}}c}{{Jf{eg}}}{}{{A`{c}}}{}}{{{Jf{{Ch{ce}}g}}}{{Jf{{Ch{ie}}g}}}{}{}{}{}}{{{Jf{{Cj{ce}}g}}}{{Jf{{Cj{ie}}g}}}{}{}{}{}}{{{Nf{}{{Nb{c}}{Nd{e}}}}}c{}{{Nf{g}{{Nb{c}}{Nd{e}}}}}{}}{{{Jf{ce}}}g{}{}{}}{{{Jf{c}}{Jf{c}}}{{Jf{c}}}Ad}````````{{AfAf}c{}}{nn}{cADb{}}{{}AEh}{{}AEj}{AElc{}}{A`A`}{AEnAEn}6```````````````````````````{{{In{e}}{In{e}}g}df{{f{}{{Ab{}}}}{Ad{}{{Fb{c}}}}}{}}{{cg}i{}{}{{Cl{e}}}{}}0000{{{In{c}}{In{c}}}e{{Cn{}{{Ah{}}}}Ad}{}}{{{In{c}}Kd}e{{Cn{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}AF`}e{{Cn{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}Kd}D`{{Db{Kd}}{Ad{}{{Fb{Kd}}}}}}{{{In{c}}AF`}D`{{Db{AF`}}{Ad{}{{Fb{AF`}}}}}}{{{In{c}}{In{c}}}D`{DbAd}}```{{Dh{In{c}}{In{c}}}{{In{c}}}Ad}{{AFb{In{e}}{In{e}}}{{In{e}}}{E`EbAbKbFlJdEhAl}{Al{Ad{}{{Fb{}}}}{Kh{}{{Ah{}}}}{Kh{c}{{Ah{}}}}{Aj{}{{Ah{}}}}}}{ce{}{}}000000000{{{In{c}}}DfAd}{{{In{c}}}DdAd}10{{AFdAFd}AFd}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbEhDlAl}{{Aj{}{{Ah{{Df{c}}}}}}{Ad{}{{Fb{c}}}}}}{{{AFf{}{{Nb{c}}}}{AFf{}{{Nb{c}}}}e}{{AFf{}{{Nb{c}}}}}Ad{{Dh{c}}}}{{{In{c}}{In{c}}g}{{In{c}}}Ad{}{{Dh{e}}}}6666666666{{AFhAFh}AFh}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{AFbAFb}{AFjAFj}{AFlAFl}{AFnAFn}{{{In{c}}}{{In{c}}}{AlAd}}{{ce}D`{}{}}0000```>>>>>76{{}{{In{c}}}{FhAd}}{{}c{}}0{{}Fj}{{{In{c}}}cAd}0`;:{{{In{c}}AF`}e{{Gl{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}Kd}e{{Gl{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}{In{c}}}e{{Gl{}{{Ah{}}}}Ad}{}}{{{In{c}}Kd}D`{{Ef{Kd}}{Ad{}{{Fb{Kd}}}}}}{{{In{c}}AF`}D`{{Ef{AF`}}{Ad{}{{Fb{AF`}}}}}}{{{In{c}}{In{c}}}D`{EfAd}}{{AFhAFh}AFh}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{AFbAFb}d}{{AFjAFj}d}{{AFlAFl}d}{{AFnAFn}d}{{{In{c}}{In{c}}}d{GnAd}}65{{AFbHf}Hh}{{AFjHf}Hh}{{AFlHf}Hh}{{AFnHf}Hh}{{{In{c}}Hf}Hh{HjAd}}{cc{}}000{Df{{In{c}}}Ad}{{{Df{{In{{Ch{ce}}}}}}}{{In{{Ch{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{In{{Jj{ce}}}}}}}{{In{{Jj{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{In{{Cj{ce}}}}}}}{{In{{Cj{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{In{{K`{ce}}}}}}}{{In{{K`{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{{{Df{{In{{Cd{c}}}}}}}{{In{{Cd{e}}}}}{}{{If{}{{Fb{c}}}}}}{{{Df{{In{{Bl{ce}}}}}}}{{In{{Bl{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}{c{{In{c}}}Ad}7{{{Jf{c}}}{{In{c}}}Ad}{{{Df{{In{{Bf{ce}}}}}}}{{In{{Bf{cg}}}}}{}{}{{If{}{{Fb{e}}}}}}:9:::::{{AFjAFj}AFb}{{AFnAFn}AFb}{ce{}{}}0000{{AFhAFh}AFh}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbKbDlFlGhEhEdAl}{{Ad{}{{Fb{c}}}}Af{Aj{}{{Ah{{Df{c}}}}}}Al}}{{AFdAFd}AFd}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbEhDlAl}{{Aj{}{{Ah{{Df{c}}}}}}{Ad{}{{Fb{c}}}}}}444444444444444444444444432{{{In{e}}{In{e}}c}{{In{e}}}{E`AbEbDlEhAl}{{Ml{}{{Fb{c}}}}{Ad{}{{Fb{c}}}}}}{{{In{e}}{In{e}}c}D`{E`AbEbDlEhDbAl}{{Mn{}{{Fb{c}}}}{Ad{}{{Fb{c}}}}}}{{{In{c}}{In{c}}}e{{Kh{}{{Ah{}}}}Ad}{}}{{{In{c}}AF`}e{{Kh{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}Kd}e{{Kh{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}Kd}D`{{N`{Kd}}{Ad{}{{Fb{Kd}}}}}}{{{In{c}}AF`}D`{{N`{AF`}}{Ad{}{{Fb{AF`}}}}}}{{{In{c}}{In{c}}}D`{N`Ad}};:{c{{In{c}}}Ad}0:9:9<;:9{{{Ad{}{{Fb{c}}}}c}{{In{{Ad{}{{Fb{c}}}}}}}{E`Dn}}{{{In{e}}{In{e}}gg}dNh{{Nh{}{{Ab{}}}}{Ad{}{{Fb{c}}}}}{}}>=>=`{{{In{c}}AF`}e{{Aj{AF`}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}{In{c}}}e{{Aj{}{{Ah{}}}}Ad}{}}{{{In{c}}Kd}e{{Aj{Kd}{{Ah{}}}}{Ad{}{{Fb{}}}}}{}}{{{In{c}}Kd}D`{{Mj{Kd}}{Ad{}{{Fb{Kd}}}}}}{{{In{c}}AF`}D`{{Mj{AF`}}{Ad{}{{Fb{AF`}}}}}}{{{In{c}}{In{c}}}D`{MjAd}}{ce{}{}}0000{c{{Oh{e}}}{}{}}000000000{Dd{{Oh{{In{c}}e}}}Ad{}}011111{c{{Oh{e{Oj{e}}}}}{}{}}0000{cOl{}}00004444444444{{{In{e}}{In{e}}gFj}dOn{{On{}{{Ab{}}}}{Ad{}{{Fb{c}}}}}{}}{{{In{{Ad{}{{Fb{c}}}}}}}{{Ih{{Ad{}{{Fb{c}}}}c}}}{E`Dn}}{{{In{c}}}{{Jf{c}}}Ad}{{AFdAFd}AFd}{{{In{e}}{In{e}}}{{In{e}}}{E`AbEbEhDlAl}{{Aj{}{{Ah{{Df{c}}}}}}{Ad{}{{Fb{c}}}}}}``````{dAG`}{AG`d}0{{AGbeg}c{{L`{}{{Ad{AGb}}}}}{{AGd{}{{Ah{c}}}}}{{AGd{}{{Ah{c}}}}}}{{AGfcc}c{{L`{}{{Ad{AGf}}}}}}`````````````````````````````````````````````{{cg}i{}{}{{Cl{e}}}{}}0000{AGhcAGj}{AGlcAGj}{cAGn{}}{ce{}{}}0000{AH`c{}}11111{AHbcAGj}{AHdcAGj}{AHfcAGj}{AHhcAGj}{{{AHj{ce}}}e{}{}}{{{AHj{c{Df{e}}}}}{{Df{e}}}{}{}}{{{AHj{c{Df{e}}}}}{{Dd{e}}}{}{}}012{AHlcAGj}{AHncAGj}::::::::::`{AI`AI`}{{{AIb{c}}}{{AIb{c}}}Al}{{{AId{c}}}{{AId{c}}}Al}{AIfAIf}{{{AHj{ce}}}{{AHj{ce}}}{}Al}{{ce}D`{}{}}0000`{AIhcAGj}{AIjcAGj}{cAIl{}}{ce{}{}}0000{AInc{}}{{AI`AI`}d}{{{AIb{c}}{AIb{c}}}dGn}{{{AId{c}}{AId{c}}}dGn}{{AIfAIf}d}{{{AHj{ce}}{AHj{ce}}}dGnGn}{{AI`Hf}Hh}0{{{AIb{c}}Hf}Hh{}}0{{{AId{c}}Hf}Hh{}}0{{AIfHf}Hh}{{{AHj{ce}}Hf}HhHjHj}{cc{}}000{{{Df{c}}}{{AHj{e{Df{c}}}}}{}{}}{e{{AHj{ce}}}{}{}}1{{{K`{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJ`{ce}}g}}}}1{c{{AHj{ec}}}{}{}}3{{{AJd{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJd{ce}}g}}}}{{{Jj{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJd{ce}}g}}}}6{{{AJ`{ce}}}{{AHj{ig}}}{}{}{}{{AJb{{AJ`{ce}}g}}}}77777{{}cAj}{Df{{Df{c}}}Aj}{M`{{M`{c}}}Aj}22{Dd{{Dd{c}}}Aj}{{{M`{Dd}}}{{M`{{Dd{c}}}}}Aj}1{Mb{{Mb{c}}}Aj}{cAJf{}}53231{cAJh{}}{ce{}{}}0000{{}cAJj}{Df{{Df{c}}}AJj}11{Dd{{Dd{c}}}AJj}{{{M`{Dd}}}{{M`{{Dd{c}}}}}AJj}1{Mb{{Mb{c}}}AJj}{cAJl{}}6666666666{c{}Aj}{{{Df{c}}}DfAj}{{{M`{c}}}M`Aj}22{{{Dd{c}}}DdAj}{{{M`{{Dd{c}}}}}{{M`{Dd}}}Aj}1{{{Mb{c}}}MbAj}{AJnc{}}==========53231{AK`c{}}>>>>>{c{}AJj}{{{Df{c}}}DfAJj}11{{{Dd{c}}}DdAJj}{{{M`{{Dd{c}}}}}{{M`{Dd}}}AJj}1{{{Mb{c}}}MbAJj}{AKbc{}}`{{{M`{{Dd{c}}}}g}{{M`{{Dd{e}}}}}Aj{{Aj{}{{Ah{}}}}}{{AKd{c}{{Ah{e}}}}}}{{{Mb{c}}g}{{Mb{e}}}Aj{{Aj{}{{Ah{}}}}}{{AKd{c}{{Ah{e}}}}}}{ce{}{}}{c{{AHj{ge}}}{}{}{{AJb{ce}}}}11111{cAKf{}}00{{{AKj{}{{AKh{c}}}}}{{Oh{ec}}}{}AGj}{{{AKl{}{{AKh{c}}}}}{{Oh{ec}}}{}AGj}{{{AKn{}{{AKh{c}}}}}{{Oh{ec}}}{}{}}{c{{Oh{e}}}{}{}}00000000{{{Dd{c}}}{{Oh{{AHj{e{Df{c}}}}g}}}{}{}{}}01{Dd{{Oh{{Dd{c}}AI`}}}Aj}{{{M`{Dd}}}{{Oh{{M`{{Dd{c}}}}AIb}}}Aj}1{Mb{{Oh{{Mb{c}}AId}}}Aj}{c{{Oh{{AL`{}{{AKh{e}}}}e}}}{}{}}55555{c{{Oh{e{Oj{e}}}}}{}{}}0000{cOl{}}0000{ALbcAGj}{ALdcAGj}{cALf{}}{ce{}{}}0000{ALhc{}}111111{{{AHj{ge}}}c{}{}{{AJb{ce}}}}``````````{cALj{}}{{cg}ALj{}{E`AbEhAl}{{Cl{e}}}}{ALlc{}}{{ALle}g{E`AbEhAl}{{Cl{c}}}{}}{{cg}i{}{}{{Cl{e}}}{}}07777777777{cc{}}00088{{Cl{Ch{ALnc}}{Ch{ALnc}}}{{AM`{c}}}{AbEhAl}}{Cl{{AMb{c}}}{AbEhAl}}{AMd{{AMb{c}}}{E`AbEhAl}};;;;;;;;;;``{c{{Oh{e}}}{}{}}00000{c{{Oh{e{Oj{e}}}}}{}{}}0{cOl{}}0>>>>``````````````{{{AMf{}{{Fb{c}}}}{AMf{}{{Fb{c}}}}}c{}}{{{AMh{}{{Fb{c}}}}{AMh{}{{Fb{c}}}}}c{}}{{{AMj{}{{Fb{c}}}}{AMj{}{{Fb{c}}}}}c{}}0{{{AMl{}{{Fb{c}}}}{AMl{}{{Fb{c}}}}}c{}}{{{AMn{}{{Fb{c}}}}{AMn{}{{Fb{c}}}}}{}{E`{Cn{c}{{Ah{c}}}}{Gl{c}{{Ah{c}}}}EdKb}}0000{{{AN`{}{{Fb{c}}}}{AN`{}{{Fb{c}}}}}c{}}{{ANbANb}c{}}{{ANdANd}c{}}{{{AMn{}{{Fb{c}}}}{AMn{}{{Fb{c}}}}}c{E`{Cn{c}{{Ah{c}}}}{Gl{c}{{Ah{c}}}}EdKb}}{{{AMn{}{{Fb{c}}}}}{{ANf{Lbc}}}{E`{Cn{c}{{Ah{c}}}}{Gl{c}{{Ah{c}}}}EdKb}}`````{ANh{{Ih{ANhANh}}}}0{ANjANj}{ANl{{Ih{ANlANl}}}}{ANn{{Ih{ANnANnANn}}}}{AO`{{Ih{AO`AO`}}}}``````````````{{cg}i{}{}{{Cl{e}}}{}}00{ce{}{}}00000000000{{{Oj{c}}}c{}}111{{{J`{ce}}}g{}{{AOb{c}}AGj}{}}{{{Lh{ce}}}g{}{{AOd{c}}AGj}{}}10{{{Oj{c}}}AOfHj}{{{J`{ce}}}D`{}{{AOb{c}}AGj}}{{{Lh{ce}}}D`{}{{AOd{c}}AGj}}{{{Oj{c}}Hf}Hh{}}{{{Oj{c}}Hf}HhHj}{cc{}}00000{cAOh{}}{c{{J`{AObc}}}{AGj{AOb{AOb}}}}{cAOj{}}{c{{Lh{AOdc}}}{AGj{AOd{AOd}}}}========={{{Lh{ce}}}{{J`{ce}}}{}{{AOb{c}}{AOd{c}}AGj}}{AOlc{}}???{AOn{{J`{cAOn}}}{AGj{AOb{AOn}}}}{Jhc{}}{ce{}{}}00{B`{{Lh{cB`}}}{AGj{AOd{B`}}}}111{{{J`{ce}}}{{Lh{ce}}}{}{{AOd{c}}{AOb{c}}AGj}}{{{J`{ce}}}e{}{{AOb{c}}AGj}}{{{Lh{ce}}}e{}{{AOd{c}}AGj}}{{{J`{ec}}}{{J`{gc}}}{}{}{{AOb{c}}{AOb{e}}AGj}}{{{Lh{ec}}}{{J`{gc}}}{}{}{{AOb{c}}{AOb{e}}AGj}}{{{J`{ec}}}{{Lh{gc}}}{}{}{{AOd{c}}{AOd{e}}AGj}}{{{Lh{ec}}}{{Lh{gc}}}{}{}{{AOd{c}}{AOd{e}}AGj}}{cAKf{}}{c{{Oh{e}}}{}{}}00000{c{{Oh{Bb{Oj{Bb}}}}}{}}111{Bd{{Oh{c{Oj{c}}}}}{}}{c{{Oh{e{Oj{e}}}}}{}{}}00{cOl{}}00>>>>>>``````>`>```````{{cg}i{}{}{{Cl{e}}}{}}00????????????{{{Bf{ce}}}{{Bf{ce}}}Al{AlBh}}{{{Bj{c}}}{{Bj{c}}}{AlBh}}{BlBl}{{ce}D`{}{}}00{ce{}{}}00{{{Bf{ce}}{Bf{ce}}}dGn{GnBh}}{{{Bj{c}}{Bj{c}}}d{GnBh}}{{BlBl}d}{{{Bf{ce}}Hf}HhHj{HjBh}}{{{Bj{c}}Hf}Hh{HjBh}}{{BlHf}Hh}{cc{}}00000{cc{E`Kj}}8888888888888881888888{c{{Oh{e}}}{}{}}00000000{c{{Oh{e{Oj{e}}}}}{}{}}00{cOl{}}00;;;;;;``{{cg}i{}{}{{Cl{e}}}{}}0<<<<<<<<{{{ACl{c}}}{{ACl{c}}}Al}{BnBn}??>>{{{ACl{c}}{ACl{c}}}dGn}{{BnBn}d}{{{ACl{c}}Hf}HhHj}{{BnHf}Hh};;;;;{ce{}{}}000000000<0000::::::99880000`700{{}{{Cj{ALnc}}}E`}11{AEdAEd}{{ce}D`{}{}}3{{AEdAEd}d}{{AEdHf}Hh}{cc{}}0{KdADh}{AF`ADh}{cc{E`KjBA`EhEdAl}}989999{ADhAF`}{cc{E`KjBAbEhEdAl}}{ADhKd}<;{{}{{ADj{{AM`{Kd}}}}}}={c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}04```{{cg}i{}{}{{Cl{e}}}{}}`11{{{b{ce}}}{{b{ce}}}{}{}}22{{{b{c{Mb{e}}}}}D`{}{}}{{{b{ce}}}{{b{ce}}}{}Al}0`4{{{b{ce}}}{{b{ce}}}{}Ld}0{{{AAd{ce}}}AnAA`{}}{{{b{c{Mb{e}}}}g}{{AAd{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{b{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{b{ce}}}{{b{cg}}}{}{}{{Id{e}}{ADb{e}}}}:{{{b{cg}}i}{{ADj{{b{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{b{cg}}i}{{ADj{{b{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}`<<<<{{{b{ce}}}{{Ih{{B`{e}}ee}}}{}{}}3=={{{b{ce}}}{}{}{}}0{{{AAd{ce}}}AnAEb{}}`{{}cDn}000{{ecc}{{b{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cc}{{b{ec}}}{}{}}{{ecc}{{b{AEdc}}}{}{{Ij{{B`{c}}}}}}{{{B`{c}}cc}{{b{AEdc}}}{}}{{{AAd{ce}}}{{ADj{g}}}AA`{}{}}{{{AAd{ce}}}{{ADj{g}}}AEf{}{}}{{{b{c{Mb{e}}}}}{{ADj{{b{ce}}}}}{}{}}{{{b{c{Mb{e}}}}{b{ce}}}D`{}{}}`{{{b{ce}}{b{ce}}}D`{}{}}{{{AAd{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}`{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{b{c{Mb{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{h{ce}}}{{h{ce}}}{}{}}33{{{h{c{Mb{e}}}}}D`{}{}}{{{h{ce}}}{{h{ce}}}{}Al}0`5{{{h{ce}}}{{h{ce}}}{}Ld}0{{{AAh{ce}}}AnAA`{}}{{{h{c{Mb{e}}}}g}{{AAh{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{h{gc}}}{}{{Ij{{An{c}}}}}{}}:{{{h{cg}}i}{{ADj{{h{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{h{cg}}i}{{ADj{{h{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}`<<<<{{{h{ce}}}{{Ih{{An{e}}ee}}}{}{}}=={{{h{ce}}}{}{}{}}0`{{{AAh{ce}}}AnAEb{}}{{}c{AbE`}}000{{ecc}{{h{gc}}}{}{{Ij{{An{c}}}}}{}}{{{An{c}}cc}{{h{ec}}}{}{}}{{{AAh{ce}}}{{ADj{g}}}AA`{}{}}{{{AAh{ce}}}{{ADj{g}}}AEf{}{}}{{{h{c{Mb{e}}}}}{{ADj{{h{ce}}}}}{}{}}{{{h{c{Mb{e}}}}{h{ce}}}D`{}{}}`{{{h{ce}}{h{ce}}}D`{}{}}{{{AAh{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{h{c{Mb{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{j{ce}}}{{j{ce}}}{}{}}33{{{j{c{Mb{e}}}}}D`{}{}}{{{j{ce}}}{{j{ce}}}{}Al}0`5{{{j{ce}}}{{j{ce}}}{}Ld}0{{{ABj{ce}}}AnAA`{}}{{{j{c{Mb{e}}}}g}{{ABj{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{j{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{j{ce}}}{{j{cg}}}{}{}{{Id{e}}{ADb{e}}}};{{{j{cg}}i}{{ADj{{j{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{j{cg}}i}{{ADj{{j{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}`===={{{j{ce}}}{{Ih{{B`{e}}ee}}}{}{}}3>>{{{j{ce}}}{}{}{}}0{{{ABj{ce}}}AnAEb{}}{{}cDn}000{{ecc}{{j{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cc}{{j{ec}}}{}{}}{{ecc}{{j{AEdc}}}{}{{Ij{{B`{c}}}}}}{{{B`{c}}cc}{{j{AEdc}}}{}}{{{ABj{ce}}}{{ADj{g}}}AA`{}{}}{{{ABj{ce}}}{{ADj{g}}}AEf{}{}}{{{j{c{Mb{e}}}}}{{ADj{{j{ce}}}}}{}{}}{{{j{c{Mb{e}}}}{j{ce}}}D`{}{}}`{{{j{ce}}{j{ce}}}D`{}{}}{{{ABj{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}`{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{j{c{Mb{e}}}}}{}{}}````````{{cg}i{}{}{{Cl{e}}}{}}00022222222{{{l{c}}}{{l{c}}}{}}{{{An{c}}}{{An{c}}}{}}{{{B`{c}}}{{B`{c}}}{}}{{{Bb{c}}}{{Bb{c}}}{}}66666666{{{l{{Mb{c}}}}}D`{}}{{{An{{Mb{c}}}}}D`{}}{{{B`{{Mb{c}}}}}D`{}}{{{Bb{{Mb{c}}}}}D`{}}{{{l{c}}}{{l{c}}}Al}0{{{An{c}}}{{An{c}}}Al}0{{{B`{c}}}{{B`{c}}}Al}0{{{Bb{c}}}{{Bb{c}}}Al}0>>>>{{{l{c}}}{{l{c}}}Ld}0{{{An{c}}}{{An{c}}}Ld}0{{{B`{c}}}{{B`{c}}}Ld}0{{{Bb{c}}}{{Bb{c}}}Ld}0{{{BAd{c}}}AnAA`}{{{BAf{c}}}AnAA`}{{{BAh{c}}}AnAA`}{{{BAj{c}}}AnAA`}{{{l{{Mb{c}}}}e}{{BAd{{AAb{c}}}}}{}{{AAf{An}}Al}}{{{An{{Mb{c}}}}e}{{BAf{{AAb{c}}}}}{}{{AAf{An}}Al}}{{{B`{{Mb{c}}}}e}{{BAh{{AAb{c}}}}}{}{{AAf{An}}Al}}{{{Bb{{Mb{c}}}}e}{{BAj{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0000000{{cc}{{l{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{{cc}{{An{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{{cc}{{B`{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{{cc}{{Bb{c}}}{{Cn{}{{Ah{}}}}{F`{}{{Ah{}}}}nGf}}{c{{l{c}}}n}{c{{An{c}}}n}{c{{B`{c}}}n}{c{{Bb{c}}}n}{{{l{c}}}{{l{e}}}{}{{ADb{c}}}}{{{An{c}}}{{An{e}}}{}{{ADb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{ADb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{ADb{c}}}}7654{ce{}{}}000{{{l{e}}g}{{ADj{l}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{An{e}}g}{{ADj{An}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{B`{e}}g}{{ADj{B`}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{Bb{e}}g}{{ADj{Bb}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{l{e}}g}{{ADj{l}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{An{e}}g}{{ADj{An}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{B`{e}}g}{{ADj{B`}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{Bb{e}}g}{{ADj{Bb}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}88888888{{{l{c}}}{{Ih{cc}}}{nGf}}{{{An{c}}}{{Ih{cc}}}{nGf}}{{{B`{c}}}{{Ih{cc}}}{nGf}}{{{Bb{c}}}{{Ih{cc}}}{nGf}}<<<<<<<<{{{l{c}}}c{nA`}}{{{An{c}}}c{nA`}}{{{B`{c}}}c{nA`}}{{{Bb{c}}}c{nA`}}{{{l{c}}}{{l{e}}}{}{{ADb{c}}}}{{{An{c}}}{{An{e}}}{}{{ADb{c}}}}{{{B`{c}}}{{B`{e}}}{}{{ADb{c}}}}{{{Bb{c}}}{{Bb{e}}}{}{{ADb{c}}}}{{{l{c}}}c{}}{{{An{c}}}c{}}{{{B`{c}}}c{}}{{{Bb{c}}}c{}}{ce{}{}}000{{{l{c}}}c{nAEn}}{{{An{c}}}c{nAEn}}{{{B`{c}}}c{nAEn}}{{{Bb{c}}}c{nAEn}}3210{{{l{c}}}c{nA`}}{{{An{c}}}c{nA`}}{{{B`{c}}}c{nA`}}{{{Bb{c}}}c{nA`}}{{{l{c}}}cn}{{{An{c}}}cn}{{{B`{c}}}cn}{{{Bb{c}}}cn}3210<<<<{{{l{c}}}{}{}}{{{An{c}}}{}{}}{{{B`{c}}}{}{}}{{{Bb{c}}}{}{}}3210{{{BAd{c}}}AnAEb}{{{BAf{c}}}AnAEb}{{{BAh{c}}}AnAEb}{{{BAj{c}}}AnAEb}{c{{l{c}}}{}}{c{{An{c}}}{}}{c{{B`{c}}}{}}{c{{Bb{c}}}{}}{{{BAd{c}}}{{ADj{e}}}AA`{}}{{{BAf{c}}}{{ADj{e}}}AA`{}}{{{BAh{c}}}{{ADj{e}}}AA`{}}{{{BAj{c}}}{{ADj{e}}}AA`{}}{{{BAd{c}}}{{ADj{e}}}AEf{}}{{{BAf{c}}}{{ADj{e}}}AEf{}}{{{BAh{c}}}{{ADj{e}}}AEf{}}{{{BAj{c}}}{{ADj{e}}}AEf{}}{{{l{{Mb{c}}}}}{{ADj{{l{c}}}}}{}}{{{An{{Mb{c}}}}}{{ADj{{An{c}}}}}{}}{{{B`{{Mb{c}}}}}{{ADj{{B`{c}}}}}{}}{{{Bb{{Mb{c}}}}}{{ADj{{Bb{c}}}}}{}}{{{l{{Mb{c}}}}{l{c}}}D`{}}{{{An{{Mb{c}}}}{An{c}}}D`{}}{{{B`{{Mb{c}}}}{B`{c}}}D`{}}{{{Bb{{Mb{c}}}}{Bb{c}}}D`{}}{{{l{c}}{l{c}}}D`{}}{{{An{c}}{An{c}}}D`{}}{{{B`{c}}{B`{c}}}D`{}}{{{Bb{c}}{Bb{c}}}D`{}}{{{BAd{c}}}{{Ih{An{ADj{An}}}}}AA`}{{{BAf{c}}}{{Ih{An{ADj{An}}}}}AA`}{{{BAh{c}}}{{Ih{An{ADj{An}}}}}AA`}{{{BAj{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00000000000{c{{Oh{e{Oj{e}}}}}{}{}}000{cOl{}}000{ce{}{}}0000000{An{{l{{Mb{c}}}}}{}}{An{{An{{Mb{c}}}}}{}}{An{{B`{{Mb{c}}}}}{}}{An{{Bb{{Mb{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`55{{{Bd{ce}}}{{Bd{ce}}}{}{}}`66{{{Bd{c{Mb{e}}}}}D`{}{}}{{{Bd{ce}}}{{Bd{ce}}}{}Al}0`8{{{Bd{ce}}}{{Bd{ce}}}{}Ld}0{{{ABh{ce}}}AnAA`{}}{{{Bd{c{Mb{e}}}}g}{{ABh{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{Bd{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{Bd{ce}}}{{Bd{cg}}}{}{}{{Id{e}}{ADb{e}}}}>{{{Bd{cg}}i}{{ADj{{Bd{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Bd{cg}}i}{{ADj{{Bd{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}`{ce{}{}}000{{{Bd{ce}}}{{Ih{{B`{e}}ee}}}{}{}}411{{{Bd{ce}}}{}{}{}}0{{{ABh{ce}}}AnAEb{}}{{}cDn}000{{ecc}{{Bd{gc}}}{}{{Ij{{B`{c}}}}}{}}{{{B`{c}}cc}{{Bd{ec}}}{}{}}{{ecc}{{Bd{AEdc}}}{}{{Ij{{B`{c}}}}}}{{{B`{c}}cc}{{Bd{AEdc}}}{}}{{{ABh{ce}}}{{ADj{g}}}AA`{}{}}{{{ABh{ce}}}{{ADj{g}}}AEf{}{}}{{{Bd{c{Mb{e}}}}}{{ADj{{Bd{ce}}}}}{}{}}{{{Bd{c{Mb{e}}}}{Bd{ce}}}D`{}{}}{{{Bd{ce}}{Bd{ce}}}D`{}{}}{{{ABh{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}`{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bd{c{Mb{e}}}}}{}{}}````{{cg}i{}{}{{Cl{e}}}{}}`22{{{Bf{ce}}}{{Bf{ce}}}{}{}}`33{{{Bf{c{Mb{e}}}}}D`{}{}}{{{Bf{ce}}}{{Bf{ce}}}{}Al}0`5{{{Bf{ce}}}{{Bf{ce}}}{}Ld}0{{{ABb{ce}}}AnAA`{}}{{{Bf{c{Mb{e}}}}g}{{ABb{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ccc}}}{{Bf{ec}}}{}{}}:{{{Bf{cg}}i}{{ADj{{Bf{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Bf{cg}}i}{{ADj{{Bf{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}<<<<{{{Bf{ce}}}{{Ih{eee}}}{}{}}=={{{Bf{ce}}}{}{}{}}0`{{{ABb{ce}}}AnAEb{}}{{}c{AbE`}}00000{{ccc}{{Bf{ec}}}{}{}}{{{ABb{ce}}}{{ADj{g}}}AA`{}{}}{{{ABb{ce}}}{{ADj{g}}}AEf{}{}}{{{Bf{c{Mb{e}}}}}{{ADj{{Bf{ce}}}}}{}{}}{{{Bf{c{Mb{e}}}}{Bf{ce}}}D`{}{}}{{{Bf{ce}}{Bf{ce}}}D`{}{}}{{{ABb{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bf{c{Mb{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Bh{ce}}}{{Bh{ce}}}{}{}}33`{{{Bh{c{Mb{e}}}}}D`{}{}}{{{Bh{ce}}}{{Bh{ce}}}{}Al}0`5{{{Bh{ce}}}{{Bh{ce}}}{}Ld}0{{{ABn{ce}}}AnAA`{}}{{{Bh{c{Mb{e}}}}g}{{ABn{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{cce}}}{{Bh{gc}}}{}{{Ij{{l{c}}}}}{}}:{{{Bh{cg}}i}{{ADj{{Bh{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Bh{cg}}i}{{ADj{{Bh{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}`<<<<{{{Bh{ce}}}{{Ih{ee{l{e}}}}}{}{}}=={{{Bh{ce}}}{}{}{}}0`{{{ABn{ce}}}AnAEb{}}{{}c{AbE`}}0000{{cce}{{Bh{gc}}}{}{{Ij{{l{c}}}}}{}}{{cc{l{c}}}{{Bh{ec}}}{}{}}{{{ABn{ce}}}{{ADj{g}}}AA`{}{}}{{{ABn{ce}}}{{ADj{g}}}AEf{}{}}{{{Bh{c{Mb{e}}}}}{{ADj{{Bh{ce}}}}}{}{}}{{{Bh{c{Mb{e}}}}{Bh{ce}}}D`{}{}}{{{Bh{ce}}{Bh{ce}}}D`{}{}}{{{ABn{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bh{c{Mb{e}}}}}{}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Bj{ce}}}{{Bj{ce}}}{}{}}33`{{{Bj{c{Mb{e}}}}}D`{}{}}{{{Bj{ce}}}{{Bj{ce}}}{}Al}0`5{{{Bj{ce}}}{{Bj{ce}}}{}Ld}0{{{AB`{ce}}}AnAA`{}}{{{Bj{c{Mb{e}}}}g}{{AB`{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{cce}}}{{Bj{gc}}}{}{{Ij{{An{c}}}}}{}}:{{{Bj{cg}}i}{{ADj{{Bj{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Bj{cg}}i}{{ADj{{Bj{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}`<<<<{{{Bj{ce}}}{{Ih{ee{An{e}}}}}{}{}}=={{{Bj{ce}}}{}{}{}}0`{{{AB`{ce}}}AnAEb{}}{{}c{AbE`}}000{{cce}{{Bj{gc}}}{}{{Ij{{An{c}}}}}{}}{{cc{An{c}}}{{Bj{ec}}}{}{}}{{{AB`{ce}}}{{ADj{g}}}AA`{}{}}{{{AB`{ce}}}{{ADj{g}}}AEf{}{}}{{{Bj{c{Mb{e}}}}}{{ADj{{Bj{ce}}}}}{}{}}{{{Bj{c{Mb{e}}}}{Bj{ce}}}D`{}{}}{{{Bj{ce}}{Bj{ce}}}D`{}{}}{{{AB`{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Bj{c{Mb{e}}}}}{}{}}``````````````{{{Jj{ce}}{Jj{ce}}}d{}f}0{{cg}i{}{}{{Cl{e}}}{}}00{{{Jj{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{Jj{ce}}{Jj{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{Jj{ce}}e}D`{}{DbAl}}{{{Jj{ce}}{Jj{ce}}}D`{}Db}````7777{{{Jj{ce}}}{{Dd{e}}}{}{}}{{{Jj{ce}}}{{Df{e}}}{}{}}{{{Jj{ce}}}e{}{}}021{{{Jj{ce}}}{{Jj{ce}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Dh}====```{{{Jj{ce}}}{{Jj{ce}}}{}{DlDn}}{{{Jj{ce}}}D`{}{EnDn}}{{{Jj{c{Mb{e}}}}}D`{}{}}{{{Jj{ce}}}{{Jj{ce}}}{}Al}{{ce}D`{}{}}11``````{ce{}{}}0{{{Jj{ce}}}{{Jj{ce}}}{}Ld}0{{{AC`{ce}}}AnAA`{}}{{}{{Jj{ce}}}{}Dn}{{}c{}}{{}}{{}Fj}{{{Jj{ce}}{Jj{ce}}}g{}{}{}}{{{Jj{ce}}{Jj{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{Jj{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{Jj{ce}}{Jj{ce}}}D`{}Ef}{{{Jj{ce}}e}D`{}{EfAl}}{{{Jj{c{Mb{e}}}}g}{{AC`{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{{{Jj{ce}}{Jj{ce}}}d{}Gn}{{{Jj{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{Jj{ce}}}}}}}}{{{Jj{ce}}Hf}Hh{}ACh}{{{Jj{ce}}Hf}HhHjHj}{{{Jj{ce}}Hf}Hh{}ACj}{ADf{{AJd{cADh}}}{}}{{{AHj{ig}}}{{AJd{ce}}}{}{}{}{{AJb{{AJd{ce}}g}}}}{{{AHj{ge}}}{{Jj{cADh}}}{}{}{{AJb{{AJd{cADh}}e}}}}{ADf{{Jj{cADf}}}{}}{cc{}}{ADh{{Jj{cADh}}}{}}{ADf{{Jj{cADh}}}{}}3{AF`{{Jj{cAF`}}}{}}{{{Df{c}}}{{Jj{ec}}}{}{}}{Kd{{Jj{cKd}}}{}}{BAl{{Jj{cBAl}}}{}}{BAn{{Jj{cBAn}}}{}}2{Ilc{}}{{{In{{Jj{ce}}}}}{{Jj{ce}}}{}{}}{Fj{{Jj{cFj}}}{}}97{c{{Jj{ec}}}{}{}}7415{{{Ih{c}}}{{Jj{ec}}}{}{}}8{{{Df{{Jj{ce}}}}}{{Jj{cg}}}{}{}{{If{}{{Fb{e}}}}}}==={ce{}{}}{c{{J`{ec}}}{}{}}{{{h{c}}}{{Jj{ec}}}{}Jn}{{{Bd{ce}}}{{Jj{ge}}}Jb{}Jn}{{{Cf{c}}}{{Jj{ec}}}{}Jn}{{{j{ce}}}{{Jj{ge}}}Jb{}Jn}{{{Cd{c}}}{{Jj{ec}}}{}Jn}{{{Jf{gi}}}{{Jj{ce}}}{}{}{{Jh{{Jj{ce}}}}}{}}{{{Bl{c}}}{{Jj{ec}}}{}Jn}{{{Cb{c}}}{{Jj{ec}}}{}Jn}{{{Jj{ce}}}{{Jj{ge}}}{{Jn{}{{Jl{}}}}}{}Jn}{{{Bh{c}}}{{Jj{ec}}}{}Jn}{{{Bj{c}}}{{Jj{ec}}}{}Jn}{{{Bn{c}}}{{Jj{ec}}}{}Jn}{{{b{ce}}}{{Jj{ge}}}Jb{}Jn}{{{Ch{c}}}{{Jj{ec}}}{}Jn}{{{Bf{c}}}{{Jj{ec}}}{}Jn}{{{C`{c}}}{{Jj{ec}}}{}Jn}{{{K`{ce}}}{{Jj{ge}}}Jb{}Jn}{{{Cj{c}}}{{Jj{ec}}}{}Jn}{c{{Lh{ec}}}{}{}}{{{Ih{c}}}{{Jj{ec}}}{}{}}{{{Jj{eg}}}{{Jj{{ACl{c}}i}}}{}{{Jn{}{{Jl{c}}}}}{}{}}{{{Jj{ce}}}{{Jj{cg}}}{}{}{{Id{e}}}}{g{{Jj{ci}}}{}{}{{Hd{}{{Hb{{Jj{ce}}}}}}}Fh}{{{Jj{AClc}}}{{Jj{eg}}}{}Jn{}}{ce{}{}}0{ADf{{AJd{cADh}}}{}}{ADf{{Jj{cADh}}}{}}{{{Jj{cg}}i}{{ADj{{Jj{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Jj{ce}}{Jj{ce}}}eJn{E`EhEd}}{{{Jj{cg}}i}{{ADj{{Jj{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{ce}e{}{}}666666{c{{J`{eg}}}{}{}{}}77{c{{Lh{eg}}}{}{}{}}{{{Jj{ce}}}{{Ih{e}}}{}{}}{{{Jj{{ACl{c}}e}}}{{Jj{gi}}}{}{}{{Jn{}{{Jl{c}}}}}{}}={{{Jj{c{Mb{e}}}}}g{}{}{}}{{{Jj{c{M`{{Dd{e}}}}}}}g{}{}{}}{{{Jj{c{Dd{e}}}}}g{}{}{}}20001{{{Jj{c{Df{e}}}}}g{}{}{}}3001>{{{Jj{ce}}}{{Jj{AClg}}}Jn{}{}}??{{{AJd{cADh}}}ADf{}}{{{Jj{cADh}}}ADf{}}{{{Jj{ce}}}{}{}{EdDn}}{{{Jj{ce}}}{}{}{}}0{{{AC`{ce}}}AnAEb{}}{{{Jj{ce}}e}{{Jj{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{Jj{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}10````{{}cDn}0{{{Jj{ce}}{Jj{ce}}e}{{Jj{ce}}}{}{E`AbEbEhDlAl}}{{{Jj{ce}}{Jj{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{Jj{ce}}{Jj{ce}}}g{}{{Kh{}{{Ah{}}}}}{}}{{{Jj{ce}}e}g{}{{Kh{}{{Ah{}}}}Al}{}}{{{Jj{ce}}e}D`{}{N`Al}}{{{Jj{ce}}{Jj{ce}}}D`{}N`}{c{{Jj{ec}}}{}{}}{{{AC`{ce}}}{{ADj{g}}}AA`{}{}}{{{AC`{ce}}}{{ADj{g}}}AEf{}{}}{{ce}e{}{}}00{{{Jj{c{Mb{e}}}}}{{ADj{{Jj{ce}}}}}{}{}}{{{Jj{ce}}e}{{In{{Jj{ce}}}}}{}{}}{{{Jj{c{Mb{e}}}}{Jj{ce}}}D`{}{}}{{{Jj{ce}}{Jj{ce}}}d{}Nh}{{{Jj{ce}}}{{Jj{{ACl{Lb}}g}}}{{Jn{}{{Jl{Lb}}}}}{}{}}1{{{Jj{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{Jj{ce}}{Jj{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{Jj{ce}}{Jj{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{Jj{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{Jj{ce}}{Jj{ce}}}D`{}{}}{{{AC`{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{{{Jj{ce}}}{{Ih{gi}}}{}{}{}Dn}````{{{Jj{ce}}{Jj{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{Jj{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{Jj{ce}}{Jj{ce}}}D`{}Mj}{{{Jj{ce}}e}D`{}{MjAl}}{ce{}{}}{c{{Oh{e}}}{}{}}0{{{Dd{c}}}{{Oh{{Jj{ec}}g}}}{}{}{}}011{c{{Oh{e{Oj{e}}}}}{}{}}2200{cOl{}}04444{{{Jj{ce}}{Jj{ce}}Fj}d{}On}0{{{In{{Jj{ce}}}}}{{Ih{{Jj{ce}}e}}}{}{E`DnAbJd{Kh{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{Jj{ce}}g}i{}{}Dn{}}{An{{Jj{c{Mb{e}}}}}{}{}}{{{Jj{ce}}}g{}{}{}}{{ce}e{}{}}``{{cg}i{}{}{{Cl{e}}}{}}0;;;;;;;;{BB`BB`}{BBbBBb}{{ce}D`{}{}}0>>{{BB`BB`}d}{{BBbBBb}d}{{BB`Hf}Hh}{{BBbHf}Hh}{cc{}}000{ce{}{}}00000000000{cADf{}}{{{AJd{ce}}}{{Df{e}}}{}{}}1022{c{{Oh{e}}}{}{}}00000{c{{Oh{e{Oj{e}}}}}{}{}}0{cOl{}}05555{ADfc{}}{{{Df{c}}}{{AJd{ec}}}{}{}}10```{{cg}i{}{}{{Cl{e}}}{}}`88{{{Bl{ce}}}{{Bl{ce}}}{}{}}99{{{Bl{c{Mb{e}}}}}D`{}{}}{{{Bl{ce}}}{{Bl{ce}}}{}Al}0`;{{{Bl{ce}}}{{Bl{ce}}}{}Ld}0{{{ACd{ce}}}AnAA`{}}{{{Bl{c{Mb{e}}}}g}{{ACd{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}??{{{Ih{ccc}}}{{Bl{ec}}}{}{}}?{{{Bl{cg}}i}{{ADj{{Bl{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Bl{cg}}i}{{ADj{{Bl{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{ce{}{}}000{{{Bl{ce}}}{{Ih{eee}}}{}{}}11{{{Bl{ce}}}{}{}{}}0`{{{ACd{ce}}}AnAEb{}}{{}c{AbE`}}00000{{ccc}{{Bl{ec}}}{}{}}{{{ACd{ce}}}{{ADj{g}}}AA`{}{}}{{{ACd{ce}}}{{ADj{g}}}AEf{}{}}{{{Bl{c{Mb{e}}}}}{{ADj{{Bl{ce}}}}}{}{}}{{{Bl{c{Mb{e}}}}{Bl{ce}}}D`{}{}}{{{Bl{ce}}{Bl{ce}}}D`{}{}}{{{ACd{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}`>>``{An{{Bl{c{Mb{e}}}}}{}{}}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AOf{{ADj{{Hn{ADh}}}}}}``````````````````````````````{GhGh}{GfGf}00{{GfGf}Gf}{KfKf}{BBdBBd}{{DlDlDl}Dl}{{EnEnEn}D`}{{DlDl}Dl}{{EnEn}D`}107{{EdEd}c{}}{GdGd}6{{{Df{c}}}If{}}{KdE`}{c{{Lf{}{{Fb{c}}}}}{}}44{{GjGj}Gj}{BBf{{Df{c}}}{}}{Jdc{}}77{{KbKb}Kb}0{{KbKb}{{Ih{KbKb}}}}{{BAbBAbBAb}BAb}{{BA`BA`BA`}BA`};{{}Eb}{{KjKj}Kj}{{GbBBh}Gb}{{BBjFj}BBj}{KlKl}{BBdBBd}{{{Nn{}{{Ah{c}}}}e}c{}{}}{{{O`{}{{Ah{c}}}}e}c{}{}}{GfGf}{Gf{{Ih{GfGf}}}}{FlFl}2{{}Ab}```{{cg}i{}{}{{Cl{e}}}{}}`{ce{}{}}0{{{Bn{c}}}{{Bn{c}}}{}}11{{{Bn{{Mb{c}}}}}D`{}}{{{Bn{c}}}{{Bn{c}}}Al}0`3{{{Bn{c}}}{{Bn{c}}}Ld}0{{{AAl{c}}}AnAA`}{{{Bn{{Mb{c}}}}e}{{AAl{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{Bn{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bn{c}}}{{Bn{e}}}{}{{Id{c}}{ADb{c}}}}9{{{Bn{e}}g}{{ADj{Bn}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{Bn{e}}g}{{ADj{Bn}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}`;;;;{{{Bn{c}}}{{Ih{{Bb{c}}cc}}}{}}3<<{{{Bn{c}}}{}{}}0{{{AAl{c}}}AnAEb}`{{}cDn}000{{ecc}{{Bn{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bb{c}}cc}{{Bn{c}}}{}}{{{AAl{c}}}{{ADj{e}}}AA`{}}{{{AAl{c}}}{{ADj{e}}}AEf{}}{{{Bn{{Mb{c}}}}}{{ADj{{Bn{c}}}}}{}}{{{Bn{{Mb{c}}}}{Bn{c}}}D`{}}`{{{Bn{c}}{Bn{c}}}D`{}}{{{AAl{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{Bn{{Mb{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{C`{c}}}{{C`{c}}}{}}33{{{C`{{Mb{c}}}}}D`{}}{{{C`{c}}}{{C`{c}}}Al}0`5{{{C`{c}}}{{C`{c}}}Ld}0{{{AAn{c}}}AnAA`}{{{C`{{Mb{c}}}}e}{{AAn{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}:{{{C`{e}}g}{{ADj{C`}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{C`{e}}g}{{ADj{C`}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}`<<<<{{{C`{c}}}{{Ih{{Bb{c}}cc}}}{}}{{{C`{c}}}{{C`{e}}}{}{{Id{c}}{ADb{c}}}}>>{{{C`{c}}}{}{}}0{{{AAn{c}}}AnAEb}{{}cDn}000{{ecc}{{C`{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bb{c}}cc}{{C`{c}}}{}}{{{AAn{c}}}{{ADj{e}}}AA`{}}{{{AAn{c}}}{{ADj{e}}}AEf{}}{{{C`{{Mb{c}}}}}{{ADj{{C`{c}}}}}{}}{{{C`{{Mb{c}}}}{C`{c}}}D`{}}`{{{C`{c}}{C`{c}}}D`{}}{{{AAn{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{C`{{Mb{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Cb{c}}}{{Cb{c}}}{}}`33{{{Cb{{Mb{c}}}}}D`{}}{{{Cb{c}}}{{Cb{c}}}Al}0`5{{{Cb{c}}}{{Cb{c}}}Ld}0{{{ABl{c}}}AnAA`}{{{Cb{{Mb{c}}}}e}{{ABl{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ecc}}}{{Cb{c}}}{}{{Ij{{Bb{c}}}}}}:{{{Cb{e}}g}{{ADj{Cb}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{Cb{e}}g}{{ADj{Cb}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}`<<<<{{{Cb{c}}}{{Ih{{Bb{c}}cc}}}{}}{{{Cb{c}}}{{Cb{e}}}{}{{Id{c}}{ADb{c}}}}>>{{{Cb{c}}}{}{}}0{{{ABl{c}}}AnAEb}{{}cDn}000{{ecc}{{Cb{c}}}{}{{Ij{{Bb{c}}}}}}{{{Bb{c}}cc}{{Cb{c}}}{}}{{{ABl{c}}}{{ADj{e}}}AA`{}}{{{ABl{c}}}{{ADj{e}}}AEf{}}{{{Cb{{Mb{c}}}}}{{ADj{{Cb{c}}}}}{}}{{{Cb{{Mb{c}}}}{Cb{c}}}D`{}}{{{Cb{c}}{Cb{c}}}D`{}}{{{ABl{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Cb{{Mb{c}}}}}{}}````{{cg}i{}{}{{Cl{e}}}{}}`22{{{Cd{c}}}{{Cd{c}}}{}}`33{{{Cd{{Mb{c}}}}}D`{}}{{{Cd{c}}}{{Cd{c}}}Al}0`5{{{Cd{c}}}{{Cd{c}}}Ld}0{{{ABf{c}}}AnAA`}{{{Cd{{Mb{c}}}}e}{{ABf{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ccc}}}{{Cd{c}}}{}}:{{{Cd{e}}g}{{ADj{Cd}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{Cd{e}}g}{{ADj{Cd}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}<<<<{{{Cd{c}}}{{Ih{ccc}}}{}}=={{{Cd{c}}}{}{}}0`{{{ABf{c}}}AnAEb}{{}c{AbEb}}0{{ccc}{{Cd{c}}}{}}{{{ABf{c}}}{{ADj{e}}}AA`{}}{{{ABf{c}}}{{ADj{e}}}AEf{}}{{{Cd{{Mb{c}}}}}{{ADj{{Cd{c}}}}}{}}{{{Cd{{Mb{c}}}}{Cd{c}}}D`{}}{{{Cd{c}}{Cd{c}}}D`{}}{{{ABf{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{Cd{{Mb{c}}}}}{}}```{{cg}i{}{}{{Cl{e}}}{}}`22{{{Cf{c}}}{{Cf{c}}}{}}33`{{{Cf{{Mb{c}}}}}D`{}}{{{Cf{c}}}{{Cf{c}}}Al}0`5{{{Cf{c}}}{{Cf{c}}}Ld}0{{{ACf{c}}}AnAA`}{{{Cf{{Mb{c}}}}e}{{ACf{{AAb{c}}}}}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{cce}}}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}:{{{Cf{e}}g}{{ADj{Cf}}}{}{{ADl{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}{{{Cf{e}}g}{{ADj{Cf}}}{}{{AE`{{Dd{c}}}}}{{ADn{{Dd{c}}}}Al}}`<<<<{{{Cf{c}}}{{Ih{cc{Bb{c}}}}}{}}=={{{Cf{c}}}{}{}}0`{{{ACf{c}}}AnAEb}{{}c{AbEb}}00{{cce}{{Cf{c}}}{}{{Ij{{Bb{c}}}}}}{{cc{Bb{c}}}{{Cf{c}}}{}}{{{ACf{c}}}{{ADj{e}}}AA`{}}{{{ACf{c}}}{{ADj{e}}}AEf{}}{{{Cf{{Mb{c}}}}}{{ADj{{Cf{c}}}}}{}}{{{Cf{{Mb{c}}}}{Cf{c}}}D`{}}{{{Cf{c}}{Cf{c}}}D`{}}{{{ACf{c}}}{{Ih{An{ADj{An}}}}}AA`}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0{An{{Cf{{Mb{c}}}}}{}}````````````````````````{{{K`{ce}}{K`{ce}}}d{}f}0{{cg}i{}{}{{Cl{e}}}{}}000{{{K`{ce}}e}g{}{{Cn{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{Cn{}{{Ah{}}}}}{}}{{{K`{ce}}e}D`{}{DbAl}}{{{K`{ce}}{K`{ce}}}D`{}Db}````777777{{{K`{ce}}}{{Df{e}}}{}{}}{{{K`{ce}}}{{Dd{e}}}{}{}}01{{{K`{ce}}}{{K`{ce}}}{}{}}{{ce}e{}{}}{{ceg}e{}{}Dh}{{}{{Cj{ALnc}}}{}}````======`````{{{K`{ce}}}{{K`{ce}}}{}{DlDn}}{{{K`{ce}}}D`{}{EnDn}}{{{K`{c{Mb{e}}}}}D`{}{}}{{{K`{ce}}}{{K`{ce}}}{}Al}{{ce}D`{}{}}11````````{ce{}{}}00{{{K`{ce}}}{{K`{ce}}}{}Ld}0{{{ACb{ce}}}AnAA`{}}{{}{{K`{ce}}}{}Dn}{{}c{}}{{}}{{}Fj}{{{K`{ce}}{K`{ce}}}g{}{}{}}{{{K`{ce}}e}g{}{{Gl{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{Gl{}{{Ah{}}}}}{}}{{{K`{ce}}{K`{ce}}}D`{}Ef}{{{K`{ce}}e}D`{}{EfAl}}{{{K`{c{Mb{e}}}}g}{{ACb{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{{{K`{ce}}{K`{ce}}}d{}Gn}{{{K`{cg}}i}D`{}{}{{H`{e}}}{{Hd{}{{Hb{{K`{ce}}}}}}}}{{{K`{ce}}Hf}HhHjHj}{{{K`{ce}}Hf}Hh{}ACj}{{{K`{ce}}Hf}Hh{}ACh}{{BBlHf}Hh}0{Fj{{AJ`{cADh}}}{}}{{{AHj{ig}}}{{AJ`{ce}}}{}{}{}{{AJb{{AJ`{ce}}g}}}}{{{Ih{ccc}}}{{K`{ec}}}{}{}}{Fj{{K`{cADh}}}{}}{{{Df{c}}}{{K`{ec}}}{}{}}0{{{AHj{ge}}}{{K`{cADh}}}{}{}{{AJb{{AJ`{cADh}}e}}}}{{{In{{K`{ce}}}}}{{K`{ce}}}{}{}}{cc{}}3{{{Df{{K`{ce}}}}}{{K`{cg}}}{}{}{{If{}{{Fb{e}}}}}}1{AOfBBl}2{BBnBBl}333{ce{}{}}{c{{J`{ec}}}{}{}}{{{Cd{c}}}{{K`{ec}}}{E`EhLd}Jb}{{{Bf{c}}}{{K`{ec}}}{}Jb}{{{K`{ce}}}{{K`{ge}}}Jb{}Jb}{{{Cb{c}}}{{K`{ec}}}{}{}}{{{Bl{c}}}{{K`{ec}}}{}Jb}{{{Cf{c}}}{{K`{ec}}}{}{}}{{{Jf{gi}}}{{K`{ce}}}{}{}{{Jh{{K`{ce}}}}}{}}{{{Cj{c}}}{{K`{ec}}}{}Jb}{{{b{ce}}}{{K`{ce}}}{}{E`nAEnAbEbGhBBdEdEhAl}}{{{Bh{c}}}{{K`{ec}}}{}Jb}{{{Jj{ce}}}{{K`{ge}}}{{Jn{}{{Jl{}}}}}AlJb}{{{C`{c}}}{{K`{ec}}}{}{}}{{{j{ce}}}{{K`{ce}}}{}{E`nAEnBBdAbEbGhEdEhAl}}{{{Bn{c}}}{{K`{ec}}}{}{}}{{{h{c}}}{{K`{ec}}}{}Jb}{{{Bd{ce}}}{{K`{ce}}}{}{}}{{{Ch{c}}}{{K`{ec}}}{EhLf}Jb}{{{Bj{c}}}{{K`{ec}}}{}Jb}{c{{Lh{ec}}}{}{}}{{{Ih{ccc}}}{{K`{ec}}}{}{}}{{{K`{eg}}}{{K`{{ACl{c}}i}}}ACn{{Jb{}{{AD`{c}}}}}{}{}}{{{K`{ce}}}{{K`{cg}}}{}{}{{Id{e}}}}{g{{K`{ci}}}{}{}{{Hd{}{{Hb{{K`{ce}}}}}}}Fh}{{{K`{AClc}}}{{K`{eg}}}{}Jb{}}{ce{}{}}00{AOf{{Oh{{AJ`{cADh}}e}}}{}{}}{AOf{{Oh{{K`{cADh}}e}}}{}{}}{Fj{{AJ`{cADh}}}{}}{Fj{{K`{cADh}}}{}}{{{K`{cg}}i}{{ADj{{K`{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{K`{ce}}{K`{ce}}}eJb{E`EhEd}}{{{K`{ce}}}{{B`{e}}}{}{E`nGfEhAl}}{{{K`{cg}}i}{{ADj{{K`{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{}{{Cj{ALnc}}}{}}````{{ce}e{}{}}:::::::::{c{{J`{eg}}}{}{}{}};;;{c{{Lh{eg}}}{}{}{}}{{{K`{ce}}}{{Ih{eee}}}{}{}}{{{K`{{ACl{c}}e}}}{{K`{gi}}}ACn{}{{Jb{}{{AD`{c}}}}}{}}{{{K`{ce}}}{{K`{cg}}}{}{}{{Id{e}}}}{{{K`{c{Mb{e}}}}}g{}{}{}}{{{K`{c{Df{e}}}}}g{}{}{}}{{{K`{c{Dd{e}}}}}g{}{}{}}00{{{K`{c{M`{{Dd{e}}}}}}}g{}{}{}}1021233{ce{}{}}{{{K`{ce}}}{{K`{AClg}}}Jb{}{}}111{{{AJ`{cADh}}}Fj{}}{{{K`{cADh}}}Fj{}}{{{K`{ce}}}{}{}{EdDn}}{{{K`{ce}}}{}{}{}}0{{{ACb{ce}}}AnAEb{}}{{{K`{ce}}e}{{K`{ce}}}{}{E`AbKbDlEhEdAlDn}}{{{K`{ce}}e}D`{}{E`AbKbEnDbEhEdAlDn}}10{{}cDn}00000{{{K`{ce}}{K`{ce}}e}{{K`{ce}}}{}{E`AbEbEhDlAl}}{{{K`{ce}}{K`{ce}}e}D`{}{E`AbEbDbEhDlAl}}{{{K`{ce}}{K`{ce}}}g{}{{Kh{}{{Ah{}}}}}{}}{{{K`{ce}}e}g{}{{Kh{}{{Ah{}}}}Al}{}}{{{K`{ce}}e}D`{}{N`Al}}{{{K`{ce}}{K`{ce}}}D`{}N`}{{ccc}{{K`{ec}}}{}{}}{{{ACb{ce}}}{{ADj{g}}}AA`{}{}}{{{ACb{ce}}}{{ADj{g}}}AEf{}{}}{{ce}e{}{}}00{{{K`{c{Mb{e}}}}}{{ADj{{K`{ce}}}}}{}{}}{{{K`{ce}}e}{{In{{K`{ce}}}}}{}{}}{{{K`{c{Mb{e}}}}{K`{ce}}}D`{}{}}{{}{{Cj{ALnc}}}{}}````{{{K`{ce}}{K`{ce}}}d{}Nh}{{{K`{ce}}}{{Jj{{ACl{Lb}}g}}}{{Jb{}{{AD`{AEd}}}}}{}{}}1{{}{{ADj{{AM`{Kd}}}}}}{{{K`{ce}}e}g{}{{Nn{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{Nn{}{{Ah{}}}}}{}}{{{K`{ce}}e}g{}{{O`{}{{Ah{}}}}Al}{}}{{{K`{ce}}{K`{ce}}}g{}{{O`{}{{Ah{}}}}}{}}{{{K`{ce}}{K`{ce}}}D`{}{}}{{{ACb{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{BBl{{ADj{BC`}}}}{{{K`{ce}}}{{Ih{gi}}}{}{}{}Dn}````{{{K`{ce}}{K`{ce}}}g{}{{Aj{}{{Ah{}}}}}{}}{{{K`{ce}}e}g{}{{Aj{}{{Ah{}}}}Al}{}}{{{K`{ce}}e}D`{}{MjAl}}{{{K`{ce}}{K`{ce}}}D`{}Mj}{ce{}{}}{cAKf{}}{c{{Oh{e}}}{}{}}000{{{Dd{c}}}{{Oh{{K`{ec}}g}}}{}{}{}}011{c{{Oh{e{Oj{e}}}}}{}{}}222000{cOl{}}00555555{{{K`{ce}}{K`{ce}}Fj}d{}On}0{{{In{{K`{ce}}}}}{{Ih{{K`{ce}}e}}}{}{E`DnAbJd{Kh{}{{Ah{}}}}{Gl{}{{Ah{}}}}Al}}{{{K`{ce}}g}i{}{}Dn{}}{An{{K`{c{Mb{e}}}}}{}{}}{{{K`{ce}}}g{}{}{}}{{ce}e{}{}}{{}{{ADj{{AM`{Kd}}}}}}````{{cg}i{}{}{{Cl{e}}}{}}000================{BCbBCb}{BCdBCd}{BCfBCf}{BChBCh}{{ce}D`{}{}}000{ce{}{}}000{{BCbBCb}d}{{BCdBCd}d}{{BCfBCf}d}{{BChBCh}d}{{BCbHf}Hh}{{BCdHf}Hh}{{BCfHf}Hh}{{BChHf}Hh}{cc{}}0000000999999999999999999999999{cFj{}}{{{AJ`{ce}}}{{Df{e}}}{}{}}100110;;;;{c{{Oh{e}}}{}{}}00000000000{c{{Oh{e{Oj{e}}}}}{}{}}000{cOl{}}000>>>>>>>>{Fjc{}}{{{Df{c}}}{{AJ`{ec}}}{}{}}100110````{cId{}}{BCjc{}}{{}Dn}`````````````````{{cg}i{}{}{{Cl{e}}}{}}000000000000000{ce{}{}}000000000000000000000000000000000000000000000000000000000000000{ALnALn}{BClBCl}{BCnBCn}{BD`BD`}{BDbBDb}{BDdBDd}{LbLb}{BDfBDf}{BDhBDh}{BDjBDj}{BDlBDl}{BDnBDn}{BE`BE`}{BEbBEb}{BEdBEd}{BEfBEf}{{ce}D`{}{}}000000000000000{ce{}{}}000000000000000{{ALnALn}d}{{BClBCl}d}{{BCnBCn}d}{{BD`BD`}d}{{BDbBDb}d}{{BDdBDd}d}{{LbLb}d}{{BDfBDf}d}{{BDhBDh}d}{{BDjBDj}d}{{BDlBDl}d}{{BDnBDn}d}{{BE`BE`}d}{{BEbBEb}d}{{BEdBEd}d}{{BEfBEf}d}{{ALnHf}Hh}{{BClHf}Hh}{{BCnHf}Hh}{{BD`Hf}Hh}{{BDbHf}Hh}{{BDdHf}Hh}{{LbHf}Hh}{{BDfHf}Hh}{{BDhHf}Hh}{{BDjHf}Hh}{{BDlHf}Hh}{{BDnHf}Hh}{{BE`Hf}Hh}{{BEbHf}Hh}{{BEdHf}Hh}{{BEfHf}Hh}{cc{}}0000000000000000000000000000000{ce{}{}}000000000000000{{}{{Ch{ALnc}}}{}}{{}{{Ch{ALnc}}}E`}00000000000000222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222{c{{Oh{e}}}{}{}}00000000000000000000000000000000000000000000000{c{{Oh{e{Oj{e}}}}}{}{}}000000000000000{cOl{}}00000000000000055555555555555555555555555555555```{{cg}i{}{}{{Cl{e}}}{}}`66{{{Ch{ce}}}{{Ch{ce}}}{}{}}77{{{Ch{c{Mb{e}}}}}D`{}{}}{{{Ch{ce}}}{{Ch{ce}}}{}Al}0`9{{{Ch{ce}}}{{Ch{ce}}}{}Ld}0{{{ABd{ce}}}AnAA`{}}{{{Ch{c{Mb{e}}}}g}{{ABd{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}=={{{Ih{ccc}}}{{Ch{ec}}}{}{}}={{{Ch{cg}}i}{{ADj{{Ch{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Ch{cg}}i}{{ADj{{Ch{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}????{{{Ch{ce}}}{{Ih{eee}}}{}{}}{ce{}{}}0{{{Ch{ce}}}{}{}{}}0{{{ABd{ce}}}AnAEb{}}{{}cAb}00000{{ccc}{{Ch{ec}}}{}{}}{{{ABd{ce}}}{{ADj{g}}}AA`{}{}}{{{ABd{ce}}}{{ADj{g}}}AEf{}{}}{{{Ch{c{Mb{e}}}}}{{ADj{{Ch{ce}}}}}{}{}}{{{Ch{c{Mb{e}}}}{Ch{ce}}}D`{}{}}{{{Ch{ce}}{Ch{ce}}}D`{}{}}{{{ABd{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}==`{An{{Ch{c{Mb{e}}}}}{}{}}{{{Ch{ce}}}{{Ch{ge}}}{}{}{}}``````{{cg}i{}{}{{Cl{e}}}{}}`{ce{}{}}0{{{Cj{ce}}}{{Cj{ce}}}{}{}}11{{{Cj{c{Mb{e}}}}}D`{}{}}{{{Cj{ce}}}{{Cj{ce}}}{}Al}0`3{{{Cj{ce}}}{{Cj{ce}}}{}Ld}0{{{AAj{ce}}}AnAA`{}}{{{Cj{c{Mb{e}}}}g}{{AAj{{AAb{e}}c}}}{}{}{{AAf{An}}Al}}{cc{}}0{{{Ih{ccc}}}{{Cj{ec}}}{}{}}8{{{Cj{cg}}i}{{ADj{{Cj{c}}}}}{}{}{{ADl{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}{{{Cj{cg}}i}{{ADj{{Cj{c}}}}}{}{}{{AE`{{Dd{e}}}}}{{ADn{{Dd{e}}}}Al}}::::{{{Cj{ce}}}{{Ih{eee}}}{}{}};;{{{Cj{ce}}}{}{}{}}0{{{AAj{ce}}}AnAEb{}}`{{}c{AbEb}}00000{{ccc}{{Cj{ec}}}{}{}}{{{AAj{ce}}}{{ADj{g}}}AA`{}{}}{{{AAj{ce}}}{{ADj{g}}}AEf{}{}}{{{Cj{c{Mb{e}}}}}{{ADj{{Cj{ce}}}}}{}{}}{{{Cj{c{Mb{e}}}}{Cj{ce}}}D`{}{}}{{{Cj{ce}}{Cj{ce}}}D`{}{}}{{{AAj{ce}}}{{Ih{An{ADj{An}}}}}AA`{}}{c{{Oh{e}}}{}{}}00{c{{Oh{e{Oj{e}}}}}{}{}}{cOl{}}{ce{}{}}0`{An{{Cj{c{Mb{e}}}}}{}{}}{{{Cj{ce}}}{{Cj{ge}}}{}{}{}}``","c":[64,68,546,1203,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,3800,3806,3817],"p":[[5,"Hsl",0],[1,"bool"],[10,"AbsDiffEq",6672],[5,"Hsluv",0],[5,"Hsv",0],[5,"LabHue",0],[10,"RealAngle",3163],[10,"SignedAngle",3163],[10,"Zero",5313],[17,"Mask"],[10,"AngleEq",3163],[17,"Output"],[10,"Sub",6673],[10,"Clone",6674],[5,"LuvHue",0],[5,"RgbHue",0],[5,"OklabHue",0],[5,"Hwb",0],[5,"Lab",0],[5,"Lch",0],[5,"Lchuv",0],[5,"Luv",0],[5,"Okhsl",0],[5,"Okhsv",0],[5,"Okhwb",0],[5,"Oklab",0],[5,"Oklch",0],[5,"Xyz",0],[5,"Yxy",0],[10,"TransformMatrix",3740],[10,"Add",6673],[1,"unit"],[10,"AddAssign",6673],[1,"slice"],[1,"array"],[10,"BlendFunction",3180],[10,"Clamp",0],[10,"Clamp",5313],[10,"Stimulus",6094],[10,"Real",5313],[10,"One",5313],[10,"PartialCmp",5313],[10,"DivAssign",6673],[10,"Arithmetics",5313],[10,"WhitePoint",6101],[10,"ClampAssign",0],[10,"ClampAssign",5313],[10,"Neg",6673],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",6675],[1,"u32"],[10,"Sqrt",5313],[10,"Desaturate",0],[10,"DesaturateAssign",0],[10,"Powi",5313],[10,"Exp",5313],[10,"Trigonometry",5313],[10,"Abs",5313],[10,"Hypot",5313],[10,"Div",6673],[10,"PartialEq",6676],[10,"Extend",6677],[17,"Item"],[10,"IntoIterator",6677],[5,"Formatter",6678],[8,"Result",6678],[10,"Debug",6678],[8,"LinSrgb",0],[8,"Srgb",0],[8,"Srgba",0],[8,"LinSrgba",0],[10,"FromStimulus",6094],[10,"FromScalarArray",5313],[1,"tuple"],[10,"Into",6679],[1,"never"],[5,"PreAlpha",3180],[5,"FromColorMutGuard",3839],[10,"RgbStandard",5679],[10,"IsValidDivisor",5313],[5,"Alpha",2423],[10,"IntoColorUnclamped",3839],[5,"Luma",4794],[17,"WhitePoint"],[10,"LumaStandard",4794],[5,"Rgb",5679],[10,"MinMax",5313],[1,"f64"],[10,"Cbrt",5313],[10,"Mul",6673],[10,"Powf",5313],[10,"Recip",5313],[10,"PartialOrd",6676],[10,"HasBoolMask",3443],[5,"D65",6101],[10,"Copy",6680],[10,"FromScalar",5313],[5,"FromColorUnclampedMutGuard",3839],[10,"RelativeContrast",0],[17,"Hue"],[10,"GetHue",0],[5,"Box",6681],[5,"Vec",6682],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",6673],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",6673],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0],[10,"RelativeEq",6683],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",5313],[10,"SaturatingSub",5313],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[6,"Result",6684],[5,"OutOfBounds",3839],[5,"TypeId",6685],[10,"UlpsEq",6686],[10,"WithHue",0],[17,"Epsilon"],[10,"Premultiply",3180],[10,"StimulusColor",6094],[17,"Array"],[10,"ArrayCast",3454],[5,"Iter",2423],[1,"usize"],[10,"Iterator",6687],[5,"Drain",6688],[5,"Iter",4135],[10,"RangeBounds",6689],[5,"Iter",4198],[5,"Iter",6611],[5,"Iter",5389],[5,"Iter",5449],[5,"Iter",4735],[5,"Iter",4615],[5,"Iter",6550],[5,"Iter",5567],[5,"Iter",4552],[5,"Iter",4257],[5,"Iter",5508],[5,"Iter",4675],[5,"Iter",4794],[5,"Iter",5679],[5,"Iter",5104],[5,"Iter",5622],[10,"UpperHex",6678],[10,"LowerHex",6678],[5,"Linear",4041],[10,"RgbSpace",5679],[17,"Space"],[10,"FromAngle",3163],[10,"FromIterator",6677],[1,"u16"],[1,"u8"],[6,"Option",6690],[10,"AsRef",6679],[10,"SliceIndex",6691],[10,"AsMut",6679],[10,"ExactSizeIterator",6692],[5,"Srgb",4097],[10,"DoubleEndedIterator",6693],[10,"FullRotation",3163],[10,"HalfRotation",3163],[10,"IntoAngle",3163],[10,"UnsignedAngle",3163],[1,"f32"],[5,"Equations",3180],[10,"Compose",3180],[10,"BlendWith",3180],[10,"Blend",3180],[6,"Equation",3180],[5,"Parameters",3180],[6,"Parameter",3180],[10,"BoolMask",3443],[10,"LazySelect",3443],[10,"FnOnce",6694],[10,"Select",3443],[10,"ArraysAs",3454],[10,"Sized",6680],[10,"ArraysAsMut",3454],[10,"ArraysFrom",3454],[10,"ArraysInto",3454],[10,"AsArrays",3454],[10,"AsArraysMut",3454],[10,"AsComponents",3454],[10,"AsComponentsMut",3454],[5,"Packed",3454],[10,"AsUints",3454],[10,"AsUintsMut",3454],[5,"SliceCastError",3454],[5,"BoxedSliceCastError",3454],[5,"VecCastError",3454],[6,"VecCastErrorKind",3454],[10,"ComponentsAs",3454],[10,"ComponentsAsMut",3454],[10,"ComponentsFrom",3454],[10,"ComponentsInto",3454],[8,"Rgba",5679],[10,"ComponentOrder",3454],[8,"Lumaa",4794],[10,"FromArrays",3454],[10,"FromComponents",3454],[10,"UintCast",3454],[10,"FromUints",3454],[10,"IntoArrays",3454],[10,"IntoComponents",3454],[10,"IntoUints",3454],[10,"FnMut",6694],[5,"String",6695],[17,"Error"],[10,"TryComponentsAs",3454],[10,"TryComponentsAsMut",3454],[10,"TryComponentsInto",3454],[10,"TryFromComponents",3454],[10,"UintsAs",3454],[10,"UintsAsMut",3454],[10,"UintsFrom",3454],[10,"UintsInto",3454],[10,"AdaptFrom",3740],[10,"AdaptInto",3740],[5,"Any",6101],[8,"Mat3",0],[5,"ConeResponseMatrices",3740],[6,"Method",3740],[10,"DeltaE",3799],[10,"Ciede2000",3799],[10,"EuclideanDistance",3799],[10,"ColorDifference",3799],[10,"Wcag21RelativeContrast",3799],[10,"HyAb",3799],[10,"ImprovedDeltaE",3799],[10,"ImprovedCiede2000",3799],[8,"LinLuma",0],[10,"Analogous",3828],[10,"Complementary",3828],[10,"SplitComplementary",3828],[10,"Tetradic",3828],[10,"Triadic",3828],[10,"FromColorMut",3839],[10,"FromColorUnclampedMut",3839],[1,"str"],[10,"FromColor",3839],[10,"FromColorUnclamped",3839],[10,"IntoColor",3839],[10,"IntoColorMut",3839],[10,"IntoColorUnclampedMut",3839],[10,"TryFromColor",3839],[10,"TryIntoColor",3839],[5,"Gamma",3956],[10,"Number",3956],[5,"GammaFn",3956],[5,"F2p2",3956],[5,"LinearFn",4041],[10,"MulSub",5313],[10,"MulAdd",5313],[5,"LabHueIter",4320],[5,"LuvHueIter",4320],[5,"RgbHueIter",4320],[5,"OklabHueIter",4320],[1,"u64"],[1,"u128"],[5,"La",5042],[5,"Al",5042],[10,"Round",5313],[10,"IntoScalarArray",5313],[1,"i32"],[10,"Powu",5313],[6,"FromHexError",5679],[5,"ParseIntError",6696],[10,"Error",6697],[5,"Abgr",5970],[5,"Argb",5970],[5,"Bgra",5970],[5,"Rgba",5970],[10,"IntoStimulus",6094],[5,"A",6101],[5,"B",6101],[5,"C",6101],[5,"D50",6101],[5,"D55",6101],[5,"D75",6101],[5,"E",6101],[5,"F2",6101],[5,"F7",6101],[5,"F11",6101],[5,"D50Degree10",6101],[5,"D55Degree10",6101],[5,"D65Degree10",6101],[5,"D75Degree10",6101],[10,"ArrayExt",0],[10,"NextArray",0],[8,"Hsla",0],[8,"Hsluva",0],[8,"Hsva",0],[8,"Hwba",0],[8,"Laba",0],[8,"Lcha",0],[8,"Lchuva",0],[8,"SrgbLumaa",0],[8,"LinLumaa",0],[8,"GammaLumaa",0],[8,"Luva",0],[8,"Okhsla",5389],[8,"Okhsva",5449],[8,"Okhwba",5508],[8,"Oklaba",5567],[8,"Oklcha",5622],[8,"GammaSrgba",0],[8,"Xyza",0],[8,"Yxya",0],[8,"GammaSrgb",0],[8,"SrgbLuma",0],[8,"GammaLuma",0],[10,"FromLinear",3945],[10,"IntoLinear",3945],[8,"PackedLumaa",4794],[8,"PackedAluma",4794],[10,"Primaries",5679],[8,"PackedRgba",5679],[8,"PackedArgb",5679],[8,"PackedBgra",5679],[8,"PackedAbgr",5679]],"b":[[170,"impl-Add%3CT%3E-for-Hsl%3CS,+T%3E"],[171,"impl-Add-for-Hsl%3CS,+T%3E"],[172,"impl-Add-for-Hsluv%3CWp,+T%3E"],[173,"impl-Add%3CT%3E-for-Hsluv%3CWp,+T%3E"],[174,"impl-Add%3CT%3E-for-Hsv%3CS,+T%3E"],[175,"impl-Add-for-Hsv%3CS,+T%3E"],[176,"impl-Add-for-LabHue%3CT%3E"],[177,"impl-Add%3CT%3E-for-LabHue%3CT%3E"],[178,"impl-Add%3CT%3E-for-LuvHue%3CT%3E"],[179,"impl-Add-for-LuvHue%3CT%3E"],[180,"impl-Add-for-RgbHue%3CT%3E"],[181,"impl-Add%3CT%3E-for-RgbHue%3CT%3E"],[182,"impl-Add-for-OklabHue%3CT%3E"],[183,"impl-Add%3CT%3E-for-OklabHue%3CT%3E"],[184,"impl-Add%3CT%3E-for-Hwb%3CS,+T%3E"],[185,"impl-Add-for-Hwb%3CS,+T%3E"],[186,"impl-Add%3CT%3E-for-Lab%3CWp,+T%3E"],[187,"impl-Add-for-Lab%3CWp,+T%3E"],[188,"impl-Add-for-Lch%3CWp,+T%3E"],[189,"impl-Add%3CT%3E-for-Lch%3CWp,+T%3E"],[190,"impl-Add-for-Lchuv%3CWp,+T%3E"],[191,"impl-Add%3CT%3E-for-Lchuv%3CWp,+T%3E"],[192,"impl-Add-for-Luv%3CWp,+T%3E"],[193,"impl-Add%3CT%3E-for-Luv%3CWp,+T%3E"],[194,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[195,"impl-Add-for-Okhsl%3CT%3E"],[196,"impl-Add%3CT%3E-for-Okhsv%3CT%3E"],[197,"impl-Add-for-Okhsv%3CT%3E"],[198,"impl-Add%3CT%3E-for-Okhwb%3CT%3E"],[199,"impl-Add-for-Okhwb%3CT%3E"],[200,"impl-Add%3CT%3E-for-Oklab%3CT%3E"],[201,"impl-Add-for-Oklab%3CT%3E"],[202,"impl-Add%3CT%3E-for-Oklch%3CT%3E"],[203,"impl-Add-for-Oklch%3CT%3E"],[204,"impl-Add-for-Xyz%3CWp,+T%3E"],[205,"impl-Add%3CT%3E-for-Xyz%3CWp,+T%3E"],[206,"impl-Add-for-Yxy%3CWp,+T%3E"],[207,"impl-Add%3CT%3E-for-Yxy%3CWp,+T%3E"],[208,"impl-AddAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[209,"impl-AddAssign-for-Hsl%3CS,+T%3E"],[210,"impl-AddAssign-for-Hsluv%3CWp,+T%3E"],[211,"impl-AddAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[212,"impl-AddAssign-for-Hsv%3CS,+T%3E"],[213,"impl-AddAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[214,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[215,"impl-AddAssign-for-LabHue%3CT%3E"],[216,"impl-AddAssign-for-LuvHue%3CT%3E"],[217,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[218,"impl-AddAssign-for-RgbHue%3CT%3E"],[219,"impl-AddAssign%3CT%3E-for-RgbHue%3CT%3E"],[220,"impl-AddAssign%3CT%3E-for-OklabHue%3CT%3E"],[221,"impl-AddAssign-for-OklabHue%3CT%3E"],[222,"impl-AddAssign-for-Hwb%3CS,+T%3E"],[223,"impl-AddAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[224,"impl-AddAssign-for-Lab%3CWp,+T%3E"],[225,"impl-AddAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[226,"impl-AddAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[227,"impl-AddAssign-for-Lch%3CWp,+T%3E"],[228,"impl-AddAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[229,"impl-AddAssign-for-Lchuv%3CWp,+T%3E"],[230,"impl-AddAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[231,"impl-AddAssign-for-Luv%3CWp,+T%3E"],[232,"impl-AddAssign%3CT%3E-for-Okhsl%3CT%3E"],[233,"impl-AddAssign-for-Okhsl%3CT%3E"],[234,"impl-AddAssign-for-Okhsv%3CT%3E"],[235,"impl-AddAssign%3CT%3E-for-Okhsv%3CT%3E"],[236,"impl-AddAssign-for-Okhwb%3CT%3E"],[237,"impl-AddAssign%3CT%3E-for-Okhwb%3CT%3E"],[238,"impl-AddAssign%3CT%3E-for-Oklab%3CT%3E"],[239,"impl-AddAssign-for-Oklab%3CT%3E"],[240,"impl-AddAssign%3CT%3E-for-Oklch%3CT%3E"],[241,"impl-AddAssign-for-Oklch%3CT%3E"],[242,"impl-AddAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[243,"impl-AddAssign-for-Xyz%3CWp,+T%3E"],[244,"impl-AddAssign-for-Yxy%3CWp,+T%3E"],[245,"impl-AddAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[308,"impl-AsMut%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[309,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[310,"impl-AsMut%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[311,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[312,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[313,"impl-AsMut%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[314,"impl-AsMut%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[315,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[316,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[317,"impl-AsMut%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[318,"impl-AsMut%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[319,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[320,"impl-AsMut%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[321,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[322,"impl-AsMut%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[323,"impl-AsMut%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[324,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[325,"impl-AsMut%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[326,"impl-AsMut%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[327,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[328,"impl-AsMut%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[329,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[330,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[331,"impl-AsMut%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[332,"impl-AsMut%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[333,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[334,"impl-AsMut%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[335,"impl-AsMut%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[336,"impl-AsMut%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[337,"impl-AsMut%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[338,"impl-AsRef%3C%5BT%5D%3E-for-Hsl%3CS,+T%3E"],[339,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[340,"impl-AsRef%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[341,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[342,"impl-AsRef%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[343,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[344,"impl-AsRef%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[345,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[346,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[347,"impl-AsRef%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[348,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[349,"impl-AsRef%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[350,"impl-AsRef%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[351,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[352,"impl-AsRef%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[353,"impl-AsRef%3C%5BT%5D%3E-for-Luv%3CWp,+T%3E"],[354,"impl-AsRef%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[355,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[356,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[357,"impl-AsRef%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[358,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[359,"impl-AsRef%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[360,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[361,"impl-AsRef%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[362,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[363,"impl-AsRef%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[364,"impl-AsRef%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[365,"impl-AsRef%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[366,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[367,"impl-AsRef%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[641,"impl-Div-for-Lab%3CWp,+T%3E"],[642,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[643,"impl-Div-for-Luv%3CWp,+T%3E"],[644,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[645,"impl-Div-for-Oklab%3CT%3E"],[646,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[647,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[648,"impl-Div-for-Xyz%3CWp,+T%3E"],[649,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[650,"impl-Div-for-Yxy%3CWp,+T%3E"],[651,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[652,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[653,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[654,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[655,"impl-DivAssign-for-Oklab%3CT%3E"],[656,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[657,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[658,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[659,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[660,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[665,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[666,"impl-PartialEq-for-LabHue%3CT%3E"],[667,"impl-PartialEq-for-LuvHue%3CT%3E"],[668,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[669,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[670,"impl-PartialEq-for-RgbHue%3CT%3E"],[671,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[672,"impl-PartialEq-for-OklabHue%3CT%3E"],[724,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[725,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[727,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[728,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[729,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[730,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[732,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[733,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[734,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[735,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[736,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[737,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[738,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[740,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[741,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[742,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[744,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[745,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[746,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[759,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[760,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[761,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[762,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[764,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[765,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[766,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[767,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[768,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[770,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[771,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[772,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[773,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[774,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[776,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[777,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[778,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[779,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[781,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[782,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[783,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[784,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[785,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[787,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[788,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[789,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[790,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[791,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[792,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[794,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[795,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[797,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[798,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[799,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[800,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[801,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[802,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[803,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[804,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[806,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[807,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[808,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[809,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[811,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[812,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[813,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[814,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[815,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[817,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[818,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[819,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[821,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[822,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[823,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[824,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[825,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[826,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[827,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[828,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[830,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[831,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[832,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[833,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[883,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[884,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[885,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[886,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[887,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[888,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[889,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[890,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[891,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[892,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[893,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[894,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[895,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[896,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[897,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[898,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[899,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[900,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[901,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[902,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[903,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[904,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[905,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[906,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[907,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[908,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[909,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[910,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[911,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[912,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[913,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[914,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[915,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[916,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[917,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[918,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[919,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[920,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[921,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[922,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[923,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[924,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[925,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[926,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[927,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[928,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[929,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[930,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[931,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[932,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[933,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[934,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[935,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[936,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[937,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[938,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[939,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[940,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[941,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[942,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[943,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[944,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[945,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[946,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[947,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[948,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[949,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[950,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[951,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[952,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[953,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[954,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[955,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[956,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[957,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[958,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[959,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[960,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[961,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[962,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[963,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[964,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[965,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[966,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[967,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[968,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[969,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[970,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[971,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[972,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[973,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[974,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[975,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[976,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[977,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[978,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[979,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[980,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[981,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[982,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[983,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[984,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[985,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[986,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[987,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[988,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[989,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[990,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[991,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[992,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[993,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[994,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[995,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[996,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[997,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[998,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[999,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1000,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1001,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1002,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1003,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1004,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[1005,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1006,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1007,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1008,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1009,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1010,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1011,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1012,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1013,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1014,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1015,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1016,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1017,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1018,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1019,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1020,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1021,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1022,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1023,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1024,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1025,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1026,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1027,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1028,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1029,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1030,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1031,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1032,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1033,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1034,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1035,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1036,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1037,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1038,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1039,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1040,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1041,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1042,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1043,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1044,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1045,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1046,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1047,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1048,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1049,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1050,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1051,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1052,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1053,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1054,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1055,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1056,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1057,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1058,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1059,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1060,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1061,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1062,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1063,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1064,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1065,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1066,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1067,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1068,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1069,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1070,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1071,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1072,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1073,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1074,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1075,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1076,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1077,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1078,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1079,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1080,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1081,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1082,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1083,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1084,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1085,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1086,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1087,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1088,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1089,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1090,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1091,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1092,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1093,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1094,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1095,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1096,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1097,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1098,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1099,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1100,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1101,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1102,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1103,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1104,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1105,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1106,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1107,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1108,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1109,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1110,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1111,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1112,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1113,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1114,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1115,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1116,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1118,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1124,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1131,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1136,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1137,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1138,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1139,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1140,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1141,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1142,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1143,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1144,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1145,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1146,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1147,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1148,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1149,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1150,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1151,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1376,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1377,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1378,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1379,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1380,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1381,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1382,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1383,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1384,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1385,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1386,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1387,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1388,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1389,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1390,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1391,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1392,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1393,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1394,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1395,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1396,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1397,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1398,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1399,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1400,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1401,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1402,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1403,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1404,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1405,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1406,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1407,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1408,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1409,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1410,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1411,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1412,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1413,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1414,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1415,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1416,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1417,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1418,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1419,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1420,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1421,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1422,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1423,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1424,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1425,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1426,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1427,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1428,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1429,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1430,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1431,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1432,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1433,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1434,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1435,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1436,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1437,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1438,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1439,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1440,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1441,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1442,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1443,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1444,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1445,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1446,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1447,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1448,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1449,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1450,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1451,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1452,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1453,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1454,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1455,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1456,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1457,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1458,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1459,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1460,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1461,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1462,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1463,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1464,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1465,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1466,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1467,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1468,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1469,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1470,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1471,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1472,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1473,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1474,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1475,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1476,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1477,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1478,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1479,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1480,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1481,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1482,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1483,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1484,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1485,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1486,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1487,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1488,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1489,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1490,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1491,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1492,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1493,"impl-IntoIterator-for-%26Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1494,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1495,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1496,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1497,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1498,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1499,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1500,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1501,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1502,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1503,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%5D%3E"],[1504,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1505,"impl-IntoIterator-for-%26Lch%3CWp,+%26%5BT%5D%3E"],[1506,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1507,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1508,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1509,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1510,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1511,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1512,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1513,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1514,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1515,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1516,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1517,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1518,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1519,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1520,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1521,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1522,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1523,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1524,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1525,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1526,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1527,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1528,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1529,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1530,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1531,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1532,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1533,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1534,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1535,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1536,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1537,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1538,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1539,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1540,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1541,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1542,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1543,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1544,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1545,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1546,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1547,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1548,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1549,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1550,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1551,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1552,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1553,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1554,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1555,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1556,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1557,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1558,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1559,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1560,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1561,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1562,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1563,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1564,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1565,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1566,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1567,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1568,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1569,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1570,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1571,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1572,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1573,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1574,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1575,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1576,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1577,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1578,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1579,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1580,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1581,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1582,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1583,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1584,"impl-IntoIterator-for-Oklch%3C%5BT;+N%5D%3E"],[1585,"impl-IntoIterator-for-Oklch%3CVec%3CT%3E%3E"],[1586,"impl-IntoIterator-for-%26Oklch%3C%26%5BT%5D%3E"],[1587,"impl-IntoIterator-for-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1588,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1589,"impl-IntoIterator-for-%26Oklch%3CBox%3C%5BT%5D%3E%3E"],[1590,"impl-IntoIterator-for-%26mut+Oklch%3CVec%3CT%3E%3E"],[1591,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1592,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1593,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%5D%3E"],[1594,"impl-IntoIterator-for-Oklch%3C%26mut+%5BT%5D%3E"],[1595,"impl-IntoIterator-for-%26Oklch%3CVec%3CT%3E%3E"],[1596,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1597,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1598,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1599,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1600,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1601,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1602,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1603,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1604,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1605,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1606,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1607,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1608,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1609,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1610,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1611,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1612,"impl-IntoIterator-for-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1613,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1614,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1615,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1616,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1617,"impl-IntoIterator-for-%26Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1618,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1619,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1620,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1621,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1622,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%3E"],[1772,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1773,"impl-Mul-for-Lab%3CWp,+T%3E"],[1774,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1775,"impl-Mul-for-Luv%3CWp,+T%3E"],[1776,"impl-Mul-for-Oklab%3CT%3E"],[1777,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1778,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1779,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1780,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1781,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1782,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1783,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1784,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1785,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1786,"impl-MulAssign-for-Oklab%3CT%3E"],[1787,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1788,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1789,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1790,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1791,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[1894,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[1895,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[1896,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[1897,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1898,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[1899,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[1900,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[1901,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[1902,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[1903,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[1904,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[1905,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[1906,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[1907,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[1908,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[1909,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[1910,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[1911,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[1912,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[1913,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[1914,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1915,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[1916,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[1917,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[1918,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[1919,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[1920,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[1921,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[1922,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[1923,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[1924,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[1925,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[1926,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[1927,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[1928,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[1929,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[1930,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[1931,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[1932,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[1933,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[1934,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1935,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[1936,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[1937,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[1938,"impl-SaturatingSub-for-LabHue%3CT%3E"],[1939,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[1940,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[1941,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[1942,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[1943,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[1944,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[1945,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[1946,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[1947,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[1948,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[1949,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[1950,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[1951,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[1952,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[1953,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1954,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[1955,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[1956,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[1957,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[1958,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[1959,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[1960,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[1961,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[1962,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[1963,"impl-SaturatingSub-for-Oklab%3CT%3E"],[1964,"impl-SaturatingSub-for-Oklch%3CT%3E"],[1965,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[1966,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[1967,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[1968,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[1969,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[2034,"impl-Sub-for-Hsl%3CS,+T%3E"],[2035,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2036,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2037,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2038,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2039,"impl-Sub-for-Hsv%3CS,+T%3E"],[2040,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2041,"impl-Sub-for-LabHue%3CT%3E"],[2042,"impl-Sub-for-LuvHue%3CT%3E"],[2043,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2044,"impl-Sub-for-RgbHue%3CT%3E"],[2045,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2046,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2047,"impl-Sub-for-OklabHue%3CT%3E"],[2048,"impl-Sub-for-Hwb%3CS,+T%3E"],[2049,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2050,"impl-Sub-for-Lab%3CWp,+T%3E"],[2051,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2052,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2053,"impl-Sub-for-Lch%3CWp,+T%3E"],[2054,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2055,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2056,"impl-Sub-for-Luv%3CWp,+T%3E"],[2057,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2058,"impl-Sub-for-Okhsl%3CT%3E"],[2059,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2060,"impl-Sub-for-Okhsv%3CT%3E"],[2061,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2062,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2063,"impl-Sub-for-Okhwb%3CT%3E"],[2064,"impl-Sub-for-Oklab%3CT%3E"],[2065,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2066,"impl-Sub-for-Oklch%3CT%3E"],[2067,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2068,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2069,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2070,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2071,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2072,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2073,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2074,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2075,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2076,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2077,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2078,"impl-SubAssign-for-LabHue%3CT%3E"],[2079,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2080,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2081,"impl-SubAssign-for-LuvHue%3CT%3E"],[2082,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2083,"impl-SubAssign-for-RgbHue%3CT%3E"],[2084,"impl-SubAssign-for-OklabHue%3CT%3E"],[2085,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2086,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2087,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2088,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2089,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2090,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2091,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2092,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2093,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2094,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2095,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2096,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2097,"impl-SubAssign-for-Okhsl%3CT%3E"],[2098,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2099,"impl-SubAssign-for-Okhsv%3CT%3E"],[2100,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2101,"impl-SubAssign-for-Okhwb%3CT%3E"],[2102,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2103,"impl-SubAssign-for-Oklab%3CT%3E"],[2104,"impl-SubAssign-for-Oklch%3CT%3E"],[2105,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2106,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2107,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2108,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2109,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2152,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2154,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2156,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2157,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2158,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2160,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2166,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2167,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2168,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2169,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2171,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2172,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2174,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2176,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2178,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2179,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2180,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2181,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2183,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2184,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2186,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2188,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2189,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2190,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2192,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2193,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2196,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2197,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2198,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2200,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2433,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2434,"impl-Add-for-Alpha%3CC,+T%3E"],[2435,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2436,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2442,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2443,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2444,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2445,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2446,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2447,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2448,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2449,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2450,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2451,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2452,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2453,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2454,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2455,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2456,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2457,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2458,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2459,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2460,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2461,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2462,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2472,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2473,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2474,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2475,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2476,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2477,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2478,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2479,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2480,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2481,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2482,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2483,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2484,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2485,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2486,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2487,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2488,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2491,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2492,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2493,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2494,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2495,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2496,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2497,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2498,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2499,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2500,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2501,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2502,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2503,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2504,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2505,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2506,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2507,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2508,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2509,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2510,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2511,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2512,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2513,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2514,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2515,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2516,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2517,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2518,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2519,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2520,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2521,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2522,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2523,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2524,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2526,"impl-Complementary-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2527,"impl-Complementary-for-Alpha%3COklab%3CT%3E,+A%3E"],[2528,"impl-Complementary-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2531,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2532,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2533,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2534,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2535,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2536,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2537,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2538,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2539,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2540,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2541,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2542,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2543,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2544,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2545,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2546,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2547,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2548,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2549,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2550,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2551,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2552,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2553,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2554,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2555,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2556,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2557,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2558,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2559,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2560,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2561,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2562,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2563,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2564,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2574,"impl-Div-for-Alpha%3CC,+T%3E"],[2575,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2576,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2577,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2579,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2580,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2581,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2582,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2583,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2584,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2585,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2586,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2587,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2588,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2589,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2590,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2591,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2592,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2593,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2594,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2595,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2599,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2600,"impl-Debug-for-Alpha%3CC,+T%3E"],[2601,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2603,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2604,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2605,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2606,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2607,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2608,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2609,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2610,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2611,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2612,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2613,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2614,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2615,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2616,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2617,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2618,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2619,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2620,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2621,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2622,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2623,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2624,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2625,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2626,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2627,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2628,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2629,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2630,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2631,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2633,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2635,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2636,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2637,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2638,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2639,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2640,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2641,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2648,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2649,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2650,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2651,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2652,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2653,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2654,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2655,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2656,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2657,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2658,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2659,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2660,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2661,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2662,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2663,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2664,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2665,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2666,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2667,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2668,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2669,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2670,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2671,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2672,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2673,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2674,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2676,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2677,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2682,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2683,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2684,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2685,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2686,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2687,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2688,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2689,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2690,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2691,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2692,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2693,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2694,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2695,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2696,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2697,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2698,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2700,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2701,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2702,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2703,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2704,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2705,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2706,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2707,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2708,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2709,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2710,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2711,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2712,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2713,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2714,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2715,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2716,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2729,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2730,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2731,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2732,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2733,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2734,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2735,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2736,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2737,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2738,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2739,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2740,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2741,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2742,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2743,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2744,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2745,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2746,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2747,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2748,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2749,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2750,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2751,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2752,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2753,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2754,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2755,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2757,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2758,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2759,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2760,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2761,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2762,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2763,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2764,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2765,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2766,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2767,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2768,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2769,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2770,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2771,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2772,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2773,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2774,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2775,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2776,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2777,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2778,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2779,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2780,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2781,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2782,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2783,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2784,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2785,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2786,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2787,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2788,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2789,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2790,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2791,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2792,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2793,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2794,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2795,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2796,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2797,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2798,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2799,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2800,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2801,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2802,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2803,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2804,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2805,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2806,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2807,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2808,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2809,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2810,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2811,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2812,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2813,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2814,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2815,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2816,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2817,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2818,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2819,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2820,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2821,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2822,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2823,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2824,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2825,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2826,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2827,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2828,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2829,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2830,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2831,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2832,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2833,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2834,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2835,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2836,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2837,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2838,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2839,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2840,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2841,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2842,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2843,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2844,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2845,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2846,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2847,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2848,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2849,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2850,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2851,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2852,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2853,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2854,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2855,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2856,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2857,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2858,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2859,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2860,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2861,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2862,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2863,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2864,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2865,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2866,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2867,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2868,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2869,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2870,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2871,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2872,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2873,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2874,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2875,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2876,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2877,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2878,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2879,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2880,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2881,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2882,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2883,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2884,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2885,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2886,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2887,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2888,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2889,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2890,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2891,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2892,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2893,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2894,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2895,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2896,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2897,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2898,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2899,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2900,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2901,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2902,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2903,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2904,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2905,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2906,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2907,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2908,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2909,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2910,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2911,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2912,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2913,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2914,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2915,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2916,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2917,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2918,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2919,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2920,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2921,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2922,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2923,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2924,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2925,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2926,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2927,"impl-IntoIterator-for-Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2928,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2929,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2930,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2931,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2932,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2933,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2934,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2935,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2936,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2937,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2938,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2939,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2940,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2941,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2942,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2943,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2944,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2945,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2946,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2947,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2948,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2949,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2950,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2951,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2952,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2953,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2954,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2955,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2956,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2957,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2958,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2959,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2960,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2961,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2962,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2963,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2964,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2965,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2966,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2967,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2968,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2969,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2970,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2971,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2972,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2973,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2974,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2975,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2976,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2977,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2978,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2979,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2988,"impl-Blend-for-Alpha%3CC,+T%3E"],[2989,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[2997,"impl-Mul-for-Alpha%3CC,+T%3E"],[2998,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[2999,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3000,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[3002,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3003,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3004,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3005,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3006,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3007,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3008,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3009,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3010,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3011,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3012,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[3013,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3014,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3015,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3016,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3017,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3018,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3019,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3020,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3021,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3022,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3023,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3024,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3025,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3026,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3027,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3028,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3029,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3030,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3031,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3032,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3033,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3034,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3042,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3043,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3044,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3045,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3046,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3047,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3048,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3049,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3050,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3051,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3052,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3053,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3054,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3055,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3056,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3057,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3058,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3060,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3061,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3062,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3063,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3064,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3065,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3066,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3067,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3068,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3069,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3070,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3071,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3072,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3073,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3074,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3075,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3076,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3082,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3083,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3084,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3085,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3087,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3088,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3089,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3090,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3091,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3092,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3093,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3094,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3095,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3096,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3097,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3098,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3099,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3100,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3101,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3102,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3103,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3111,"impl-Sub-for-Alpha%3CC,+T%3E"],[3112,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3113,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3114,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3115,"impl-Tetradic-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3116,"impl-Tetradic-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3117,"impl-Tetradic-for-Alpha%3COklab%3CT%3E,+A%3E"],[3123,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3124,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3140,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3141,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3142,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3143,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3144,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3145,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3146,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3147,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3148,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3149,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3150,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3151,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3152,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3153,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3154,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3155,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3156,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3158,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3159,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3213,"impl-Add-for-PreAlpha%3CC%3E"],[3214,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3215,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3216,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3217,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3218,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3234,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3235,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3236,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3237,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3283,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3284,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3285,"impl-Div-for-PreAlpha%3CC%3E"],[3286,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3287,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3288,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3307,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3308,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3309,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3310,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3311,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3312,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3313,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3314,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3315,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3316,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3317,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3319,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3365,"impl-Mul-for-PreAlpha%3CC%3E"],[3366,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3367,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3368,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3369,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3370,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3390,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3391,"impl-Sub-for-PreAlpha%3CC%3E"],[3392,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3393,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3394,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3395,"impl-SubAssign-for-PreAlpha%3CC%3E"],[3411,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[3412,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3522,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[3523,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3524,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3525,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3526,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3527,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[3566,"impl-Display-for-SliceCastError"],[3567,"impl-Debug-for-SliceCastError"],[3568,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[3569,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[3570,"impl-Debug-for-VecCastError%3CT%3E"],[3571,"impl-Display-for-VecCastError%3CT%3E"],[3578,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3579,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[3580,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3581,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3582,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[3583,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[3584,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3585,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3586,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3588,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3699,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3700,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3879,"impl-Display-for-OutOfBounds%3CT%3E"],[3880,"impl-Debug-for-OutOfBounds%3CT%3E"],[4111,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[4112,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[4113,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[4120,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[4121,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[4122,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[4146,"impl-Hsl%3CS,+%26mut+T%3E"],[4147,"impl-Hsl%3CS,+%26T%3E"],[4150,"impl-Hsl%3CS,+%26mut+T%3E"],[4151,"impl-Hsl%3CS,+%26T%3E"],[4209,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4210,"impl-Hsluv%3CWp,+%26T%3E"],[4213,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4214,"impl-Hsluv%3CWp,+%26T%3E"],[4268,"impl-Hsv%3CS,+%26mut+T%3E"],[4269,"impl-Hsv%3CS,+%26T%3E"],[4272,"impl-Hsv%3CS,+%26T%3E"],[4273,"impl-Hsv%3CS,+%26mut+T%3E"],[4356,"impl-LabHue%3C%26T%3E"],[4357,"impl-LabHue%3C%26mut+T%3E"],[4358,"impl-LuvHue%3C%26T%3E"],[4359,"impl-LuvHue%3C%26mut+T%3E"],[4360,"impl-RgbHue%3C%26mut+T%3E"],[4361,"impl-RgbHue%3C%26T%3E"],[4362,"impl-OklabHue%3C%26mut+T%3E"],[4363,"impl-OklabHue%3C%26T%3E"],[4368,"impl-LabHue%3C%26mut+T%3E"],[4369,"impl-LabHue%3C%26T%3E"],[4370,"impl-LuvHue%3C%26T%3E"],[4371,"impl-LuvHue%3C%26mut+T%3E"],[4372,"impl-RgbHue%3C%26T%3E"],[4373,"impl-RgbHue%3C%26mut+T%3E"],[4374,"impl-OklabHue%3C%26mut+T%3E"],[4375,"impl-OklabHue%3C%26T%3E"],[4564,"impl-Hwb%3CS,+%26T%3E"],[4565,"impl-Hwb%3CS,+%26mut+T%3E"],[4568,"impl-Hwb%3CS,+%26mut+T%3E"],[4569,"impl-Hwb%3CS,+%26T%3E"],[4628,"impl-Lab%3CWp,+%26mut+T%3E"],[4629,"impl-Lab%3CWp,+%26T%3E"],[4632,"impl-Lab%3CWp,+%26T%3E"],[4633,"impl-Lab%3CWp,+%26mut+T%3E"],[4687,"impl-Lch%3CWp,+%26T%3E"],[4688,"impl-Lch%3CWp,+%26mut+T%3E"],[4691,"impl-Lch%3CWp,+%26mut+T%3E"],[4692,"impl-Lch%3CWp,+%26T%3E"],[4747,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4748,"impl-Lchuv%3CWp,+%26T%3E"],[4751,"impl-Lchuv%3CWp,+%26T%3E"],[4752,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4813,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[4814,"impl-Add-for-Luma%3CS,+T%3E"],[4815,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4816,"impl-AddAssign-for-Luma%3CS,+T%3E"],[4825,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4826,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4827,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[4828,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[4829,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4830,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4846,"impl-Luma%3CS,+%26mut+T%3E"],[4847,"impl-Luma%3CS,+%26T%3E"],[4856,"impl-Luma%3CS,+%26mut+T%3E"],[4857,"impl-Luma%3CS,+%26T%3E"],[4864,"impl-Div-for-Luma%3CS,+T%3E"],[4865,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[4866,"impl-DivAssign-for-Luma%3CS,+T%3E"],[4867,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4871,"impl-UpperHex-for-Luma%3CS,+T%3E"],[4872,"impl-Debug-for-Luma%3CS,+T%3E"],[4873,"impl-LowerHex-for-Luma%3CS,+T%3E"],[4874,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[4875,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[4876,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[4877,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[4879,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[4880,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[4881,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[4882,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[4883,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4884,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[4885,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[4886,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[4887,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[4889,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[4890,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[4891,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[4892,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[4893,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[4894,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4895,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[4896,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[4897,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[4898,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[4899,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[4900,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[4906,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4907,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4908,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4909,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4910,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4911,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[4912,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4913,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4914,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[4915,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4916,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4917,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4918,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4919,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4920,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4921,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4922,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4923,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4951,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[4952,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4953,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[4954,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[4955,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[4956,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[4957,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[4958,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4959,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[4960,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[4961,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[4962,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[4963,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[4986,"impl-Mul-for-Luma%3CS,+T%3E"],[4987,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[4988,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4989,"impl-MulAssign-for-Luma%3CS,+T%3E"],[5002,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[5003,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[5004,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[5005,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[5013,"impl-Sub-for-Luma%3CS,+T%3E"],[5014,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[5015,"impl-SubAssign-for-Luma%3CS,+T%3E"],[5016,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[5020,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[5021,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[5115,"impl-Luv%3CWp,+%26mut+T%3E"],[5116,"impl-Luv%3CWp,+%26T%3E"],[5119,"impl-Luv%3CWp,+%26mut+T%3E"],[5120,"impl-Luv%3CWp,+%26T%3E"],[5400,"impl-Okhsl%3C%26mut+T%3E"],[5401,"impl-Okhsl%3C%26T%3E"],[5404,"impl-Okhsl%3C%26T%3E"],[5405,"impl-Okhsl%3C%26mut+T%3E"],[5460,"impl-Okhsv%3C%26T%3E"],[5461,"impl-Okhsv%3C%26mut+T%3E"],[5464,"impl-Okhsv%3C%26T%3E"],[5465,"impl-Okhsv%3C%26mut+T%3E"],[5520,"impl-Okhwb%3C%26T%3E"],[5521,"impl-Okhwb%3C%26mut+T%3E"],[5524,"impl-Okhwb%3C%26T%3E"],[5525,"impl-Okhwb%3C%26mut+T%3E"],[5580,"impl-Oklab%3C%26mut+T%3E"],[5581,"impl-Oklab%3C%26T%3E"],[5584,"impl-Oklab%3C%26mut+T%3E"],[5585,"impl-Oklab%3C%26T%3E"],[5634,"impl-Oklch%3C%26mut+T%3E"],[5635,"impl-Oklch%3C%26T%3E"],[5638,"impl-Oklch%3C%26mut+T%3E"],[5639,"impl-Oklch%3C%26T%3E"],[5709,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[5710,"impl-Add-for-Rgb%3CS,+T%3E"],[5711,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5712,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[5723,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5724,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5725,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5726,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5751,"impl-Rgb%3CS,+%26T%3E"],[5752,"impl-Rgb%3CS,+%26mut+T%3E"],[5764,"impl-Rgb%3CS,+%26mut+T%3E"],[5765,"impl-Rgb%3CS,+%26T%3E"],[5772,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[5773,"impl-Div-for-Rgb%3CS,+T%3E"],[5774,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[5775,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5779,"impl-Debug-for-Rgb%3CS,+T%3E"],[5780,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[5781,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[5782,"impl-Display-for-FromHexError"],[5783,"impl-Debug-for-FromHexError"],[5784,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[5785,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[5786,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[5787,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[5788,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[5789,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[5790,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[5791,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[5793,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5794,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[5796,"impl-From%3C%26str%3E-for-FromHexError"],[5798,"impl-From%3CParseIntError%3E-for-FromHexError"],[5804,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5805,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5806,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[5807,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5808,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5809,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5810,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[5811,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5812,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5813,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5814,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5815,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5816,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5817,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5818,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5819,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5820,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5821,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5862,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[5863,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[5864,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[5865,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[5866,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[5867,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5868,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[5869,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5870,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[5871,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[5872,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[5873,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[5874,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[5898,"impl-Mul-for-Rgb%3CS,+T%3E"],[5899,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[5900,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5901,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[5920,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[5921,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[5922,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[5923,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[5932,"impl-Sub-for-Rgb%3CS,+T%3E"],[5933,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[5934,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5935,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[5942,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[5943,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[6561,"impl-Xyz%3CWp,+%26T%3E"],[6562,"impl-Xyz%3CWp,+%26mut+T%3E"],[6565,"impl-Xyz%3CWp,+%26T%3E"],[6566,"impl-Xyz%3CWp,+%26mut+T%3E"],[6622,"impl-Yxy%3CWp,+%26T%3E"],[6623,"impl-Yxy%3CWp,+%26mut+T%3E"],[6626,"impl-Yxy%3CWp,+%26mut+T%3E"],[6627,"impl-Yxy%3CWp,+%26T%3E"]],"a":{"colordifference":[3799],"gray":[4799],"grey":[4799],"hsb":[22,4257],"linear":[41,42,43,44,4797,4798,5684,5685],"square":[3831],"wcag":[64],"xyy":[94,6612]}}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js b/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js index 1afb03086..d075ea362 100644 --- a/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js +++ b/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<T> AbsDiffEq for LuvHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Lchuv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Luma<S, T>
where\n T: AbsDiffEq,
"],["impl<T> AbsDiffEq for Oklch<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Xyz<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<T> AbsDiffEq for RgbHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Hwb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Hsv<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<C, T> AbsDiffEq for Alpha<C, T>
where\n C: AbsDiffEq<Epsilon = T::Epsilon>,\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<T> AbsDiffEq for Oklab<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> AbsDiffEq for Hsluv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Hsl<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<C, T> AbsDiffEq for PreAlpha<C>
where\n C: AbsDiffEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>,\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<T> AbsDiffEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> AbsDiffEq for OklabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> AbsDiffEq for Okhsv<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Rgb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> AbsDiffEq for Lch<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Lab<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<T> AbsDiffEq for Okhwb<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Luv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> AbsDiffEq for Yxy<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<T> AbsDiffEq for Okhsl<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"]] +"palette":[["impl<Wp, T> AbsDiffEq for Hsluv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for LuvHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Hsl<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Lch<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Luv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<S, T> AbsDiffEq for Hsv<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for OklabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> AbsDiffEq for Oklab<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> AbsDiffEq for Xyz<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<S, T> AbsDiffEq for Rgb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<T> AbsDiffEq for Okhwb<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Lab<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<S, T> AbsDiffEq for Luma<S, T>
where\n T: AbsDiffEq,
"],["impl<Wp, T> AbsDiffEq for Yxy<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<C, T> AbsDiffEq for PreAlpha<C>
where\n C: AbsDiffEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>,\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> AbsDiffEq for Lchuv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for Oklch<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for Okhsv<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for Okhsl<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<C, T> AbsDiffEq for Alpha<C, T>
where\n C: AbsDiffEq<Epsilon = T::Epsilon>,\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<S, T> AbsDiffEq for Hwb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for RgbHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/approx/relative_eq/trait.RelativeEq.js b/trait.impl/approx/relative_eq/trait.RelativeEq.js index 4107aafb0..167ee6641 100644 --- a/trait.impl/approx/relative_eq/trait.RelativeEq.js +++ b/trait.impl/approx/relative_eq/trait.RelativeEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T> RelativeEq for Lab<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for Oklab<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<S, T> RelativeEq for Hwb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> RelativeEq for Oklch<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for LuvHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<S, T> RelativeEq for Hsl<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<C, T> RelativeEq for PreAlpha<C>
where\n C: RelativeEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>,\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<S, T> RelativeEq for Hsv<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Yxy<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for Okhwb<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for RgbHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> RelativeEq for Okhsv<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Luv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Lchuv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for OklabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Hsluv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for Okhsl<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> RelativeEq for Luma<S, T>
where\n T: RelativeEq,
"],["impl<S, T> RelativeEq for Rgb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Xyz<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Lch<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<C, T> RelativeEq for Alpha<C, T>
where\n C: RelativeEq<Epsilon = T::Epsilon>,\n T: RelativeEq,\n T::Epsilon: Clone,
"]] +"palette":[["impl<S, T> RelativeEq for Luma<S, T>
where\n T: RelativeEq,
"],["impl<Wp, T> RelativeEq for Luv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Xyz<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for OklabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Lch<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Lab<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<C, T> RelativeEq for Alpha<C, T>
where\n C: RelativeEq<Epsilon = T::Epsilon>,\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Hsluv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for RgbHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> RelativeEq for Okhsl<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Yxy<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for Okhsv<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> RelativeEq for Hsv<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for Oklch<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> RelativeEq for Hwb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<C, T> RelativeEq for PreAlpha<C>
where\n C: RelativeEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>,\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for LuvHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> RelativeEq for Okhwb<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> RelativeEq for Hsl<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> RelativeEq for Rgb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for Oklab<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Lchuv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/approx/ulps_eq/trait.UlpsEq.js b/trait.impl/approx/ulps_eq/trait.UlpsEq.js index 71b23619e..e4f544886 100644 --- a/trait.impl/approx/ulps_eq/trait.UlpsEq.js +++ b/trait.impl/approx/ulps_eq/trait.UlpsEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S, T> UlpsEq for Hwb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for Oklab<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<S, T> UlpsEq for Hsv<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> UlpsEq for Rgb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<C, T> UlpsEq for Alpha<C, T>
where\n C: UlpsEq<Epsilon = T::Epsilon>,\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Oklch<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for RgbHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<C, T> UlpsEq for PreAlpha<C>
where\n C: UlpsEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>,\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> UlpsEq for Luv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Okhsl<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for LuvHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Yxy<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> UlpsEq for Lch<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for Okhwb<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> UlpsEq for Luma<S, T>
where\n T: UlpsEq,
"],["impl<T> UlpsEq for Okhsv<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Xyz<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<S, T> UlpsEq for Hsl<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for OklabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Lab<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"]] +"palette":[["impl<T> UlpsEq for OklabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Yxy<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Okhsl<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> UlpsEq for Rgb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Okhwb<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<S, T> UlpsEq for Luma<S, T>
where\n T: UlpsEq,
"],["impl<Wp, T> UlpsEq for Luv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Oklch<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> UlpsEq for Hsl<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Lab<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<S, T> UlpsEq for Hwb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> UlpsEq for Hsv<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Lchuv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<C, T> UlpsEq for Alpha<C, T>
where\n C: UlpsEq<Epsilon = T::Epsilon>,\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<C, T> UlpsEq for PreAlpha<C>
where\n C: UlpsEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>,\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for LuvHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> UlpsEq for RgbHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> UlpsEq for Oklab<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> UlpsEq for Xyz<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> UlpsEq for Lch<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for Okhsv<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js index b4746eaa6..676334750 100644 --- a/trait.impl/core/clone/trait.Clone.js +++ b/trait.impl/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>"],["impl Clone for Abgr"],["impl<T: Clone> Clone for LabHue<T>"],["impl<T: Clone> Clone for RgbHue<T>"],["impl Clone for D75"],["impl<C: Clone + Premultiply> Clone for PreAlpha<C>
where\n C::Scalar: Clone,
"],["impl Clone for SliceCastError"],["impl Clone for D75Degree10"],["impl<C: Clone, T: Clone> Clone for Alpha<C, T>"],["impl Clone for B"],["impl Clone for Equations"],["impl<N: Clone + Number> Clone for GammaFn<N>"],["impl<T: Clone> Clone for OklabHue<T>"],["impl Clone for Bgra"],["impl Clone for F2p2"],["impl Clone for F11"],["impl<Wp, T> Clone for Lab<Wp, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hsv<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,
"],["impl<S: Clone> Clone for Linear<S>"],["impl Clone for LinearFn"],["impl Clone for D65"],["impl<T: Clone> Clone for Okhsl<T>"],["impl Clone for Srgb"],["impl<T: Clone> Clone for Oklch<T>"],["impl<S, T> Clone for Hsl<S, T>
where\n T: Clone,
"],["impl Clone for Rgba"],["impl<T: Clone> Clone for LuvHue<T>"],["impl<Wp, T> Clone for Lchuv<Wp, T>
where\n T: Clone,
"],["impl Clone for Argb"],["impl Clone for F2"],["impl<Wp, T> Clone for Luv<Wp, T>
where\n T: Clone,
"],["impl Clone for Parameters"],["impl<S, T> Clone for Hwb<S, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for Okhsv<T>"],["impl Clone for D50"],["impl Clone for D65Degree10"],["impl Clone for F7"],["impl Clone for La"],["impl<T: Clone> Clone for Oklab<T>"],["impl Clone for A"],["impl<Wp, T> Clone for Xyz<Wp, T>
where\n T: Clone,
"],["impl Clone for Al"],["impl Clone for D50Degree10"],["impl Clone for Parameter"],["impl<T: Clone> Clone for BoxedSliceCastError<T>"],["impl<Wp, T> Clone for Hsluv<Wp, T>
where\n T: Clone,
"],["impl Clone for Any"],["impl<T: Clone> Clone for VecCastError<T>"],["impl Clone for Equation"],["impl<Wp, T> Clone for Yxy<Wp, T>
where\n T: Clone,
"],["impl Clone for D55Degree10"],["impl<O, P> Clone for Packed<O, P>
where\n P: Clone,
"],["impl Clone for D55"],["impl Clone for E"],["impl<S, T> Clone for Luma<S, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lch<Wp, T>
where\n T: Clone,
"],["impl Clone for C"],["impl Clone for VecCastErrorKind"],["impl<T: Clone> Clone for Okhwb<T>"]] +"palette":[["impl<S, T> Clone for Luma<S, T>
where\n T: Clone,
"],["impl Clone for D75"],["impl<S, T> Clone for Hsv<S, T>
where\n T: Clone,
"],["impl Clone for D55"],["impl Clone for E"],["impl Clone for D50Degree10"],["impl Clone for Parameters"],["impl Clone for Any"],["impl Clone for Parameter"],["impl Clone for LinearFn"],["impl<S: Clone> Clone for Linear<S>"],["impl<Wp, T> Clone for Lchuv<Wp, T>
where\n T: Clone,
"],["impl Clone for F2p2"],["impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,
"],["impl Clone for La"],["impl<T: Clone> Clone for OklabHue<T>"],["impl Clone for D55Degree10"],["impl<S, T> Clone for Hsl<S, T>
where\n T: Clone,
"],["impl<C: Clone, T: Clone> Clone for Alpha<C, T>"],["impl Clone for B"],["impl Clone for F2"],["impl<Wp, T> Clone for Xyz<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lch<Wp, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for Oklab<T>"],["impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>"],["impl<T: Clone> Clone for BoxedSliceCastError<T>"],["impl Clone for D65Degree10"],["impl Clone for C"],["impl<T: Clone> Clone for Okhwb<T>"],["impl<O, P> Clone for Packed<O, P>
where\n P: Clone,
"],["impl Clone for Equation"],["impl Clone for Bgra"],["impl Clone for VecCastErrorKind"],["impl Clone for Rgba"],["impl Clone for D50"],["impl Clone for Argb"],["impl Clone for D75Degree10"],["impl Clone for Abgr"],["impl<T: Clone> Clone for LuvHue<T>"],["impl Clone for A"],["impl Clone for SliceCastError"],["impl<T: Clone> Clone for RgbHue<T>"],["impl Clone for D65"],["impl<Wp, T> Clone for Lab<Wp, T>
where\n T: Clone,
"],["impl<N: Clone + Number> Clone for GammaFn<N>"],["impl<T: Clone> Clone for LabHue<T>"],["impl Clone for Al"],["impl<T: Clone> Clone for Okhsv<T>"],["impl<Wp, T> Clone for Luv<Wp, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for Okhsl<T>"],["impl<T: Clone> Clone for Oklch<T>"],["impl Clone for F7"],["impl Clone for F11"],["impl Clone for Equations"],["impl<S, T> Clone for Hwb<S, T>
where\n T: Clone,
"],["impl Clone for Srgb"],["impl<Wp, T> Clone for Hsluv<Wp, T>
where\n T: Clone,
"],["impl<C: Clone + Premultiply> Clone for PreAlpha<C>
where\n C::Scalar: Clone,
"],["impl<T: Clone> Clone for VecCastError<T>"],["impl<Wp, T> Clone for Yxy<Wp, T>
where\n T: Clone,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 09626d607..db06cd39d 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Eq for Srgb"],["impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,
"],["impl Eq for Parameter"],["impl Eq for La"],["impl<C> Eq for PreAlpha<C>
where\n C: Eq + Premultiply,\n C::Scalar: Eq,
"],["impl<S: Eq> Eq for Linear<S>"],["impl Eq for Al"],["impl Eq for Equation"],["impl Eq for D55"],["impl<T> Eq for Oklch<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for D65"],["impl Eq for Rgba"],["impl<T: Eq> Eq for BoxedSliceCastError<T>"],["impl Eq for SliceCastError"],["impl Eq for F2p2"],["impl Eq for C"],["impl<T> Eq for Okhsv<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for Argb"],["impl Eq for D55Degree10"],["impl<T> Eq for Okhsl<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for Equations"],["impl Eq for D75Degree10"],["impl Eq for Bgra"],["impl<Wp, T> Eq for Xyz<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Hsluv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl Eq for Parameters"],["impl<T> Eq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for F2"],["impl<N: Eq + Number> Eq for GammaFn<N>"],["impl Eq for F7"],["impl Eq for A"],["impl<T> Eq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T: Eq> Eq for VecCastError<T>"],["impl<T> Eq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<S, T> Eq for Hwb<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Hsv<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<T> Eq for LabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<Wp, T> Eq for Lab<Wp, T>
where\n T: Eq,
"],["impl<O: Eq, P: Eq> Eq for Packed<O, P>"],["impl<Wp, T> Eq for Luv<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Yxy<Wp, T>
where\n T: Eq,
"],["impl<S, T> Eq for Hsl<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl Eq for LinearFn"],["impl Eq for D75"],["impl Eq for VecCastErrorKind"],["impl<S, T> Eq for Luma<S, T>
where\n T: Eq,
"],["impl<T> Eq for Oklab<T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Lch<Wp, T>
where\n T: Eq,\n LabHue<T>: Eq,
"],["impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>"],["impl Eq for Any"],["impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,
"],["impl Eq for B"],["impl Eq for D50Degree10"],["impl<Wp, T> Eq for Lchuv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl Eq for D50"],["impl Eq for D65Degree10"],["impl Eq for Abgr"],["impl Eq for F11"],["impl<T> Eq for Okhwb<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for E"]] +"palette":[["impl Eq for VecCastErrorKind"],["impl<T> Eq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<T> Eq for Okhwb<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for F2"],["impl Eq for Bgra"],["impl Eq for SliceCastError"],["impl Eq for La"],["impl Eq for LinearFn"],["impl Eq for Srgb"],["impl Eq for Al"],["impl Eq for D65"],["impl<T> Eq for Okhsv<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for Equation"],["impl Eq for D65Degree10"],["impl<O: Eq, P: Eq> Eq for Packed<O, P>"],["impl<S: Eq> Eq for Linear<S>"],["impl Eq for C"],["impl<T> Eq for Oklab<T>
where\n T: Eq,
"],["impl<N: Eq + Number> Eq for GammaFn<N>"],["impl<T> Eq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for Any"],["impl Eq for Equations"],["impl<Wp, T> Eq for Xyz<Wp, T>
where\n T: Eq,
"],["impl<T: Eq> Eq for BoxedSliceCastError<T>"],["impl Eq for D55Degree10"],["impl Eq for Parameter"],["impl<Wp, T> Eq for Luv<Wp, T>
where\n T: Eq,
"],["impl Eq for D75"],["impl Eq for A"],["impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,
"],["impl Eq for E"],["impl Eq for Rgba"],["impl<Wp, T> Eq for Lab<Wp, T>
where\n T: Eq,
"],["impl Eq for B"],["impl<Wp, T> Eq for Yxy<Wp, T>
where\n T: Eq,
"],["impl<C> Eq for PreAlpha<C>
where\n C: Eq + Premultiply,\n C::Scalar: Eq,
"],["impl<T: Eq> Eq for VecCastError<T>"],["impl Eq for F2p2"],["impl Eq for F11"],["impl<S, T> Eq for Hsv<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Luma<S, T>
where\n T: Eq,
"],["impl Eq for D75Degree10"],["impl Eq for Parameters"],["impl Eq for Abgr"],["impl Eq for D55"],["impl Eq for D50Degree10"],["impl<S, T> Eq for Hsl<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,
"],["impl<T> Eq for LabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for Argb"],["impl<T> Eq for Oklch<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for F7"],["impl<Wp, T> Eq for Lchuv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl Eq for D50"],["impl<Wp, T> Eq for Lch<Wp, T>
where\n T: Eq,\n LabHue<T>: Eq,
"],["impl<T> Eq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>"],["impl<S, T> Eq for Hwb<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<Wp, T> Eq for Hsluv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<T> Eq for Okhsl<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js index 28e10a935..f0685aa4a 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl PartialEq for B"],["impl PartialEq for Any"],["impl<T> PartialEq for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Parameters"],["impl PartialEq for Equation"],["impl<Wp, T> PartialEq for Xyz<Wp, T>
where\n T: PartialEq,
"],["impl<T> PartialEq for Oklab<T>
where\n T: PartialEq,
"],["impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,
"],["impl PartialEq for Argb"],["impl PartialEq for Srgb"],["impl PartialEq for Equations"],["impl PartialEq for Al"],["impl PartialEq for Abgr"],["impl<T> PartialEq<T> for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<C> PartialEq for PreAlpha<C>
where\n C: PartialEq + Premultiply,\n C::Scalar: PartialEq,
"],["impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,
"],["impl PartialEq for D55Degree10"],["impl<T> PartialEq<T> for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq<T> for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<Wp, T> PartialEq for Lchuv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl PartialEq for D55"],["impl<N: PartialEq + Number> PartialEq for GammaFn<N>"],["impl PartialEq for A"],["impl<Wp, T> PartialEq for Yxy<Wp, T>
where\n T: PartialEq,
"],["impl PartialEq for F2"],["impl PartialEq for D75"],["impl<T> PartialEq for Oklch<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Hsv<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl PartialEq for D65"],["impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>"],["impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>"],["impl PartialEq for Bgra"],["impl PartialEq for F7"],["impl PartialEq for D75Degree10"],["impl PartialEq for SliceCastError"],["impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>"],["impl PartialEq for F11"],["impl<Wp, T> PartialEq for Lch<Wp, T>
where\n T: PartialEq,\n LabHue<T>: PartialEq,
"],["impl PartialEq for La"],["impl<Wp, T> PartialEq for Lab<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Hsluv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl PartialEq for D50Degree10"],["impl<T> PartialEq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<S: PartialEq> PartialEq for Linear<S>"],["impl PartialEq for D50"],["impl<T> PartialEq for Okhsv<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for D65Degree10"],["impl<T> PartialEq<T> for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<Wp, T> PartialEq for Luv<Wp, T>
where\n T: PartialEq,
"],["impl PartialEq for Rgba"],["impl<T> PartialEq for Okhwb<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for LinearFn"],["impl PartialEq for VecCastErrorKind"],["impl<S, T> PartialEq for Hsl<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,
"],["impl<T> PartialEq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for F2p2"],["impl<T> PartialEq for Okhsl<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T: PartialEq> PartialEq for VecCastError<T>"],["impl PartialEq for E"],["impl PartialEq for C"],["impl<S, T> PartialEq for Hwb<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl PartialEq for Parameter"]] +"palette":[["impl<T> PartialEq for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for A"],["impl PartialEq for F2"],["impl PartialEq for F2p2"],["impl<Wp, T> PartialEq for Xyz<Wp, T>
where\n T: PartialEq,
"],["impl<T> PartialEq<T> for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,
"],["impl<S, T> PartialEq for Hwb<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Yxy<Wp, T>
where\n T: PartialEq,
"],["impl<T> PartialEq for Oklab<T>
where\n T: PartialEq,
"],["impl PartialEq for D75"],["impl<T> PartialEq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Parameters"],["impl<T> PartialEq for Okhwb<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Luv<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Lab<Wp, T>
where\n T: PartialEq,
"],["impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>"],["impl<C> PartialEq for PreAlpha<C>
where\n C: PartialEq + Premultiply,\n C::Scalar: PartialEq,
"],["impl PartialEq for E"],["impl PartialEq for Argb"],["impl PartialEq for Bgra"],["impl<S: PartialEq> PartialEq for Linear<S>"],["impl PartialEq for C"],["impl PartialEq for Equations"],["impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,
"],["impl PartialEq for D50"],["impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>"],["impl<T> PartialEq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Srgb"],["impl<T: PartialEq> PartialEq for VecCastError<T>"],["impl<S, T> PartialEq for Hsl<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl PartialEq for Abgr"],["impl PartialEq for B"],["impl PartialEq for La"],["impl<S, T> PartialEq for Hsv<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<T> PartialEq<T> for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T> PartialEq for Okhsl<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for D55"],["impl PartialEq for D55Degree10"],["impl<Wp, T> PartialEq for Lch<Wp, T>
where\n T: PartialEq,\n LabHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Lchuv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>"],["impl<T> PartialEq<T> for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for D65Degree10"],["impl<T> PartialEq for Oklch<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for Rgba"],["impl PartialEq for Al"],["impl PartialEq for SliceCastError"],["impl PartialEq for D50Degree10"],["impl PartialEq for D75Degree10"],["impl<T> PartialEq for Okhsv<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq<T> for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<Wp, T> PartialEq for Hsluv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl PartialEq for F7"],["impl PartialEq for VecCastErrorKind"],["impl PartialEq for Any"],["impl<T> PartialEq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,
"],["impl PartialEq for Equation"],["impl PartialEq for F11"],["impl PartialEq for D65"],["impl PartialEq for Parameter"],["impl<N: PartialEq + Number> PartialEq for GammaFn<N>"],["impl PartialEq for LinearFn"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.AsMut.js b/trait.impl/core/convert/trait.AsMut.js index 5e31428c6..2c2a0b642 100644 --- a/trait.impl/core/convert/trait.AsMut.js +++ b/trait.impl/core/convert/trait.AsMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<T> AsMut<Oklch<T>> for [T; 3]"],["impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>"],["impl<S, T> AsMut<Rgb<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Lch<Wp, T>"],["impl<T> AsMut<[T; 3]> for Okhsv<T>"],["impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T; 3]> for Okhsl<T>"],["impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>"],["impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>"],["impl<T> AsMut<[T]> for Okhsv<T>"],["impl<S, T> AsMut<Luma<S, T>> for [T; 1]"],["impl<S, T> AsMut<[T; 3]> for Rgb<S, T>"],["impl<Wp, T> AsMut<[T]> for Luv<Wp, T>"],["impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>"],["impl<S, T> AsMut<[T; 3]> for Hsl<S, T>"],["impl<S, T> AsMut<[T]> for Hsv<S, T>"],["impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<O> AsMut<Packed<O, u32>> for u32"],["impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>"],["impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>"],["impl<O> AsMut<Packed<O, u64>> for u64"],["impl<S, T> AsMut<Hwb<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Lab<Wp, T>"],["impl<S> AsMut<Luma<S, u64>> for u64"],["impl<S, T> AsMut<Hsv<S, T>> for [T; 3]"],["impl<S, T> AsMut<Hsl<S, T>> for [T; 3]"],["impl<S> AsMut<Luma<S, u128>> for u128"],["impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T> AsMut<[T]> for Oklab<T>"],["impl<S> AsMut<Luma<S, f64>> for f64"],["impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>"],["impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>"],["impl<T> AsMut<Okhwb<T>> for [T; 3]"],["impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S> AsMut<Luma<S, u8>> for u8"],["impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Hsv<S, T>"],["impl<S, T> AsMut<T> for Luma<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>"],["impl<T> AsMut<[T]> for Okhsl<T>"],["impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]"],["impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<T> AsMut<[T; 3]> for Oklab<T>"],["impl<T> AsMut<Oklab<T>> for [T; 3]"],["impl<O> AsMut<Packed<O, u8>> for u8"],["impl<O> AsMut<Packed<O, u16>> for u16"],["impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<O> AsMut<Packed<O, u128>> for u128"],["impl<S> AsMut<Luma<S, u16>> for u16"],["impl<S, T> AsMut<[T; 1]> for Luma<S, T>"],["impl<T> AsMut<Okhsl<T>> for [T; 3]"],["impl<T> AsMut<Okhsv<T>> for [T; 3]"],["impl<S, T> AsMut<[T]> for Hsl<S, T>"],["impl<S> AsMut<Luma<S, u32>> for u32"],["impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]"],["impl<S, T> AsMut<[T]> for Luma<S, T>"],["impl<S, T> AsMut<[T]> for Hwb<S, T>"],["impl<T> AsMut<[T]> for Oklch<T>"],["impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>"],["impl<T> AsMut<[T]> for Okhwb<T>"],["impl<T> AsMut<[T; 3]> for Okhwb<T>"],["impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>"],["impl<S, T> AsMut<[T; 3]> for Hwb<S, T>"],["impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<S> AsMut<Luma<S>> for f32"],["impl<T> AsMut<[T; 3]> for Oklch<T>"],["impl<S, T> AsMut<[T]> for Rgb<S, T>"]] +"palette":[["impl<Wp, T> AsMut<[T]> for Lch<Wp, T>"],["impl<S, T> AsMut<[T]> for Hsl<S, T>"],["impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>"],["impl<T> AsMut<[T; 3]> for Okhsl<T>"],["impl<S> AsMut<Luma<S, u64>> for u64"],["impl<T> AsMut<Okhsv<T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>"],["impl<S, T> AsMut<Luma<S, T>> for [T; 1]"],["impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T]> for Oklch<T>"],["impl<S, T> AsMut<[T; 1]> for Luma<S, T>"],["impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>"],["impl<T> AsMut<[T]> for Oklab<T>"],["impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<S, T> AsMut<Hsl<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>"],["impl<O> AsMut<Packed<O, u64>> for u64"],["impl<S> AsMut<Luma<S>> for f32"],["impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Lab<Wp, T>"],["impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>"],["impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T]> for Okhwb<T>"],["impl<O> AsMut<Packed<O, u8>> for u8"],["impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>"],["impl<S> AsMut<Luma<S, u8>> for u8"],["impl<T> AsMut<[T]> for Okhsl<T>"],["impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]"],["impl<O> AsMut<Packed<O, u128>> for u128"],["impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>"],["impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>"],["impl<S> AsMut<Luma<S, u32>> for u32"],["impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]"],["impl<S, T> AsMut<[T; 3]> for Hsl<S, T>"],["impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T> AsMut<[T]> for Okhsv<T>"],["impl<S, T> AsMut<[T; 3]> for Hwb<S, T>"],["impl<S, T> AsMut<[T]> for Luma<S, T>"],["impl<S, T> AsMut<[T]> for Rgb<S, T>"],["impl<T> AsMut<Okhwb<T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Rgb<S, T>"],["impl<T> AsMut<[T; 3]> for Oklch<T>"],["impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>"],["impl<T> AsMut<[T; 3]> for Okhsv<T>"],["impl<O> AsMut<Packed<O, u16>> for u16"],["impl<S> AsMut<Luma<S, u128>> for u128"],["impl<S, T> AsMut<Hsv<S, T>> for [T; 3]"],["impl<S> AsMut<Luma<S, f64>> for f64"],["impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T; 3]> for Okhwb<T>"],["impl<T> AsMut<Oklab<T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Hsv<S, T>"],["impl<S, T> AsMut<T> for Luma<S, T>"],["impl<T> AsMut<Oklch<T>> for [T; 3]"],["impl<T> AsMut<Okhsl<T>> for [T; 3]"],["impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T> AsMut<Hwb<S, T>> for [T; 3]"],["impl<T> AsMut<[T; 3]> for Oklab<T>"],["impl<S> AsMut<Luma<S, u16>> for u16"],["impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Luv<Wp, T>"],["impl<O> AsMut<Packed<O, u32>> for u32"],["impl<S, T> AsMut<Rgb<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>"],["impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T> AsMut<[T]> for Hsv<S, T>"],["impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>"],["impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T> AsMut<[T]> for Hwb<S, T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.AsRef.js b/trait.impl/core/convert/trait.AsRef.js index af1fb39e1..d2961ea5b 100644 --- a/trait.impl/core/convert/trait.AsRef.js +++ b/trait.impl/core/convert/trait.AsRef.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S, T> AsRef<[T; 3]> for Hsv<S, T>"],["impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>"],["impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>"],["impl<O> AsRef<Packed<O, u16>> for u16"],["impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<Rgb<S, T>> for [T; 3]"],["impl<T> AsRef<Oklch<T>> for [T; 3]"],["impl<T> AsRef<Okhsl<T>> for [T; 3]"],["impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]"],["impl<T> AsRef<[T]> for Oklab<T>"],["impl<S> AsRef<Luma<S, u32>> for u32"],["impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>"],["impl<S> AsRef<Luma<S, f64>> for f64"],["impl<S, T> AsRef<Hsl<S, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>"],["impl<O> AsRef<Packed<O, u32>> for u32"],["impl<T> AsRef<[T; 3]> for Oklch<T>"],["impl<S, T> AsRef<[T]> for Hsl<S, T>"],["impl<T> AsRef<[T]> for Oklch<T>"],["impl<T> AsRef<Oklab<T>> for [T; 3]"],["impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>"],["impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>"],["impl<S, T> AsRef<[T; 3]> for Hsl<S, T>"],["impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>"],["impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>"],["impl<S> AsRef<Luma<S, u16>> for u16"],["impl<T> AsRef<Okhsv<T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>"],["impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>"],["impl<T> AsRef<[T]> for Okhsl<T>"],["impl<Wp, T> AsRef<[T]> for Luv<Wp, T>"],["impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<O> AsRef<Packed<O, u64>> for u64"],["impl<S> AsRef<Luma<S, u64>> for u64"],["impl<T> AsRef<Okhwb<T>> for [T; 3]"],["impl<S> AsRef<Luma<S, u8>> for u8"],["impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>"],["impl<O> AsRef<Packed<O, u128>> for u128"],["impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>"],["impl<T> AsRef<[T; 3]> for Oklab<T>"],["impl<T> AsRef<[T; 3]> for Okhsl<T>"],["impl<S, T> AsRef<T> for Luma<S, T>"],["impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>"],["impl<S, T> AsRef<Luma<S, T>> for [T; 1]"],["impl<S, T> AsRef<Hwb<S, T>> for [T; 3]"],["impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Lch<Wp, T>"],["impl<O> AsRef<Packed<O, u8>> for u8"],["impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<S, T> AsRef<[T]> for Rgb<S, T>"],["impl<T> AsRef<[T; 3]> for Okhsv<T>"],["impl<S, T> AsRef<Hsv<S, T>> for [T; 3]"],["impl<S> AsRef<Luma<S, u128>> for u128"],["impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]"],["impl<T> AsRef<[T]> for Okhsv<T>"],["impl<Wp, T> AsRef<[T]> for Lab<Wp, T>"],["impl<T> AsRef<[T; 3]> for Okhwb<T>"],["impl<T> AsRef<[T]> for Okhwb<T>"],["impl<S, T> AsRef<[T]> for Luma<S, T>"],["impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<[T; 3]> for Rgb<S, T>"],["impl<S, T> AsRef<[T; 3]> for Hwb<S, T>"],["impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T> AsRef<[T]> for Hwb<S, T>"],["impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S> AsRef<Luma<S>> for f32"],["impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<[T; 1]> for Luma<S, T>"],["impl<S, T> AsRef<[T]> for Hsv<S, T>"]] +"palette":[["impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<[T; 1]> for Luma<S, T>"],["impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>"],["impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]"],["impl<T> AsRef<Oklch<T>> for [T; 3]"],["impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>"],["impl<O> AsRef<Packed<O, u64>> for u64"],["impl<O> AsRef<Packed<O, u8>> for u8"],["impl<O> AsRef<Packed<O, u16>> for u16"],["impl<S, T> AsRef<Hwb<S, T>> for [T; 3]"],["impl<T> AsRef<[T]> for Okhsv<T>"],["impl<S, T> AsRef<[T; 3]> for Hwb<S, T>"],["impl<O> AsRef<Packed<O, u128>> for u128"],["impl<Wp, T> AsRef<[T]> for Lch<Wp, T>"],["impl<S> AsRef<Luma<S, u16>> for u16"],["impl<Wp, T> AsRef<[T]> for Luv<Wp, T>"],["impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>"],["impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>"],["impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]"],["impl<T> AsRef<[T]> for Okhwb<T>"],["impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]"],["impl<T> AsRef<[T]> for Oklab<T>"],["impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<Rgb<S, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>"],["impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<T> AsRef<[T; 3]> for Okhwb<T>"],["impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>"],["impl<S, T> AsRef<[T]> for Luma<S, T>"],["impl<T> AsRef<[T; 3]> for Oklab<T>"],["impl<S> AsRef<Luma<S, u128>> for u128"],["impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T> AsRef<Hsv<S, T>> for [T; 3]"],["impl<S> AsRef<Luma<S, f64>> for f64"],["impl<T> AsRef<Oklab<T>> for [T; 3]"],["impl<S, T> AsRef<[T; 3]> for Rgb<S, T>"],["impl<S, T> AsRef<Luma<S, T>> for [T; 1]"],["impl<S, T> AsRef<[T]> for Hwb<S, T>"],["impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>"],["impl<O> AsRef<Packed<O, u32>> for u32"],["impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>"],["impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>"],["impl<S> AsRef<Luma<S, u32>> for u32"],["impl<S, T> AsRef<T> for Luma<S, T>"],["impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]"],["impl<T> AsRef<[T]> for Oklch<T>"],["impl<T> AsRef<Okhsl<T>> for [T; 3]"],["impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<Hsl<S, T>> for [T; 3]"],["impl<S, T> AsRef<[T]> for Hsl<S, T>"],["impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>"],["impl<T> AsRef<[T; 3]> for Okhsl<T>"],["impl<S> AsRef<Luma<S, u64>> for u64"],["impl<T> AsRef<[T; 3]> for Okhsv<T>"],["impl<S> AsRef<Luma<S>> for f32"],["impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>"],["impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>"],["impl<T> AsRef<[T]> for Okhsl<T>"],["impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T> AsRef<Okhsv<T>> for [T; 3]"],["impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>"],["impl<S, T> AsRef<[T]> for Rgb<S, T>"],["impl<T> AsRef<[T; 3]> for Oklch<T>"],["impl<S, T> AsRef<[T; 3]> for Hsl<S, T>"],["impl<T> AsRef<Okhwb<T>> for [T; 3]"],["impl<S> AsRef<Luma<S, u8>> for u8"],["impl<Wp, T> AsRef<[T]> for Lab<Wp, T>"],["impl<S, T> AsRef<[T]> for Hsv<S, T>"],["impl<S, T> AsRef<[T; 3]> for Hsv<S, T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index c4b59318e..3b96f98af 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]"],["impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]"],["impl<O> From<Packed<O, u8>> for u8"],["impl<'a, S> From<&'a Luma<S>> for &'a f32"],["impl From<OklabHue<f64>> for f32"],["impl<S> From<Luma<S, f64>> for f64"],["impl<S, T> From<Box<Rgb<S, T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]"],["impl From<LuvHue<u8>> for u8"],["impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]"],["impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)"],["impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>"],["impl<Wp, T> From<Box<Lchuv<Wp, T>>> for Box<[T; 3]>"],["impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64"],["impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where\n u128: AsRef<Luma<S, u128>>,
"],["impl<S, T> From<Box<Luma<S, T>>> for Box<[T; 1]>"],["impl<C: Premultiply, const N: usize> From<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S> From<u16> for Lumaa<S, u8>"],["impl From<RgbHue> for f32"],["impl<T> From<Oklab<T>> for (T, T, T)"],["impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where\n u64: AsMut<Luma<S, u64>>,
"],["impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]"],["impl<'a, C, T, const N: usize> From<&'a mut [T; N]> for &'a mut Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>"],["impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<'a, O, P> From<&'a P> for &'a Packed<O, P>
where\n P: AsRef<Packed<O, P>>,\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T]"],["impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)"],["impl<S, T> From<[T; 3]> for Hsv<S, T>"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>"],["impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>"],["impl<S, T> From<[T; 3]> for Hsl<S, T>"],["impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]"],["impl From<LuvHue> for f64"],["impl<T, V, const N: usize> From<[Okhsv<T>; N]> for Okhsv<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32"],["impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<Luma<S, u8>> for u16"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]"],["impl<Wp, T> From<Box<Luv<Wp, T>>> for Box<[T; 3]>"],["impl<S> From<Alpha<Luma<S, u8>, u8>> for u16"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>"],["impl From<&'static str> for FromHexError"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>"],["impl<'a, C, T, const N: usize> From<&'a [T; N]> for &'a Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]"],["impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl From<RgbHue<f64>> for f64"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T> From<Okhsl<T>> for [T; 3]"],["impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)"],["impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)"],["impl<T> From<Box<Okhwb<T>>> for Box<[T; 3]>"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>"],["impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>"],["impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>"],["impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>"],["impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]"],["impl<T> From<[T; 3]> for Oklch<T>"],["impl<T> From<Okhwb<T>> for [T; 3]"],["impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>"],["impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, O> From<&'a Packed<O, u32>> for &'a u32"],["impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>"],["impl<Wp, T> From<Box<Lab<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T, V, const N: usize> From<[Lab<Wp, T>; N]> for Lab<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>"],["impl<'a, O> From<&'a Packed<O, u16>> for &'a u16"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>"],["impl From<OklabHue<f64>> for f64"],["impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)"],["impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]"],["impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]"],["impl From<OklabHue> for f32"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32"],["impl<T> From<[T; 3]> for Okhsl<T>"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T]"],["impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128"],["impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]"],["impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S> From<u16> for Luma<S, u8>"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T]"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>"],["impl<S> From<Luma<S, u32>> for u32"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lab<Wp, T>"],["impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>"],["impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>"],["impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, O, P> From<&'a mut P> for &'a mut Packed<O, P>
where\n P: AsMut<Packed<O, P>>,\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]"],["impl<S, T> From<T> for Luma<S, T>"],["impl From<ParseIntError> for FromHexError"],["impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)"],["impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<O> From<Packed<O, u32>> for u32"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]"],["impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where\n C: Premultiply,
"],["impl From<OklabHue<u8>> for u8"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]"],["impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>"],["impl<Wp, T> From<[T; 3]> for Lab<Wp, T>"],["impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T> From<Rgb<S, T>> for (T, T, T)"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64"],["impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, O> From<&'a Packed<O, u128>> for &'a u128"],["impl From<LabHue<u8>> for u8"],["impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T, V, const N: usize> From<[PreAlpha<Luma<S, T>>; N]> for PreAlpha<Luma<S, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,
"],["impl<S, T> From<Hwb<S, T>> for [T; 3]"],["impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>"],["impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Xyz<Wp, T>>; N]> for PreAlpha<Xyz<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,
"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>"],["impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]"],["impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>"],["impl From<LabHue<f64>> for f64"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>"],["impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>"],["impl<T> From<Okhsv<T>> for [T; 3]"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]"],["impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)"],["impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>"],["impl<S, T> From<(T, T, T)> for Rgb<S, T>"],["impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a Luma<S, u64>> for &'a u64"],["impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)"],["impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where\n C: Premultiply,
"],["impl<S> From<Luma<S>> for f32"],["impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>"],["impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64"],["impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where\n f32: AsRef<Luma<S, f32>>,
"],["impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8"],["impl<Wp, T> From<Box<Xyz<Wp, T>>> for Box<[T; 3]>"],["impl<S, T, V, const N: usize> From<[PreAlpha<Rgb<S, T>>; N]> for PreAlpha<Rgb<S, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,
"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T]"],["impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]"],["impl<O> From<Packed<O, u16>> for u16"],["impl<Wp, T> From<Lab<Wp, T>> for [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>"],["impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T> From<Hsv<S, T>> for [T; 3]"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]"],["impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,\n Rgba<S, T>: From<Rgb<S, T>>,
"],["impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl<'a, O> From<&'a Packed<O, u64>> for &'a u64"],["impl<S, T> From<Box<Hsv<S, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]"],["impl<'a, O> From<&'a Packed<O, u8>> for &'a u8"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]"],["impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Hwb<S, T>; N]> for Hwb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)"],["impl<O> From<Packed<O, u64>> for u64"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]"],["impl<Wp, T> From<Box<Yxy<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]"],["impl<Wp, T> From<Lch<Wp, T>> for [T; 3]"],["impl<S> From<Luma<S, u16>> for u16"],["impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>"],["impl<'a, S> From<&'a Luma<S, u32>> for &'a u32"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Luv<Wp, T>>; N]> for PreAlpha<Luv<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,
"],["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]"],["impl<S, T> From<(T,)> for Luma<S, T>"],["impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S> From<u32> for Rgb<S, u8>"],["impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,
"],["impl From<LabHue<f64>> for f32"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T]"],["impl<Wp, T> From<[T; 3]> for Lch<Wp, T>"],["impl<S, T> From<Luma<S, T>> for (T,)"],["impl<C: Premultiply, const N: usize> From<Box<PreAlpha<C>>> for Box<[C::Scalar; N]>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]"],["impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>"],["impl<'a, S> From<&'a mut u16> for &'a mut Luma<S, u16>
where\n u16: AsMut<Luma<S, u16>>,
"],["impl<T> From<Oklab<T>> for [T; 3]"],["impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where\n u64: AsRef<Luma<S, u64>>,
"],["impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>"],["impl<C> From<C> for PreAlpha<C>
where\n C: Premultiply,\n C::Scalar: Stimulus,
"],["impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]"],["impl From<LuvHue> for f32"],["impl<S, T> From<Hsl<S, T>> for [T; 3]"],["impl<T> From<Box<Okhsv<T>>> for Box<[T; 3]>"],["impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]"],["impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>"],["impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where\n u32: AsMut<Luma<S, u32>>,
"],["impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<C: Premultiply, const N: usize> From<Box<[<C as Premultiply>::Scalar; N]>> for Box<PreAlpha<C>>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>"],["impl From<LuvHue<f64>> for f64"],["impl<S, T> From<[T; 1]> for Luma<S, T>"],["impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)"],["impl<'a, S> From<&'a f64> for &'a Luma<S, f64>
where\n f64: AsRef<Luma<S, f64>>,
"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]"],["impl From<OklabHue> for f64"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>"],["impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where\n f64: AsMut<Luma<S, f64>>,
"],["impl<T, V, const N: usize> From<[Okhwb<T>; N]> for Okhwb<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>"],["impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where\n u8: AsMut<Luma<S, u8>>,
"],["impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>"],["impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where\n u16: AsRef<Luma<S, u16>>,
"],["impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where\n u128: AsMut<Luma<S, u128>>,
"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>"],["impl<S, T> From<Box<Hsl<S, T>>> for Box<[T; 3]>"],["impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]"],["impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<T> From<Box<Okhsl<T>>> for Box<[T; 3]>"],["impl<T> From<T> for LabHue<T>"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Lchuv<Wp, T>; N]> for Lchuv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>"],["impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,
"],["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]"],["impl<S> From<Rgb<S, u8>> for u32"],["impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>"],["impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>"],["impl<'a, S> From<&'a Luma<S, u128>> for &'a u128"],["impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>"],["impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where\n O: ComponentOrder<Rgba<S, u8>, P>,
"],["impl From<LuvHue<f64>> for f32"],["impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)"],["impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)"],["impl<T> From<[T; 3]> for Oklab<T>"],["impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>"],["impl<T> From<Box<Oklch<T>>> for Box<[T; 3]>"],["impl<S> From<Luma<S, u8>> for u8"],["impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>"],["impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128"],["impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16"],["impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,\n Lumaa<S, T>: From<Luma<S, T>>,
"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T]"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>"],["impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T> From<[T; 3]> for Okhwb<T>"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]"],["impl From<LabHue> for f64"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>"],["impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>"],["impl<T, V, const N: usize> From<[PreAlpha<Oklab<T>>; N]> for PreAlpha<Oklab<V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,
"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Lab<Wp, T>>; N]> for PreAlpha<Lab<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,
"],["impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>"],["impl<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16"],["impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)"],["impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,
"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>"],["impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]"],["impl<S, T> From<[T; 3]> for Hwb<S, T>"],["impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]"],["impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]"],["impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>"],["impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]"],["impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>"],["impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<C, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>"],["impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where\n u32: AsRef<Luma<S, u32>>,
"],["impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)"],["impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>"],["impl<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where\n f32: AsMut<Luma<S, f32>>,
"],["impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]"],["impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>"],["impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32"],["impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]"],["impl<S, T> From<Luma<S, T>> for [T; 1]"],["impl From<RgbHue<u8>> for u8"],["impl From<RgbHue<f64>> for f32"],["impl<'a, S> From<&'a Luma<S, u8>> for &'a u8"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>"],["impl<Wp, T> From<Luv<Wp, T>> for [T; 3]"],["impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a Luma<S, f64>> for &'a f64"],["impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>"],["impl<T> From<Box<Oklab<T>>> for Box<[T; 3]>"],["impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, T>"],["impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S> From<u32> for Rgba<S, u8>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, T>>"],["impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)"],["impl<Wp, T> From<Box<Lch<Wp, T>>> for Box<[T; 3]>"],["impl<'a, S> From<&'a Luma<S, u16>> for &'a u16"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]"],["impl<T> From<[T; 3]> for Okhsv<T>"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Yxy<Wp, T>>; N]> for PreAlpha<Yxy<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T, V, const N: usize> From<[Xyz<Wp, T>; N]> for Xyz<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8"],["impl<O> From<Packed<O, u128>> for u128"],["impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<C, T: Stimulus> From<C> for Alpha<C, T>"],["impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]"],["impl<S> From<Luma<S, u128>> for u128"],["impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,
"],["impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32"],["impl<S> From<Luma<S, u64>> for u64"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>"],["impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where\n O: ComponentOrder<Lumaa<S, u8>, P>,
"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]"],["impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>"],["impl From<LabHue> for f32"],["impl<T> From<T> for OklabHue<T>"],["impl<T> From<T> for LuvHue<T>"],["impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T> From<Rgb<S, T>> for [T; 3]"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>"],["impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>"],["impl<C, T, const N: usize> From<Box<Alpha<C, T>>> for Box<[T; N]>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>"],["impl<S, T> From<Box<Hwb<S, T>>> for Box<[T; 3]>"],["impl<T> From<T> for RgbHue<T>"],["impl<T> From<(T, T, T)> for Oklab<T>"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]"],["impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>"],["impl<'a, C: Premultiply, const N: usize> From<&'a [<C as Premultiply>::Scalar; N]> for &'a PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]"],["impl<Wp, T> From<[T; 3]> for Luv<Wp, T>"],["impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)"],["impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)"],["impl<Wp, T> From<Box<Hsluv<Wp, T>>> for Box<[T; 3]>"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T]"],["impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl From<RgbHue> for f64"],["impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut [<C as Premultiply>::Scalar; N]> for &'a mut PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, S> From<&'a u8> for &'a Luma<S, u8>
where\n u8: AsRef<Luma<S, u8>>,
"],["impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl<O, T, const N: usize> From<Box<Packed<O, [T; N]>>> for Box<[T; N]>"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<T>"],["impl<T> From<Oklch<T>> for [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]"],["impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S, T> From<[T; 3]> for Rgb<S, T>"],["impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)"]] +"palette":[["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]"],["impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where\n C: Premultiply,
"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]"],["impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>"],["impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>"],["impl<Wp, T, V, const N: usize> From<[Yxy<Wp, T>; N]> for Yxy<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T> From<[T; 1]> for Luma<S, T>"],["impl<Wp, T, V, const N: usize> From<[Xyz<Wp, T>; N]> for Xyz<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]"],["impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)"],["impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32"],["impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T]"],["impl<'a, S> From<&'a Luma<S, f64>> for &'a f64"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>"],["impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, T>"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,
"],["impl<S, T> From<Box<Hwb<S, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)"],["impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]"],["impl From<RgbHue> for f32"],["impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Lch<Wp, T>> for [T; 3]"],["impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<Luma<S, u8>> for u16"],["impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T]"],["impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32"],["impl<S, T> From<Box<Hsl<S, T>>> for Box<[T; 3]>"],["impl<O> From<Packed<O, u16>> for u16"],["impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]"],["impl<'a, S> From<&'a f64> for &'a Luma<S, f64>
where\n f64: AsRef<Luma<S, f64>>,
"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>"],["impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T]"],["impl<Wp, T> From<Lab<Wp, T>> for [T; 3]"],["impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where\n f32: AsRef<Luma<S, f32>>,
"],["impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl<S> From<Alpha<Luma<S, u8>, u8>> for u16"],["impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]"],["impl<Wp, T> From<Box<Lab<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>"],["impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>"],["impl From<RgbHue<f64>> for f64"],["impl<S, T> From<Box<Luma<S, T>>> for Box<[T; 1]>"],["impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)"],["impl<S, T> From<Box<Hsv<S, T>>> for Box<[T; 3]>"],["impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where\n u32: AsMut<Luma<S, u32>>,
"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T> From<Rgb<S, T>> for (T, T, T)"],["impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, O> From<&'a Packed<O, u64>> for &'a u64"],["impl<O> From<Packed<O, u32>> for u32"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]"],["impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)"],["impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T> From<T> for RgbHue<T>"],["impl<T> From<Oklch<T>> for [T; 3]"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T]"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where\n f64: AsMut<Luma<S, f64>>,
"],["impl<S> From<u16> for Luma<S, u8>"],["impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[PreAlpha<Rgb<S, T>>; N]> for PreAlpha<Rgb<S, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,
"],["impl From<LuvHue> for f64"],["impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]"],["impl<'a, O> From<&'a Packed<O, u128>> for &'a u128"],["impl From<ParseIntError> for FromHexError"],["impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]"],["impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)"],["impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]"],["impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where\n O: ComponentOrder<Lumaa<S, u8>, P>,
"],["impl<Wp, T> From<Luv<Wp, T>> for [T; 3]"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]"],["impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)"],["impl<Wp, T> From<Box<Lchuv<Wp, T>>> for Box<[T; 3]>"],["impl<'a, S> From<&'a u8> for &'a Luma<S, u8>
where\n u8: AsRef<Luma<S, u8>>,
"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]"],["impl<S, T> From<Hwb<S, T>> for [T; 3]"],["impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>"],["impl<T> From<Okhsl<T>> for [T; 3]"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T]"],["impl<O, T, const N: usize> From<Box<Packed<O, [T; N]>>> for Box<[T; N]>"],["impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]"],["impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>"],["impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>"],["impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<C> From<C> for PreAlpha<C>
where\n C: Premultiply,\n C::Scalar: Stimulus,
"],["impl<T> From<Box<Oklch<T>>> for Box<[T; 3]>"],["impl<'a, O> From<&'a Packed<O, u16>> for &'a u16"],["impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>"],["impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8"],["impl<T> From<Oklab<T>> for [T; 3]"],["impl<S, T> From<Hsl<S, T>> for [T; 3]"],["impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[PreAlpha<Luma<S, T>>; N]> for PreAlpha<Luma<S, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,
"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>"],["impl<'a, O> From<&'a Packed<O, u32>> for &'a u32"],["impl<S> From<Luma<S, u32>> for u32"],["impl<S> From<Rgb<S, u8>> for u32"],["impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>"],["impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)"],["impl<T> From<[T; 3]> for Okhwb<T>"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>"],["impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>"],["impl From<LuvHue<u8>> for u8"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]"],["impl<S, T, V, const N: usize> From<[Hwb<S, T>; N]> for Hwb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<[Luv<Wp, T>; N]> for Luv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S> From<Luma<S, f64>> for f64"],["impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]"],["impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl From<RgbHue<f64>> for f32"],["impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)"],["impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, T>>"],["impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]"],["impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>"],["impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl From<LabHue> for f64"],["impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>"],["impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>"],["impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, O> From<&'a Packed<O, u8>> for &'a u8"],["impl<T, V, const N: usize> From<[Okhsv<T>; N]> for Okhsv<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<C, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<C, T, const N: usize> From<Box<Alpha<C, T>>> for Box<[T; N]>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)"],["impl<T, V, const N: usize> From<[Okhwb<T>; N]> for Okhwb<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, C, T, const N: usize> From<&'a [T; N]> for &'a Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T]"],["impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]"],["impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]"],["impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>"],["impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,\n Rgba<S, T>: From<Rgb<S, T>>,
"],["impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>"],["impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,
"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]"],["impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where\n O: ComponentOrder<Rgba<S, u8>, P>,
"],["impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)"],["impl<'a, C, T, const N: usize> From<&'a mut Alpha<C, T>> for &'a mut [T]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T> From<Okhwb<T>> for [T; 3]"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]"],["impl<T> From<Oklab<T>> for (T, T, T)"],["impl<T> From<T> for OklabHue<T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>"],["impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>"],["impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]"],["impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>"],["impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)"],["impl<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where\n f32: AsMut<Luma<S, f32>>,
"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]"],["impl<S, T> From<[T; 3]> for Rgb<S, T>"],["impl From<LuvHue<f64>> for f32"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T]"],["impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>"],["impl<'a, C: Premultiply, const N: usize> From<&'a [<C as Premultiply>::Scalar; N]> for &'a PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]"],["impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]"],["impl<Wp, T> From<[T; 3]> for Lch<Wp, T>"],["impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>"],["impl<C: Premultiply, const N: usize> From<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where\n C: Premultiply,
"],["impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Yxy<Wp, T>>; N]> for PreAlpha<Yxy<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,
"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>"],["impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]"],["impl<T> From<[T; 3]> for Oklch<T>"],["impl<'a, S> From<&'a Luma<S>> for &'a f32"],["impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut u16> for &'a mut Luma<S, u16>
where\n u16: AsMut<Luma<S, u16>>,
"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>"],["impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T> From<Box<Rgb<S, T>>> for Box<[T; 3]>"],["impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<u32> for Rgb<S, u8>"],["impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>"],["impl<S, T> From<[T; 3]> for Hsl<S, T>"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Luv<Wp, T>>; N]> for PreAlpha<Luv<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,
"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]"],["impl<C: Premultiply, const N: usize> From<Box<PreAlpha<C>>> for Box<[C::Scalar; N]>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl From<RgbHue> for f64"],["impl<S, T> From<Hsv<S, T>> for [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Lchuv<Wp, T>; N]> for Lchuv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>"],["impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>"],["impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128"],["impl<T> From<[T; 3]> for Oklab<T>"],["impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>"],["impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where\n u128: AsMut<Luma<S, u128>>,
"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>"],["impl<Wp, T> From<[T; 3]> for Luv<Wp, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>"],["impl<'a, S> From<&'a Luma<S, u8>> for &'a u8"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]"],["impl<T> From<[T; 3]> for Okhsv<T>"],["impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]"],["impl From<LuvHue<f64>> for f64"],["impl<S, T> From<Rgb<S, T>> for [T; 3]"],["impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T> From<Okhsv<T>> for [T; 3]"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>"],["impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<Luma<S, u128>> for u128"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Lab<Wp, T>>; N]> for PreAlpha<Lab<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,
"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut [<C as Premultiply>::Scalar; N]> for &'a mut PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, C, T, const N: usize> From<&'a mut [T; N]> for &'a mut Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl From<LabHue<u8>> for u8"],["impl<Wp, T, V, const N: usize> From<[PreAlpha<Xyz<Wp, T>>; N]> for PreAlpha<Xyz<Wp, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,
"],["impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where\n u32: AsRef<Luma<S, u32>>,
"],["impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where\n u16: AsRef<Luma<S, u16>>,
"],["impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32"],["impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl<'a, O, P> From<&'a P> for &'a Packed<O, P>
where\n P: AsRef<Packed<O, P>>,\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]"],["impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<C: Premultiply, const N: usize> From<Box<[<C as Premultiply>::Scalar; N]>> for Box<PreAlpha<C>>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl From<LabHue> for f32"],["impl<C, T: Stimulus> From<C> for Alpha<C, T>"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]"],["impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, V, const N: usize> From<[Lab<Wp, T>; N]> for Lab<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>"],["impl<S, T> From<[T; 3]> for Hsv<S, T>"],["impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,
"],["impl<S> From<u16> for Lumaa<S, u8>"],["impl<O> From<Packed<O, u8>> for u8"],["impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T> From<Box<Oklab<T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>"],["impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>"],["impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16"],["impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,
"],["impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)"],["impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]"],["impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>"],["impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>"],["impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, S> From<&'a Luma<S, u128>> for &'a u128"],["impl<S, T> From<T> for Luma<S, T>"],["impl From<OklabHue<f64>> for f64"],["impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T> From<(T, T, T)> for Oklab<T>"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>"],["impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<Luma<S>> for f32"],["impl<S, T> From<Luma<S, T>> for (T,)"],["impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>"],["impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl<S, T> From<(T, T, T)> for Rgb<S, T>"],["impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>"],["impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Box<Xyz<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>"],["impl From<OklabHue<u8>> for u8"],["impl<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]"],["impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lab<Wp, T>"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]"],["impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]"],["impl<T> From<[T; 3]> for Okhsl<T>"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]"],["impl From<LabHue<f64>> for f32"],["impl<S> From<Luma<S, u64>> for u64"],["impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]"],["impl From<LuvHue> for f32"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]"],["impl<Wp, T> From<Box<Hsluv<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>"],["impl<S> From<u32> for Rgba<S, u8>"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]"],["impl From<&'static str> for FromHexError"],["impl<Wp, T> From<Box<Lch<Wp, T>>> for Box<[T; 3]>"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]"],["impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64"],["impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>"],["impl<Wp, T> From<Box<Yxy<Wp, T>>> for Box<[T; 3]>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, T>"],["impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>"],["impl<T> From<Box<Okhwb<T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]"],["impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl<S, T> From<(T,)> for Luma<S, T>"],["impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>"],["impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]"],["impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>"],["impl<T> From<T> for LuvHue<T>"],["impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where\n u64: AsRef<Luma<S, u64>>,
"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]"],["impl From<OklabHue> for f32"],["impl From<LabHue<f64>> for f64"],["impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>"],["impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>"],["impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where\n u64: AsMut<Luma<S, u64>>,
"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]"],["impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<T> From<Box<Okhsv<T>>> for Box<[T; 3]>"],["impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]"],["impl<Wp, T> From<Box<Luv<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<T>"],["impl<T> From<T> for LabHue<T>"],["impl<S> From<Luma<S, u16>> for u16"],["impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)"],["impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where\n u8: AsMut<Luma<S, u8>>,
"],["impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]"],["impl<S, T> From<[T; 3]> for Hwb<S, T>"],["impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,\n Lumaa<S, T>: From<Luma<S, T>>,
"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>"],["impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]"],["impl<T, V, const N: usize> From<[PreAlpha<Oklab<T>>; N]> for PreAlpha<Oklab<V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,
"],["impl<'a, S> From<&'a Luma<S, u16>> for &'a u16"],["impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)"],["impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64"],["impl<S> From<Luma<S, u8>> for u8"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>"],["impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<O> From<Packed<O, u64>> for u64"],["impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>"],["impl<O> From<Packed<O, u128>> for u128"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>"],["impl<S, T> From<Luma<S, T>> for [T; 1]"],["impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]"],["impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]"],["impl<'a, S> From<&'a Luma<S, u64>> for &'a u64"],["impl<'a, O, P> From<&'a mut P> for &'a mut Packed<O, P>
where\n P: AsMut<Packed<O, P>>,\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]"],["impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)"],["impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>"],["impl From<RgbHue<u8>> for u8"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>"],["impl<Wp, T> From<[T; 3]> for Lab<Wp, T>"],["impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]"],["impl<'a, S> From<&'a Luma<S, u32>> for &'a u32"],["impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)"],["impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)"],["impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where\n u128: AsRef<Luma<S, u128>>,
"],["impl From<OklabHue<f64>> for f32"],["impl<T> From<Box<Okhsl<T>>> for Box<[T; 3]>"],["impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]"],["impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl From<OklabHue> for f64"],["impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.TryFrom.js b/trait.impl/core/convert/trait.TryFrom.js index f6bece9b9..3c5d991b3 100644 --- a/trait.impl/core/convert/trait.TryFrom.js +++ b/trait.impl/core/convert/trait.TryFrom.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>"],["impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<S, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>"],["impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Luma<S, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>"],["impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>"],["impl<'a, C: Premultiply, const N: usize> TryFrom<&'a [<C as Premultiply>::Scalar]> for &'a PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, C: Premultiply, const N: usize> TryFrom<&'a mut [<C as Premultiply>::Scalar]> for &'a mut PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Luma<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>"],["impl<'a, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>"]] +"palette":[["impl<'a, S, T> TryFrom<&'a [T]> for &'a Luma<S, T>"],["impl<'a, C: Premultiply, const N: usize> TryFrom<&'a [<C as Premultiply>::Scalar]> for &'a PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>"],["impl<'a, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Luma<S, T>"],["impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, C: Premultiply, const N: usize> TryFrom<&'a mut [<C as Premultiply>::Scalar]> for &'a mut PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>"],["impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index eb866f6ad..90fcf48c7 100644 --- a/trait.impl/core/default/trait.Default.js +++ b/trait.impl/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S, T> Default for Hsv<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<Wp, T> Default for Lch<Wp, T>
where\n T: Zero + Real,\n LabHue<T>: Default,
"],["impl<T: Default> Default for LabHue<T>"],["impl<T> Default for Okhsv<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<Wp, T> Default for Lab<Wp, T>
where\n T: Zero,
"],["impl<Wp, T> Default for Yxy<Wp, T>
where\n T: Zero,\n Wp: WhitePoint<T>,\n Xyz<Wp, T>: IntoColorUnclamped<Self>,
"],["impl<C: Default, T: Stimulus> Default for Alpha<C, T>"],["impl<Wp, T> Default for Xyz<Wp, T>
where\n T: Zero,
"],["impl<C> Default for PreAlpha<C>
where\n C: Default + Premultiply,\n C::Scalar: Stimulus,
"],["impl<Wp, T> Default for Lchuv<Wp, T>
where\n T: Zero + Real,\n LuvHue<T>: Default,
"],["impl<T: Default> Default for RgbHue<T>"],["impl<S, T> Default for Hsl<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<T: Default> Default for LuvHue<T>"],["impl<S, T> Default for Luma<S, T>
where\n T: Stimulus,
"],["impl<T> Default for Oklab<T>
where\n T: Zero,
"],["impl<T> Default for Okhsl<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<S, T> Default for Hwb<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<Wp, T> Default for Luv<Wp, T>
where\n T: Zero,
"],["impl<Wp, T> Default for Hsluv<Wp, T>
where\n T: Real + Zero,\n LuvHue<T>: Default,
"],["impl<S, T> Default for Rgb<S, T>
where\n T: Stimulus,
"],["impl<T> Default for Okhwb<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<T: Default> Default for OklabHue<T>"],["impl<T> Default for Oklch<T>
where\n T: Zero + One,\n OklabHue<T>: Default,
"]] +"palette":[["impl<Wp, T> Default for Hsluv<Wp, T>
where\n T: Real + Zero,\n LuvHue<T>: Default,
"],["impl<T: Default> Default for LabHue<T>"],["impl<S, T> Default for Hsl<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<S, T> Default for Rgb<S, T>
where\n T: Stimulus,
"],["impl<Wp, T> Default for Luv<Wp, T>
where\n T: Zero,
"],["impl<S, T> Default for Hsv<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<C: Default, T: Stimulus> Default for Alpha<C, T>"],["impl<S, T> Default for Luma<S, T>
where\n T: Stimulus,
"],["impl<T: Default> Default for LuvHue<T>"],["impl<Wp, T> Default for Xyz<Wp, T>
where\n T: Zero,
"],["impl<T: Default> Default for RgbHue<T>"],["impl<T> Default for Okhsl<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<S, T> Default for Hwb<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<T> Default for Oklab<T>
where\n T: Zero,
"],["impl<Wp, T> Default for Lch<Wp, T>
where\n T: Zero + Real,\n LabHue<T>: Default,
"],["impl<T> Default for Okhwb<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<T> Default for Oklch<T>
where\n T: Zero + One,\n OklabHue<T>: Default,
"],["impl<T> Default for Okhsv<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<Wp, T> Default for Lchuv<Wp, T>
where\n T: Zero + Real,\n LuvHue<T>: Default,
"],["impl<C> Default for PreAlpha<C>
where\n C: Default + Premultiply,\n C::Scalar: Stimulus,
"],["impl<Wp, T> Default for Lab<Wp, T>
where\n T: Zero,
"],["impl<Wp, T> Default for Yxy<Wp, T>
where\n T: Zero,\n Wp: WhitePoint<T>,\n Xyz<Wp, T>: IntoColorUnclamped<Self>,
"],["impl<T: Default> Default for OklabHue<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js index 79638b5ed..d7280eab2 100644 --- a/trait.impl/core/error/trait.Error.js +++ b/trait.impl/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Error for SliceCastError"],["impl<T: Debug> Error for OutOfBounds<T>"],["impl<T> Error for BoxedSliceCastError<T>"],["impl<T> Error for VecCastError<T>"],["impl Error for FromHexError"]] +"palette":[["impl Error for SliceCastError"],["impl<T: Debug> Error for OutOfBounds<T>"],["impl<T> Error for VecCastError<T>"],["impl<T> Error for BoxedSliceCastError<T>"],["impl Error for FromHexError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index c71274aca..80c9cbd0c 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S: Debug, T: Debug> Debug for Rgb<S, T>"],["impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>"],["impl Debug for F11"],["impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>"],["impl Debug for Any"],["impl<T> Debug for BoxedSliceCastError<T>"],["impl<T: Debug> Debug for LuvHue<T>"],["impl Debug for Srgb"],["impl Debug for La"],["impl<T: Debug> Debug for Okhwb<T>"],["impl Debug for Parameter"],["impl<N: Debug + Number> Debug for GammaFn<N>"],["impl Debug for Equations"],["impl<T: Debug> Debug for OklabHue<T>"],["impl Debug for Argb"],["impl Debug for B"],["impl<T: Debug> Debug for Okhsv<T>"],["impl Debug for F7"],["impl Debug for Al"],["impl Debug for D75"],["impl Debug for D75Degree10"],["impl<S: Debug, T: Debug> Debug for Luma<S, T>"],["impl Debug for Parameters"],["impl<S: Debug, T: Debug> Debug for Hwb<S, T>"],["impl Debug for F2"],["impl Debug for Equation"],["impl Debug for D65Degree10"],["impl<T: Debug> Debug for Oklab<T>"],["impl Debug for D55"],["impl<T: Debug> Debug for OutOfBounds<T>"],["impl<T> Debug for VecCastError<T>"],["impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>"],["impl<S: Debug> Debug for Linear<S>"],["impl Debug for D55Degree10"],["impl<T: Debug> Debug for Okhsl<T>"],["impl Debug for E"],["impl<T: Debug> Debug for RgbHue<T>"],["impl Debug for A"],["impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>"],["impl Debug for SliceCastError"],["impl Debug for C"],["impl Debug for D50"],["impl Debug for F2p2"],["impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where\n C::Scalar: Debug,
"],["impl Debug for Bgra"],["impl<C: Debug, T: Debug> Debug for Alpha<C, T>"],["impl Debug for Rgba"],["impl<S: Debug, T: Debug> Debug for Hsl<S, T>"],["impl<T: Debug> Debug for LabHue<T>"],["impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>"],["impl Debug for LinearFn"],["impl Debug for FromHexError"],["impl<T: Debug> Debug for Oklch<T>"],["impl Debug for D50Degree10"],["impl<S: Debug, T: Debug> Debug for Hsv<S, T>"],["impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>"],["impl<O: Debug, P: Debug> Debug for Packed<O, P>"],["impl Debug for VecCastErrorKind"],["impl Debug for D65"],["impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>"],["impl Debug for Abgr"]] +"palette":[["impl Debug for VecCastErrorKind"],["impl Debug for Equation"],["impl<T: Debug> Debug for LabHue<T>"],["impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>"],["impl Debug for Equations"],["impl Debug for D55"],["impl Debug for Any"],["impl Debug for Bgra"],["impl<S: Debug, T: Debug> Debug for Hsv<S, T>"],["impl Debug for B"],["impl Debug for F7"],["impl Debug for D50Degree10"],["impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>"],["impl<S: Debug, T: Debug> Debug for Hwb<S, T>"],["impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where\n C::Scalar: Debug,
"],["impl Debug for F11"],["impl<T: Debug> Debug for Oklab<T>"],["impl<S: Debug, T: Debug> Debug for Rgb<S, T>"],["impl<N: Debug + Number> Debug for GammaFn<N>"],["impl<T: Debug> Debug for RgbHue<T>"],["impl<T: Debug> Debug for Okhsl<T>"],["impl<T: Debug> Debug for Oklch<T>"],["impl<T: Debug> Debug for Okhwb<T>"],["impl Debug for D65"],["impl<T: Debug> Debug for LuvHue<T>"],["impl<T: Debug> Debug for OutOfBounds<T>"],["impl Debug for D55Degree10"],["impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>"],["impl<S: Debug> Debug for Linear<S>"],["impl Debug for D75"],["impl Debug for Al"],["impl Debug for D50"],["impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>"],["impl Debug for Parameter"],["impl Debug for A"],["impl Debug for E"],["impl Debug for D75Degree10"],["impl<C: Debug, T: Debug> Debug for Alpha<C, T>"],["impl<S: Debug, T: Debug> Debug for Luma<S, T>"],["impl Debug for Rgba"],["impl Debug for C"],["impl Debug for La"],["impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>"],["impl<O: Debug, P: Debug> Debug for Packed<O, P>"],["impl<T> Debug for BoxedSliceCastError<T>"],["impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T>"],["impl<T: Debug> Debug for Okhsv<T>"],["impl Debug for FromHexError"],["impl Debug for Parameters"],["impl Debug for F2p2"],["impl<T: Debug> Debug for OklabHue<T>"],["impl<S: Debug, T: Debug> Debug for Hsl<S, T>"],["impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>"],["impl Debug for LinearFn"],["impl Debug for Abgr"],["impl Debug for Argb"],["impl<T> Debug for VecCastError<T>"],["impl Debug for Srgb"],["impl Debug for SliceCastError"],["impl Debug for F2"],["impl Debug for D65Degree10"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index 42596e527..f4f7dfbe0 100644 --- a/trait.impl/core/fmt/trait.Display.js +++ b/trait.impl/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<T> Display for VecCastError<T>"],["impl<T> Display for OutOfBounds<T>"],["impl Display for SliceCastError"],["impl Display for FromHexError"],["impl<T> Display for BoxedSliceCastError<T>"]] +"palette":[["impl<T> Display for OutOfBounds<T>"],["impl Display for SliceCastError"],["impl<T> Display for BoxedSliceCastError<T>"],["impl Display for FromHexError"],["impl<T> Display for VecCastError<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.UpperHex.js b/trait.impl/core/fmt/trait.UpperHex.js index 99a0c394f..b786919ef 100644 --- a/trait.impl/core/fmt/trait.UpperHex.js +++ b/trait.impl/core/fmt/trait.UpperHex.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S, T> UpperHex for Luma<S, T>
where\n T: UpperHex,
"],["impl<S, T> UpperHex for Rgb<S, T>
where\n T: UpperHex,
"],["impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,
"]] +"palette":[["impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,
"],["impl<S, T> UpperHex for Luma<S, T>
where\n T: UpperHex,
"],["impl<S, T> UpperHex for Rgb<S, T>
where\n T: UpperHex,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/collect/trait.Extend.js b/trait.impl/core/iter/traits/collect/trait.Extend.js index dc4081f64..5cbe8af5d 100644 --- a/trait.impl/core/iter/traits/collect/trait.Extend.js +++ b/trait.impl/core/iter/traits/collect/trait.Extend.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsv<T>> for Okhsv<C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for OklabHue<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lchuv<Wp, T>> for Lchuv<Wp, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LabHue<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for RgbHue<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<Wp, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hwb<S, T>> for Hwb<S, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklab<T>> for Oklab<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LuvHue<C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklch<T>> for Oklch<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where\n C: Extend<T>,
"],["impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc>,\n A: Extend<Ta>,
"]] +"palette":[["impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where\n C: Extend<T>,
"],["impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc>,\n A: Extend<Ta>,
"],["impl<T, C> Extend<Oklab<T>> for Oklab<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LuvHue<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklch<T>> for Oklch<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for OklabHue<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for RgbHue<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hwb<S, T>> for Hwb<S, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsv<T>> for Okhsv<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<Wp, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LabHue<C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lchuv<Wp, T>> for Lchuv<Wp, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where\n C: Extend<T>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/collect/trait.FromIterator.js b/trait.impl/core/iter/traits/collect/trait.FromIterator.js index e14ec4f53..8e886919e 100644 --- a/trait.impl/core/iter/traits/collect/trait.FromIterator.js +++ b/trait.impl/core/iter/traits/collect/trait.FromIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where\n Self: Extend<Luv<Wp, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where\n Self: Extend<Okhwb<T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where\n Self: Extend<Lchuv<Wp, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where\n Self: Extend<Luma<S, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where\n Self: Extend<Okhsv<T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where\n Self: Extend<Xyz<Wp, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where\n Self: Extend<Lab<Wp, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where\n Self: Extend<Hwb<S, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where\n Self: Extend<Hsl<S, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Rgb<S, T>> for Rgb<S, C>
where\n Self: Extend<Rgb<S, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Hsv<S, T>> for Hsv<S, C>
where\n Self: Extend<Hsv<S, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where\n Self: Extend<Hsluv<Wp, T>>,\n C: Default,
"],["impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc> + FromIterator<Tc>,\n A: Extend<Ta> + Default,
"],["impl<T, C> FromIterator<Oklch<T>> for Oklch<C>
where\n Self: Extend<Oklch<T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where\n Self: Extend<Lch<Wp, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where\n Self: Extend<Yxy<Wp, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where\n Self: Extend<Okhsl<T>>,\n C: Default,
"],["impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where\n Self: Extend<Oklab<T>>,\n C: Default,
"]] +"palette":[["impl<Wp, T, C> FromIterator<Hsluv<Wp, T>> for Hsluv<Wp, C>
where\n Self: Extend<Hsluv<Wp, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where\n Self: Extend<Luv<Wp, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Xyz<Wp, T>> for Xyz<Wp, C>
where\n Self: Extend<Xyz<Wp, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Oklch<T>> for Oklch<C>
where\n Self: Extend<Oklch<T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where\n Self: Extend<Hwb<S, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where\n Self: Extend<Hsl<S, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where\n Self: Extend<Lchuv<Wp, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Hsv<S, T>> for Hsv<S, C>
where\n Self: Extend<Hsv<S, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where\n Self: Extend<Okhsv<T>>,\n C: Default,
"],["impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where\n Self: Extend<Oklab<T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where\n Self: Extend<Okhsl<T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where\n Self: Extend<Yxy<Wp, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where\n Self: Extend<Luma<S, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where\n Self: Extend<Okhwb<T>>,\n C: Default,
"],["impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc> + FromIterator<Tc>,\n A: Extend<Ta> + Default,
"],["impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where\n Self: Extend<Lab<Wp, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where\n Self: Extend<Lch<Wp, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Rgb<S, T>> for Rgb<S, C>
where\n Self: Extend<Rgb<S, T>>,\n C: Default,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/collect/trait.IntoIterator.js b/trait.impl/core/iter/traits/collect/trait.IntoIterator.js index e162acc1a..833a8b93c 100644 --- a/trait.impl/core/iter/traits/collect/trait.IntoIterator.js +++ b/trait.impl/core/iter/traits/collect/trait.IntoIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>"],["impl<T, const N: usize> IntoIterator for LabHue<[T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Luma<S, [T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>"],["impl<T> IntoIterator for OklabHue<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Oklab<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<T> IntoIterator for LuvHue<Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>"],["impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where\n T: 'a,
"],["impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>"],["impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>"],["impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>"],["impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for LabHue<&'a mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<T> IntoIterator for Okhwb<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where\n T: 'a,
"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<T, const N: usize> IntoIterator for RgbHue<[T; N]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>"],["impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for RgbHue<&'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for OklabHue<&'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>"],["impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>"],["impl<'a, T> IntoIterator for LabHue<&'a [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>"],["impl<T, const N: usize> IntoIterator for Oklch<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Okhwb<&'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where\n T: 'a,
"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>"],["impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Oklab<&'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>"],["impl<T> IntoIterator for Oklab<Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Oklab<&'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>"],["impl<'a, T> IntoIterator for LuvHue<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<S, T> IntoIterator for Hsv<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>"],["impl<S, T> IntoIterator for Rgb<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>"],["impl<T> IntoIterator for Oklch<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<S, T> IntoIterator for Hwb<S, Vec<T>>"],["impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<S, T> IntoIterator for Luma<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>"],["impl<S, T> IntoIterator for Hsl<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Okhsv<&'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>"],["impl<T> IntoIterator for Okhsl<Vec<T>>"],["impl<'a, T> IntoIterator for Oklch<&'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>"],["impl<T> IntoIterator for RgbHue<Vec<T>>"],["impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>"],["impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>"],["impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>"],["impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>"],["impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>"],["impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>"],["impl<T> IntoIterator for Okhsv<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for Okhsl<&'a [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<T> IntoIterator for LabHue<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for Oklch<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>"]] +"palette":[["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>"],["impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where\n T: 'a,
"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<T> IntoIterator for Oklch<Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Okhsv<&'a [T]>"],["impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>"],["impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>"],["impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for LuvHue<&'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>"],["impl<'a, T> IntoIterator for RgbHue<&'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>"],["impl<T> IntoIterator for LabHue<Vec<T>>"],["impl<S, T> IntoIterator for Luma<S, Vec<T>>"],["impl<'a, T> IntoIterator for Okhsl<&'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>"],["impl<T> IntoIterator for Oklab<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>"],["impl<T> IntoIterator for OklabHue<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>"],["impl<T, const N: usize> IntoIterator for Oklab<[T; N]>"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>"],["impl<'a, T> IntoIterator for Oklch<&'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>"],["impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for LabHue<&'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>"],["impl<S, T> IntoIterator for Hwb<S, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>"],["impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Oklab<&'a [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>"],["impl<T> IntoIterator for RgbHue<Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for OklabHue<&'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>"],["impl<T> IntoIterator for Okhsl<Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for LabHue<&'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>"],["impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>"],["impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>"],["impl<S, T> IntoIterator for Rgb<S, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>"],["impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>"],["impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Luv<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where\n T: 'a,
"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>"],["impl<T, const N: usize> IntoIterator for LabHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Oklch<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where\n T: 'a,
"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>"],["impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<S, T> IntoIterator for Hsl<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>"],["impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Oklch<&'a mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Luma<S, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>"],["impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>"],["impl<T> IntoIterator for Okhwb<Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>"],["impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>"],["impl<S, T> IntoIterator for Hsv<S, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>"],["impl<T> IntoIterator for Okhsv<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<T, const N: usize> IntoIterator for RgbHue<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>"],["impl<'a, T> IntoIterator for Okhwb<&'a [T]>"],["impl<T> IntoIterator for LuvHue<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Oklab<&'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/double_ended/trait.DoubleEndedIterator.js b/trait.impl/core/iter/traits/double_ended/trait.DoubleEndedIterator.js index 8a9e668ee..d63353933 100644 --- a/trait.impl/core/iter/traits/double_ended/trait.DoubleEndedIterator.js +++ b/trait.impl/core/iter/traits/double_ended/trait.DoubleEndedIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for LabHueIter<I>"],["impl<C, A> DoubleEndedIterator for Iter<C, A>"],["impl<I> DoubleEndedIterator for OklabHueIter<I>"],["impl<I> DoubleEndedIterator for LuvHueIter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I> DoubleEndedIterator for RgbHueIter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for Iter<I>"]] +"palette":[["impl<I> DoubleEndedIterator for LuvHueIter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I> DoubleEndedIterator for OklabHueIter<I>"],["impl<C, A> DoubleEndedIterator for Iter<C, A>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for LabHueIter<I>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for RgbHueIter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for Iter<I>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/exact_size/trait.ExactSizeIterator.js b/trait.impl/core/iter/traits/exact_size/trait.ExactSizeIterator.js index 469e0fb57..182b63587 100644 --- a/trait.impl/core/iter/traits/exact_size/trait.ExactSizeIterator.js +++ b/trait.impl/core/iter/traits/exact_size/trait.ExactSizeIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for RgbHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<C, A> ExactSizeIterator for Iter<C, A>"],["impl<I> ExactSizeIterator for LuvHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for OklabHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for LabHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"]] +"palette":[["impl<C, A> ExactSizeIterator for Iter<C, A>"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for LabHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for LuvHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for OklabHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for RgbHueIter<I>
where\n I: ExactSizeIterator,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/iter/traits/iterator/trait.Iterator.js b/trait.impl/core/iter/traits/iterator/trait.Iterator.js index 0eb6073e3..ec7089c25 100644 --- a/trait.impl/core/iter/traits/iterator/trait.Iterator.js +++ b/trait.impl/core/iter/traits/iterator/trait.Iterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for LabHueIter<I>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for LuvHueIter<I>
where\n I: Iterator,
"],["impl<C, A> Iterator for Iter<C, A>
where\n C: Iterator,\n A: Iterator,
"],["impl<I> Iterator for RgbHueIter<I>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for OklabHueIter<I>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"]] +"palette":[["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I> Iterator for LabHueIter<I>
where\n I: Iterator,
"],["impl<I> Iterator for LuvHueIter<I>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for OklabHueIter<I>
where\n I: Iterator,
"],["impl<I> Iterator for RgbHueIter<I>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"],["impl<C, A> Iterator for Iter<C, A>
where\n C: Iterator,\n A: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index b90638f65..99ee588b4 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Copy for Rgba"],["impl<S, T> Copy for Hwb<S, T>
where\n T: Copy,
"],["impl Copy for La"],["impl<T: Copy> Copy for Oklch<T>"],["impl Copy for F2p2"],["impl Copy for Abgr"],["impl Copy for Argb"],["impl Copy for Parameters"],["impl Copy for Srgb"],["impl Copy for Equation"],["impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>"],["impl<T: Copy> Copy for RgbHue<T>"],["impl<T: Copy> Copy for LuvHue<T>"],["impl<T: Copy> Copy for LabHue<T>"],["impl<C: Copy + Premultiply> Copy for PreAlpha<C>
where\n C::Scalar: Copy,
"],["impl<S, T> Copy for Hsl<S, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for Okhsl<T>"],["impl<S, T> Copy for Luma<S, T>
where\n T: Copy,
"],["impl Copy for D65"],["impl Copy for SliceCastError"],["impl Copy for C"],["impl<C: Copy, T: Copy> Copy for Alpha<C, T>"],["impl<Wp, T> Copy for Lchuv<Wp, T>
where\n T: Copy,
"],["impl Copy for B"],["impl Copy for D55Degree10"],["impl Copy for D55"],["impl Copy for D65Degree10"],["impl Copy for D75"],["impl<T: Copy> Copy for Okhsv<T>"],["impl Copy for A"],["impl Copy for D50"],["impl Copy for F2"],["impl Copy for LinearFn"],["impl<Wp, T> Copy for Yxy<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lch<Wp, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for Oklab<T>"],["impl<Wp, T> Copy for Xyz<Wp, T>
where\n T: Copy,
"],["impl Copy for D75Degree10"],["impl<Wp, T> Copy for Lab<Wp, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for OklabHue<T>"],["impl<Wp, T> Copy for Luv<Wp, T>
where\n T: Copy,
"],["impl Copy for VecCastErrorKind"],["impl<O, P> Copy for Packed<O, P>
where\n P: Copy,
"],["impl<S: Copy> Copy for Linear<S>"],["impl Copy for Bgra"],["impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,
"],["impl Copy for Any"],["impl Copy for F7"],["impl Copy for F11"],["impl<N: Copy + Number> Copy for GammaFn<N>"],["impl Copy for Equations"],["impl<S, T> Copy for Hsv<S, T>
where\n T: Copy,
"],["impl Copy for E"],["impl Copy for Parameter"],["impl<T: Copy> Copy for Okhwb<T>"],["impl Copy for D50Degree10"],["impl<Wp, T> Copy for Hsluv<Wp, T>
where\n T: Copy,
"],["impl Copy for Al"]] +"palette":[["impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,
"],["impl Copy for D55Degree10"],["impl<T: Copy> Copy for Okhsl<T>"],["impl Copy for Al"],["impl<T: Copy> Copy for Okhwb<T>"],["impl Copy for D75Degree10"],["impl<Wp, T> Copy for Lchuv<Wp, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for LabHue<T>"],["impl Copy for Srgb"],["impl<T: Copy> Copy for Oklch<T>"],["impl Copy for B"],["impl<Wp, T> Copy for Xyz<Wp, T>
where\n T: Copy,
"],["impl Copy for A"],["impl<O, P> Copy for Packed<O, P>
where\n P: Copy,
"],["impl<T: Copy> Copy for Oklab<T>"],["impl Copy for Rgba"],["impl Copy for F7"],["impl Copy for Parameter"],["impl Copy for VecCastErrorKind"],["impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>"],["impl Copy for Abgr"],["impl Copy for C"],["impl Copy for D55"],["impl<C: Copy, T: Copy> Copy for Alpha<C, T>"],["impl Copy for F11"],["impl<Wp, T> Copy for Lch<Wp, T>
where\n T: Copy,
"],["impl Copy for F2"],["impl<Wp, T> Copy for Lab<Wp, T>
where\n T: Copy,
"],["impl<S: Copy> Copy for Linear<S>"],["impl<Wp, T> Copy for Hsluv<Wp, T>
where\n T: Copy,
"],["impl Copy for Parameters"],["impl<S, T> Copy for Luma<S, T>
where\n T: Copy,
"],["impl Copy for E"],["impl<N: Copy + Number> Copy for GammaFn<N>"],["impl Copy for D65"],["impl Copy for D75"],["impl<T: Copy> Copy for OklabHue<T>"],["impl Copy for F2p2"],["impl Copy for Equations"],["impl<Wp, T> Copy for Yxy<Wp, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hsv<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hsl<S, T>
where\n T: Copy,
"],["impl<C: Copy + Premultiply> Copy for PreAlpha<C>
where\n C::Scalar: Copy,
"],["impl<T: Copy> Copy for RgbHue<T>"],["impl Copy for D50"],["impl Copy for D65Degree10"],["impl<Wp, T> Copy for Luv<Wp, T>
where\n T: Copy,
"],["impl Copy for SliceCastError"],["impl Copy for Bgra"],["impl<T: Copy> Copy for LuvHue<T>"],["impl Copy for Equation"],["impl Copy for La"],["impl<T: Copy> Copy for Okhsv<T>"],["impl Copy for Argb"],["impl Copy for LinearFn"],["impl Copy for Any"],["impl<S, T> Copy for Hwb<S, T>
where\n T: Copy,
"],["impl Copy for D50Degree10"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index dd370f5c3..966ffea85 100644 --- a/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl StructuralPartialEq for Al"],["impl StructuralPartialEq for D55Degree10"],["impl StructuralPartialEq for Parameter"],["impl StructuralPartialEq for Argb"],["impl StructuralPartialEq for SliceCastError"],["impl<S> StructuralPartialEq for Linear<S>"],["impl<N: Number> StructuralPartialEq for GammaFn<N>"],["impl<T> StructuralPartialEq for BoxedSliceCastError<T>"],["impl StructuralPartialEq for VecCastErrorKind"],["impl StructuralPartialEq for D50"],["impl<T> StructuralPartialEq for VecCastError<T>"],["impl StructuralPartialEq for B"],["impl StructuralPartialEq for Parameters"],["impl StructuralPartialEq for F11"],["impl StructuralPartialEq for D55"],["impl StructuralPartialEq for D75"],["impl StructuralPartialEq for F2"],["impl StructuralPartialEq for Equations"],["impl StructuralPartialEq for Bgra"],["impl StructuralPartialEq for F7"],["impl StructuralPartialEq for D65"],["impl StructuralPartialEq for Any"],["impl StructuralPartialEq for Rgba"],["impl StructuralPartialEq for LinearFn"],["impl StructuralPartialEq for Equation"],["impl StructuralPartialEq for C"],["impl StructuralPartialEq for E"],["impl StructuralPartialEq for D75Degree10"],["impl<S, N: Number> StructuralPartialEq for Gamma<S, N>"],["impl StructuralPartialEq for La"],["impl StructuralPartialEq for Abgr"],["impl StructuralPartialEq for A"],["impl StructuralPartialEq for F2p2"],["impl StructuralPartialEq for D50Degree10"],["impl<O, P> StructuralPartialEq for Packed<O, P>"],["impl StructuralPartialEq for Srgb"],["impl StructuralPartialEq for D65Degree10"]] +"palette":[["impl StructuralPartialEq for Any"],["impl StructuralPartialEq for C"],["impl StructuralPartialEq for La"],["impl StructuralPartialEq for Equation"],["impl<S> StructuralPartialEq for Linear<S>"],["impl StructuralPartialEq for A"],["impl StructuralPartialEq for Equations"],["impl StructuralPartialEq for Parameter"],["impl<O, P> StructuralPartialEq for Packed<O, P>"],["impl<N: Number> StructuralPartialEq for GammaFn<N>"],["impl StructuralPartialEq for Rgba"],["impl StructuralPartialEq for F2p2"],["impl StructuralPartialEq for F2"],["impl StructuralPartialEq for Srgb"],["impl StructuralPartialEq for D55"],["impl StructuralPartialEq for Argb"],["impl StructuralPartialEq for D65"],["impl StructuralPartialEq for Parameters"],["impl StructuralPartialEq for D55Degree10"],["impl StructuralPartialEq for VecCastErrorKind"],["impl<T> StructuralPartialEq for BoxedSliceCastError<T>"],["impl StructuralPartialEq for B"],["impl StructuralPartialEq for LinearFn"],["impl StructuralPartialEq for F11"],["impl<T> StructuralPartialEq for VecCastError<T>"],["impl StructuralPartialEq for Abgr"],["impl StructuralPartialEq for D50"],["impl StructuralPartialEq for D65Degree10"],["impl StructuralPartialEq for F7"],["impl StructuralPartialEq for Bgra"],["impl StructuralPartialEq for E"],["impl StructuralPartialEq for D75"],["impl StructuralPartialEq for D50Degree10"],["impl StructuralPartialEq for D75Degree10"],["impl StructuralPartialEq for SliceCastError"],["impl StructuralPartialEq for Al"],["impl<S, N: Number> StructuralPartialEq for Gamma<S, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.Add.js b/trait.impl/core/ops/arith/trait.Add.js index 2cbb3b663..a3e47138c 100644 --- a/trait.impl/core/ops/arith/trait.Add.js +++ b/trait.impl/core/ops/arith/trait.Add.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<T> Add for Oklab<T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add for Luv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add for Lchuv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T> Add for Okhwb<T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add for Hsl<S, T>
where\n T: Add<Output = T>,
"],["impl<T> Add<T> for Okhwb<T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add<T> for Rgb<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add<T> for Hsv<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add for Yxy<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T> Add<T> for Oklch<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<RgbHue<f64>> for f64"],["impl<T: Add<Output = T>> Add for LuvHue<T>"],["impl<C, T> Add for Alpha<C, T>
where\n C: Add,\n T: Add,
"],["impl<T: Add<Output = T>> Add for OklabHue<T>"],["impl<S, T> Add for Luma<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Yxy<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T> Add for Okhsv<T>
where\n T: Add<Output = T>,
"],["impl<T> Add for Oklch<T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Lab<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add<T> for Lch<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add<T> for LuvHue<T>"],["impl Add<LuvHue<f64>> for f64"],["impl<T> Add<T> for Oklab<T>
where\n T: Add<Output = T> + Clone,
"],["impl<C> Add for PreAlpha<C>
where\n C: Add<Output = C> + Premultiply,\n C::Scalar: Add<Output = C::Scalar>,
"],["impl<T: Add<Output = T>> Add<T> for OklabHue<T>"],["impl Add<RgbHue> for f32"],["impl<T: Add<Output = T>> Add<T> for LabHue<T>"],["impl Add<OklabHue<f64>> for f64"],["impl<T> Add<T> for Okhsl<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<OklabHue> for f32"],["impl<T: Add<Output = T>> Add<T> for RgbHue<T>"],["impl<Wp, T> Add<T> for Xyz<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T> Add for Okhsl<T>
where\n T: Add<Output = T>,
"],["impl<T> Add<T> for Okhsv<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LabHue<f64>> for f64"],["impl<Wp, T> Add for Lch<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Hsluv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LabHue> for f32"],["impl<S, T> Add<T> for Luma<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<C> Add<f64> for PreAlpha<C>
where\n C: Add<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Add for Xyz<Wp, T>
where\n T: Add<Output = T>,
"],["impl Add<LuvHue> for f32"],["impl<S, T> Add<T> for Hsl<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Luv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add for Hsluv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add<T> for Hwb<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Hwb<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add for Lab<Wp, T>
where\n T: Add<Output = T>,
"],["impl<C> Add<f32> for PreAlpha<C>
where\n C: Add<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<Wp, T> Add<T> for Lchuv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T, C> Add<T> for Alpha<C, T>
where\n T: Add + Clone,\n C: Add<T>,
"],["impl<S, T> Add for Hsv<S, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add for RgbHue<T>"],["impl<T: Add<Output = T>> Add for LabHue<T>"]] +"palette":[["impl<Wp, T> Add for Xyz<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add for LuvHue<T>"],["impl<Wp, T> Add for Yxy<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Yxy<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add<T> for Luv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for RgbHue<T>"],["impl<T: Add<Output = T>> Add for OklabHue<T>"],["impl<T, C> Add<T> for Alpha<C, T>
where\n T: Add + Clone,\n C: Add<T>,
"],["impl<Wp, T> Add for Luv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add<T> for Rgb<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Hwb<S, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add<T> for RgbHue<T>"],["impl<S, T> Add<T> for Hsv<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for LabHue<T>"],["impl<Wp, T> Add<T> for Xyz<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T> Add<T> for Oklch<T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add<T> for Lch<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Hsl<S, T>
where\n T: Add<Output = T>,
"],["impl Add<LabHue<f64>> for f64"],["impl<T> Add<T> for Oklab<T>
where\n T: Add<Output = T> + Clone,
"],["impl<T> Add for Okhsv<T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add for Luma<S, T>
where\n T: Add<Output = T>,
"],["impl<C> Add<f64> for PreAlpha<C>
where\n C: Add<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Add for Lchuv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T> Add<T> for Okhwb<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LuvHue<f64>> for f64"],["impl<S, T> Add for Hsv<S, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add<T> for LabHue<T>"],["impl<Wp, T> Add for Lch<Wp, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add<T> for Hsl<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add<T> for Hwb<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<RgbHue<f64>> for f64"],["impl<T> Add for Oklch<T>
where\n T: Add<Output = T>,
"],["impl<T> Add for Okhwb<T>
where\n T: Add<Output = T>,
"],["impl<T> Add for Okhsl<T>
where\n T: Add<Output = T>,
"],["impl Add<LabHue> for f32"],["impl Add<RgbHue> for f32"],["impl<C> Add for PreAlpha<C>
where\n C: Add<Output = C> + Premultiply,\n C::Scalar: Add<Output = C::Scalar>,
"],["impl<Wp, T> Add<T> for Lchuv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<OklabHue<f64>> for f64"],["impl<Wp, T> Add for Hsluv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Lab<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add for Lab<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add<T> for OklabHue<T>"],["impl<T> Add for Oklab<T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Hsluv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<C, T> Add for Alpha<C, T>
where\n C: Add,\n T: Add,
"],["impl<C> Add<f32> for PreAlpha<C>
where\n C: Add<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<T> Add<T> for Okhsv<T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add<T> for Luma<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<OklabHue> for f32"],["impl<T> Add<T> for Okhsl<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LuvHue> for f32"],["impl<T: Add<Output = T>> Add<T> for LuvHue<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.AddAssign.js b/trait.impl/core/ops/arith/trait.AddAssign.js index f402a4f67..d00ff4a07 100644 --- a/trait.impl/core/ops/arith/trait.AddAssign.js +++ b/trait.impl/core/ops/arith/trait.AddAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T> AddAssign for Hsluv<Wp, T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Oklch<T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Okhsv<T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Okhsv<T>
where\n T: AddAssign + Clone,
"],["impl<S, T> AddAssign for Luma<S, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Hsl<S, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign<T> for Okhwb<T>
where\n T: AddAssign + Clone,
"],["impl<C> AddAssign for PreAlpha<C>
where\n C: AddAssign + Premultiply,\n C::Scalar: AddAssign + Real,
"],["impl<S, T> AddAssign<T> for Hsv<S, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for OklabHue<T>"],["impl<S, T> AddAssign for Hsv<S, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<LuvHue> for f32"],["impl AddAssign<OklabHue<f64>> for f64"],["impl AddAssign<LabHue> for f32"],["impl<T: AddAssign> AddAssign for LuvHue<T>"],["impl<Wp, T> AddAssign for Lab<Wp, T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Oklab<T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign for LabHue<T>"],["impl AddAssign<OklabHue> for f32"],["impl<S, T> AddAssign for Hsl<S, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Hwb<S, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Rgb<S, T>
where\n T: AddAssign + Clone,
"],["impl<C> AddAssign<f32> for PreAlpha<C>
where\n C: AddAssign<f32> + Premultiply<Scalar = f32>,
"],["impl AddAssign<RgbHue<f64>> for f64"],["impl AddAssign<LabHue<f64>> for f64"],["impl<S, T> AddAssign<T> for Hwb<S, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for RgbHue<T>"],["impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Okhwb<T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Lchuv<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Xyz<Wp, T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for LuvHue<T>"],["impl AddAssign<LuvHue<f64>> for f64"],["impl<T, C> AddAssign<T> for Alpha<C, T>
where\n T: AddAssign + Clone,\n C: AddAssign<T>,
"],["impl<T> AddAssign for Okhsl<T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign for OklabHue<T>"],["impl<T> AddAssign for Oklab<T>
where\n T: AddAssign,
"],["impl<C, T> AddAssign for Alpha<C, T>
where\n C: AddAssign,\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Lch<Wp, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Rgb<S, T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for LabHue<T>"],["impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<C> AddAssign<f64> for PreAlpha<C>
where\n C: AddAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T> AddAssign for Oklch<T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Okhsl<T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Luv<Wp, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Luma<S, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign for RgbHue<T>"],["impl<Wp, T> AddAssign for Yxy<Wp, T>
where\n T: AddAssign,
"],["impl AddAssign<RgbHue> for f32"],["impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where\n T: AddAssign + Clone,
"]] +"palette":[["impl AddAssign<LuvHue<f64>> for f64"],["impl<S, T> AddAssign<T> for Luma<S, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Xyz<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<C> AddAssign<f64> for PreAlpha<C>
where\n C: AddAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T> AddAssign<T> for Oklab<T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Lch<Wp, T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Oklch<T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<LuvHue> for f32"],["impl<T: AddAssign> AddAssign<T> for RgbHue<T>"],["impl AddAssign<OklabHue> for f32"],["impl<T> AddAssign<T> for Okhsv<T>
where\n T: AddAssign + Clone,
"],["impl<S, T> AddAssign for Hsv<S, T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for LabHue<T>"],["impl<T: AddAssign> AddAssign for LuvHue<T>"],["impl<T> AddAssign<T> for Okhwb<T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Lchuv<Wp, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Hsl<S, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<OklabHue<f64>> for f64"],["impl<T> AddAssign<T> for Okhsl<T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Oklch<T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Hsl<S, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<S, T> AddAssign for Luma<S, T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign for OklabHue<T>"],["impl<T: AddAssign> AddAssign<T> for LuvHue<T>"],["impl<T: AddAssign> AddAssign for LabHue<T>"],["impl<Wp, T> AddAssign for Lab<Wp, T>
where\n T: AddAssign,
"],["impl<T> AddAssign for Okhsl<T>
where\n T: AddAssign,
"],["impl AddAssign<LabHue> for f32"],["impl<T, C> AddAssign<T> for Alpha<C, T>
where\n T: AddAssign + Clone,\n C: AddAssign<T>,
"],["impl<T> AddAssign for Okhsv<T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for OklabHue<T>"],["impl AddAssign<LabHue<f64>> for f64"],["impl<T: AddAssign> AddAssign for RgbHue<T>"],["impl<T> AddAssign for Oklab<T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Hsluv<Wp, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Rgb<S, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Rgb<S, T>
where\n T: AddAssign + Clone,
"],["impl<C> AddAssign for PreAlpha<C>
where\n C: AddAssign + Premultiply,\n C::Scalar: AddAssign + Real,
"],["impl<Wp, T> AddAssign for Yxy<Wp, T>
where\n T: AddAssign,
"],["impl AddAssign<RgbHue> for f32"],["impl<C, T> AddAssign for Alpha<C, T>
where\n C: AddAssign,\n T: AddAssign,
"],["impl<S, T> AddAssign for Hwb<S, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<S, T> AddAssign<T> for Hwb<S, T>
where\n T: AddAssign + Clone,
"],["impl<S, T> AddAssign<T> for Hsv<S, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Luv<Wp, T>
where\n T: AddAssign,
"],["impl<C> AddAssign<f32> for PreAlpha<C>
where\n C: AddAssign<f32> + Premultiply<Scalar = f32>,
"],["impl AddAssign<RgbHue<f64>> for f64"],["impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Okhwb<T>
where\n T: AddAssign,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.Div.js b/trait.impl/core/ops/arith/trait.Div.js index 237e90793..ab58a46be 100644 --- a/trait.impl/core/ops/arith/trait.Div.js +++ b/trait.impl/core/ops/arith/trait.Div.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<T> Div<T> for Oklab<T>
where\n T: Div<Output = T> + Clone,
"],["impl<T> Div for Oklab<T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div for Xyz<Wp, T>
where\n T: Div<Output = T>,
"],["impl<C, T> Div for Alpha<C, T>
where\n C: Div,\n T: Div,
"],["impl<S, T> Div<T> for Luma<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div<T> for Xyz<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div for Lab<Wp, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div for Yxy<Wp, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div<T> for Yxy<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div<T> for Lab<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<S, T> Div for Luma<S, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div for Luv<Wp, T>
where\n T: Div<Output = T>,
"],["impl<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,
"],["impl<T, C> Div<T> for Alpha<C, T>
where\n T: Div + Clone,\n C: Div<T>,
"],["impl<C> Div<f32> for PreAlpha<C>
where\n C: Div<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<S, T> Div<T> for Rgb<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<C> Div for PreAlpha<C>
where\n C: Div<Output = C> + Premultiply,\n C::Scalar: Div<Output = C::Scalar>,
"],["impl<C> Div<f64> for PreAlpha<C>
where\n C: Div<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Div<T> for Luv<Wp, T>
where\n T: Div<Output = T> + Clone,
"]] +"palette":[["impl<S, T> Div<T> for Luma<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<T> Div for Oklab<T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div for Lab<Wp, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div<T> for Luv<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<T> Div<T> for Oklab<T>
where\n T: Div<Output = T> + Clone,
"],["impl<C, T> Div for Alpha<C, T>
where\n C: Div,\n T: Div,
"],["impl<C> Div for PreAlpha<C>
where\n C: Div<Output = C> + Premultiply,\n C::Scalar: Div<Output = C::Scalar>,
"],["impl<Wp, T> Div for Yxy<Wp, T>
where\n T: Div<Output = T>,
"],["impl<C> Div<f32> for PreAlpha<C>
where\n C: Div<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<S, T> Div for Luma<S, T>
where\n T: Div<Output = T>,
"],["impl<C> Div<f64> for PreAlpha<C>
where\n C: Div<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<S, T> Div<T> for Rgb<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div for Xyz<Wp, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div<T> for Lab<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div for Luv<Wp, T>
where\n T: Div<Output = T>,
"],["impl<T, C> Div<T> for Alpha<C, T>
where\n T: Div + Clone,\n C: Div<T>,
"],["impl<Wp, T> Div<T> for Xyz<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div<T> for Yxy<Wp, T>
where\n T: Div<Output = T> + Clone,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.DivAssign.js b/trait.impl/core/ops/arith/trait.DivAssign.js index 7a22af889..899d028ff 100644 --- a/trait.impl/core/ops/arith/trait.DivAssign.js +++ b/trait.impl/core/ops/arith/trait.DivAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<S, T> DivAssign for Rgb<S, T>
where\n T: DivAssign,
"],["impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,
"],["impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<C> DivAssign<f32> for PreAlpha<C>
where\n C: DivAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<S, T> DivAssign<T> for Luma<S, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign for Yxy<Wp, T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign for Luma<S, T>
where\n T: DivAssign,
"],["impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,
"],["impl<Wp, T> DivAssign for Lab<Wp, T>
where\n T: DivAssign,
"],["impl<Wp, T> DivAssign for Luv<Wp, T>
where\n T: DivAssign,
"],["impl<C> DivAssign<f64> for PreAlpha<C>
where\n C: DivAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<S, T> DivAssign<T> for Rgb<S, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign for Xyz<Wp, T>
where\n T: DivAssign,
"],["impl<T> DivAssign for Oklab<T>
where\n T: DivAssign,
"],["impl<C> DivAssign for PreAlpha<C>
where\n C: DivAssign + Premultiply,\n C::Scalar: DivAssign + Real,
"],["impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<T> DivAssign<T> for Oklab<T>
where\n T: DivAssign + Clone,
"]] +"palette":[["impl<Wp, T> DivAssign for Yxy<Wp, T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign<T> for Luma<S, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign for Luv<Wp, T>
where\n T: DivAssign,
"],["impl<Wp, T> DivAssign for Xyz<Wp, T>
where\n T: DivAssign,
"],["impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<S, T> DivAssign for Rgb<S, T>
where\n T: DivAssign,
"],["impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<C> DivAssign<f32> for PreAlpha<C>
where\n C: DivAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<S, T> DivAssign for Luma<S, T>
where\n T: DivAssign,
"],["impl<Wp, T> DivAssign for Lab<Wp, T>
where\n T: DivAssign,
"],["impl<Wp, T> DivAssign<T> for Luv<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<T> DivAssign<T> for Oklab<T>
where\n T: DivAssign + Clone,
"],["impl<C> DivAssign for PreAlpha<C>
where\n C: DivAssign + Premultiply,\n C::Scalar: DivAssign + Real,
"],["impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,
"],["impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,
"],["impl<T> DivAssign for Oklab<T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign<T> for Rgb<S, T>
where\n T: DivAssign + Clone,
"],["impl<C> DivAssign<f64> for PreAlpha<C>
where\n C: DivAssign<f64> + Premultiply<Scalar = f64>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.Mul.js b/trait.impl/core/ops/arith/trait.Mul.js index 5bfa007b0..895ce1522 100644 --- a/trait.impl/core/ops/arith/trait.Mul.js +++ b/trait.impl/core/ops/arith/trait.Mul.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,
"],["impl<S, T> Mul for Luma<S, T>
where\n T: Mul<Output = T>,
"],["impl<C, T> Mul for Alpha<C, T>
where\n C: Mul,\n T: Mul,
"],["impl<Wp, T> Mul<T> for Lab<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul for Yxy<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul<T> for Yxy<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul for Lab<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<S, T> Mul<T> for Rgb<S, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<C> Mul for PreAlpha<C>
where\n C: Mul<Output = C> + Premultiply,\n C::Scalar: Mul<Output = C::Scalar>,
"],["impl<T> Mul for Oklab<T>
where\n T: Mul<Output = T>,
"],["impl<T, C> Mul<T> for Alpha<C, T>
where\n T: Mul + Clone,\n C: Mul<T>,
"],["impl<Wp, T> Mul for Xyz<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul<T> for Luv<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<C> Mul<f32> for PreAlpha<C>
where\n C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<S, T> Mul<T> for Luma<S, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<C> Mul<f64> for PreAlpha<C>
where\n C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Mul<T> for Xyz<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul for Luv<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<T> Mul<T> for Oklab<T>
where\n T: Mul<Output = T> + Clone,
"]] +"palette":[["impl<T> Mul<T> for Oklab<T>
where\n T: Mul<Output = T> + Clone,
"],["impl<S, T> Mul<T> for Rgb<S, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<C, T> Mul for Alpha<C, T>
where\n C: Mul,\n T: Mul,
"],["impl<Wp, T> Mul for Xyz<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,
"],["impl<C> Mul<f32> for PreAlpha<C>
where\n C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<Wp, T> Mul<T> for Xyz<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<T> Mul for Oklab<T>
where\n T: Mul<Output = T>,
"],["impl<T, C> Mul<T> for Alpha<C, T>
where\n T: Mul + Clone,\n C: Mul<T>,
"],["impl<Wp, T> Mul<T> for Lab<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<S, T> Mul for Luma<S, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul for Yxy<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<C> Mul<f64> for PreAlpha<C>
where\n C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Mul<T> for Luv<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul for Luv<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul for Lab<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<C> Mul for PreAlpha<C>
where\n C: Mul<Output = C> + Premultiply,\n C::Scalar: Mul<Output = C::Scalar>,
"],["impl<S, T> Mul<T> for Luma<S, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul<T> for Yxy<Wp, T>
where\n T: Mul<Output = T> + Clone,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.MulAssign.js b/trait.impl/core/ops/arith/trait.MulAssign.js index 1021cf857..212257662 100644 --- a/trait.impl/core/ops/arith/trait.MulAssign.js +++ b/trait.impl/core/ops/arith/trait.MulAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T> MulAssign for Lab<Wp, T>
where\n T: MulAssign,
"],["impl<S, T> MulAssign<T> for Rgb<S, T>
where\n T: MulAssign + Clone,
"],["impl<T> MulAssign for Oklab<T>
where\n T: MulAssign,
"],["impl<C> MulAssign<f32> for PreAlpha<C>
where\n C: MulAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,
"],["impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Xyz<Wp, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Luv<Wp, T>
where\n T: MulAssign,
"],["impl<S, T> MulAssign<T> for Luma<S, T>
where\n T: MulAssign + Clone,
"],["impl<C> MulAssign<f64> for PreAlpha<C>
where\n C: MulAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<S, T> MulAssign for Luma<S, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<C> MulAssign for PreAlpha<C>
where\n C: MulAssign + Premultiply,\n C::Scalar: MulAssign + Real,
"],["impl<T> MulAssign<T> for Oklab<T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Yxy<Wp, T>
where\n T: MulAssign,
"],["impl<C, T> MulAssign for Alpha<C, T>
where\n C: MulAssign,\n T: MulAssign,
"],["impl<S, T> MulAssign for Rgb<S, T>
where\n T: MulAssign,
"]] +"palette":[["impl<S, T> MulAssign<T> for Rgb<S, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Luv<Wp, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<T> MulAssign<T> for Oklab<T>
where\n T: MulAssign + Clone,
"],["impl<S, T> MulAssign<T> for Luma<S, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Yxy<Wp, T>
where\n T: MulAssign,
"],["impl<S, T> MulAssign for Rgb<S, T>
where\n T: MulAssign,
"],["impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,
"],["impl<Wp, T> MulAssign for Lab<Wp, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<T> MulAssign for Oklab<T>
where\n T: MulAssign,
"],["impl<C> MulAssign<f64> for PreAlpha<C>
where\n C: MulAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<C> MulAssign<f32> for PreAlpha<C>
where\n C: MulAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<C> MulAssign for PreAlpha<C>
where\n C: MulAssign + Premultiply,\n C::Scalar: MulAssign + Real,
"],["impl<C, T> MulAssign for Alpha<C, T>
where\n C: MulAssign,\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Xyz<Wp, T>
where\n T: MulAssign,
"],["impl<S, T> MulAssign for Luma<S, T>
where\n T: MulAssign,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.Sub.js b/trait.impl/core/ops/arith/trait.Sub.js index 91736615e..d4ebe73e7 100644 --- a/trait.impl/core/ops/arith/trait.Sub.js +++ b/trait.impl/core/ops/arith/trait.Sub.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl Sub<LabHue> for f32"],["impl<T: Sub<Output = T>> Sub<T> for RgbHue<T>"],["impl<Wp, T> Sub for Yxy<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Xyz<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T, C> Sub<T> for Alpha<C, T>
where\n T: Sub + Clone,\n C: Sub<T>,
"],["impl<Wp, T> Sub<T> for Luv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub for Luma<S, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub for Okhwb<T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub<T> for Hwb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub for Okhsv<T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub for Oklab<T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub<T> for Luma<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub<T> for LabHue<T>"],["impl<S, T> Sub for Hsl<S, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub for Oklch<T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub<T> for Hsl<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<LuvHue> for f32"],["impl<Wp, T> Sub for Hsluv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub for OklabHue<T>"],["impl<T> Sub<T> for Okhwb<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Lab<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub for Okhsl<T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub for Hsv<S, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Lchuv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub<T> for Rgb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<LuvHue<f64>> for f64"],["impl<T> Sub<T> for Oklab<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub for LabHue<T>"],["impl<C> Sub<f32> for PreAlpha<C>
where\n C: Sub<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<Wp, T> Sub<T> for Lch<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub for Xyz<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>"],["impl<T: Sub<Output = T>> Sub for LuvHue<T>"],["impl<Wp, T> Sub for Luv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Lab<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<C> Sub<f64> for PreAlpha<C>
where\n C: Sub<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl Sub<OklabHue<f64>> for f64"],["impl<T> Sub<T> for Okhsv<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub<T> for Hsv<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub<T> for Oklch<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Yxy<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<LabHue<f64>> for f64"],["impl<T: Sub<Output = T>> Sub for RgbHue<T>"],["impl<T> Sub<T> for Okhsl<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,
"],["impl<C> Sub for PreAlpha<C>
where\n C: Sub<Output = C> + Premultiply,\n C::Scalar: Sub<Output = C::Scalar>,
"],["impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>"],["impl Sub<RgbHue> for f32"],["impl<S, T> Sub for Hwb<S, T>
where\n T: Sub<Output = T>,
"],["impl Sub<RgbHue<f64>> for f64"],["impl<C, T> Sub for Alpha<C, T>
where\n C: Sub,\n T: Sub,
"],["impl Sub<OklabHue> for f32"],["impl<Wp, T> Sub for Lch<Wp, T>
where\n T: Sub<Output = T>,
"]] +"palette":[["impl<Wp, T> Sub<T> for Lab<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<C> Sub for PreAlpha<C>
where\n C: Sub<Output = C> + Premultiply,\n C::Scalar: Sub<Output = C::Scalar>,
"],["impl Sub<LabHue<f64>> for f64"],["impl<T> Sub for Oklch<T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Hsluv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T, C> Sub<T> for Alpha<C, T>
where\n T: Sub + Clone,\n C: Sub<T>,
"],["impl<T: Sub<Output = T>> Sub<T> for LabHue<T>"],["impl<Wp, T> Sub<T> for Lch<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>"],["impl<S, T> Sub<T> for Hwb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<OklabHue> for f32"],["impl<T> Sub<T> for Oklab<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub<T> for Hsl<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub<T> for Hsv<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub for Okhsl<T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Yxy<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub for Yxy<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub<T> for RgbHue<T>"],["impl<T: Sub<Output = T>> Sub for LabHue<T>"],["impl<Wp, T> Sub for Lchuv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub for Okhsv<T>
where\n T: Sub<Output = T>,
"],["impl<C> Sub<f32> for PreAlpha<C>
where\n C: Sub<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<T: Sub<Output = T>> Sub for RgbHue<T>"],["impl<T> Sub for Oklab<T>
where\n T: Sub<Output = T>,
"],["impl Sub<LuvHue<f64>> for f64"],["impl<S, T> Sub for Hsv<S, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub for Okhwb<T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub<T> for Okhsl<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub for Hwb<S, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Luv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<C> Sub<f64> for PreAlpha<C>
where\n C: Sub<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>"],["impl<Wp, T> Sub<T> for Xyz<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub for Hsl<S, T>
where\n T: Sub<Output = T>,
"],["impl Sub<LabHue> for f32"],["impl<T> Sub<T> for Okhwb<T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<RgbHue<f64>> for f64"],["impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Luv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub<T> for Oklch<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub<T> for Okhsv<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub for Lab<Wp, T>
where\n T: Sub<Output = T>,
"],["impl Sub<LuvHue> for f32"],["impl Sub<OklabHue<f64>> for f64"],["impl<T: Sub<Output = T>> Sub for LuvHue<T>"],["impl<S, T> Sub<T> for Rgb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<RgbHue> for f32"],["impl<S, T> Sub for Luma<S, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Xyz<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub for OklabHue<T>"],["impl<S, T> Sub<T> for Luma<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<C, T> Sub for Alpha<C, T>
where\n C: Sub,\n T: Sub,
"],["impl<Wp, T> Sub for Lch<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/arith/trait.SubAssign.js b/trait.impl/core/ops/arith/trait.SubAssign.js index 21d4656d8..511e79acd 100644 --- a/trait.impl/core/ops/arith/trait.SubAssign.js +++ b/trait.impl/core/ops/arith/trait.SubAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<T> SubAssign<T> for Oklch<T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Oklab<T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for LuvHue<T>"],["impl<S, T> SubAssign<T> for Hsl<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<OklabHue<f64>> for f64"],["impl<S, T> SubAssign for Rgb<S, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Lch<Wp, T>
where\n T: SubAssign,
"],["impl<T, C> SubAssign<T> for Alpha<C, T>
where\n T: SubAssign + Clone,\n C: SubAssign<T>,
"],["impl<Wp, T> SubAssign for Xyz<Wp, T>
where\n T: SubAssign,
"],["impl SubAssign<LabHue> for f32"],["impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign<T> for OklabHue<T>"],["impl<T> SubAssign for Oklch<T>
where\n T: SubAssign,
"],["impl<T> SubAssign<T> for Okhsv<T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LabHue<f64>> for f64"],["impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Okhwb<T>
where\n T: SubAssign,
"],["impl<T> SubAssign<T> for Okhsl<T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Rgb<S, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Hsv<S, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Okhsl<T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for RgbHue<T>"],["impl<C> SubAssign for PreAlpha<C>
where\n C: SubAssign + Premultiply,\n C::Scalar: SubAssign + Real,
"],["impl<Wp, T> SubAssign for Luv<Wp, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for LabHue<T>"],["impl<Wp, T> SubAssign for Yxy<Wp, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Hsv<S, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for OklabHue<T>"],["impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Luma<S, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign for Hsl<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Hwb<S, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for LuvHue<T>"],["impl<Wp, T> SubAssign for Lab<Wp, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Hwb<S, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<C> SubAssign<f64> for PreAlpha<C>
where\n C: SubAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T> SubAssign<T> for Oklab<T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Hsluv<Wp, T>
where\n T: SubAssign,
"],["impl<C> SubAssign<f32> for PreAlpha<C>
where\n C: SubAssign<f32> + Premultiply<Scalar = f32>,
"],["impl SubAssign<LuvHue> for f32"],["impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<RgbHue<f64>> for f64"],["impl<S, T> SubAssign for Luma<S, T>
where\n T: SubAssign,
"],["impl SubAssign<OklabHue> for f32"],["impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Lchuv<Wp, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for LabHue<T>"],["impl<T: SubAssign> SubAssign<T> for RgbHue<T>"],["impl SubAssign<RgbHue> for f32"],["impl<T> SubAssign for Okhsv<T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign<T> for Okhwb<T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LuvHue<f64>> for f64"]] +"palette":[["impl<T> SubAssign for Okhsv<T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Hsl<S, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign<T> for LabHue<T>"],["impl<Wp, T> SubAssign for Yxy<Wp, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Luv<Wp, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Hsv<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Hwb<S, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign<T> for Okhwb<T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Xyz<Wp, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Hsluv<Wp, T>
where\n T: SubAssign,
"],["impl<T> SubAssign for Okhsl<T>
where\n T: SubAssign,
"],["impl SubAssign<LuvHue> for f32"],["impl<S, T> SubAssign<T> for Rgb<S, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Oklab<T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for OklabHue<T>"],["impl<Wp, T> SubAssign for Lchuv<Wp, T>
where\n T: SubAssign,
"],["impl<T> SubAssign<T> for Okhsv<T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign for RgbHue<T>"],["impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<C> SubAssign for PreAlpha<C>
where\n C: SubAssign + Premultiply,\n C::Scalar: SubAssign + Real,
"],["impl<T: SubAssign> SubAssign<T> for RgbHue<T>"],["impl<T> SubAssign for Oklch<T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Hsl<S, T>
where\n T: SubAssign,
"],["impl<T> SubAssign<T> for Oklab<T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign for LuvHue<T>"],["impl SubAssign<LabHue<f64>> for f64"],["impl<T: SubAssign> SubAssign for OklabHue<T>"],["impl<C> SubAssign<f64> for PreAlpha<C>
where\n C: SubAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Okhwb<T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Hsv<S, T>
where\n T: SubAssign + Clone,
"],["impl<C> SubAssign<f32> for PreAlpha<C>
where\n C: SubAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<T, C> SubAssign<T> for Alpha<C, T>
where\n T: SubAssign + Clone,\n C: SubAssign<T>,
"],["impl SubAssign<LabHue> for f32"],["impl SubAssign<RgbHue> for f32"],["impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<OklabHue<f64>> for f64"],["impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,
"],["impl<S, T> SubAssign for Rgb<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Hwb<S, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Lch<Wp, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for LabHue<T>"],["impl SubAssign<OklabHue> for f32"],["impl<T> SubAssign<T> for Oklch<T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign for Luma<S, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for LuvHue<T>"],["impl<S, T> SubAssign<T> for Luma<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<RgbHue<f64>> for f64"],["impl<T> SubAssign<T> for Okhsl<T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LuvHue<f64>> for f64"],["impl<Wp, T> SubAssign for Lab<Wp, T>
where\n T: SubAssign,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js index bb64ad583..af68f8f41 100644 --- a/trait.impl/core/ops/deref/trait.Deref.js +++ b/trait.impl/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'a, T, U> Deref for FromColorMutGuard<'a, T, U>
where\n T: FromColorMut<U> + ?Sized,\n U: FromColorMut<T> + ?Sized,
"],["impl<C: Premultiply> Deref for PreAlpha<C>"],["impl<C, T> Deref for Alpha<C, T>"],["impl<'a, T, U> Deref for FromColorUnclampedMutGuard<'a, T, U>"]] +"palette":[["impl<C: Premultiply> Deref for PreAlpha<C>"],["impl<'a, T, U> Deref for FromColorUnclampedMutGuard<'a, T, U>"],["impl<C, T> Deref for Alpha<C, T>"],["impl<'a, T, U> Deref for FromColorMutGuard<'a, T, U>
where\n T: FromColorMut<U> + ?Sized,\n U: FromColorMut<T> + ?Sized,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/ops/deref/trait.DerefMut.js b/trait.impl/core/ops/deref/trait.DerefMut.js index 1a4992903..aa8370e47 100644 --- a/trait.impl/core/ops/deref/trait.DerefMut.js +++ b/trait.impl/core/ops/deref/trait.DerefMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'a, T, U> DerefMut for FromColorUnclampedMutGuard<'a, T, U>"],["impl<'a, T, U> DerefMut for FromColorMutGuard<'a, T, U>
where\n T: FromColorMut<U> + ?Sized,\n U: FromColorMut<T> + ?Sized,
"],["impl<C, T> DerefMut for Alpha<C, T>"],["impl<C: Premultiply> DerefMut for PreAlpha<C>"]] +"palette":[["impl<'a, T, U> DerefMut for FromColorMutGuard<'a, T, U>
where\n T: FromColorMut<U> + ?Sized,\n U: FromColorMut<T> + ?Sized,
"],["impl<C: Premultiply> DerefMut for PreAlpha<C>"],["impl<'a, T, U> DerefMut for FromColorUnclampedMutGuard<'a, T, U>"],["impl<C, T> DerefMut for Alpha<C, T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/str/traits/trait.FromStr.js b/trait.impl/core/str/traits/trait.FromStr.js index 9b1feabf1..7c26e33b8 100644 --- a/trait.impl/core/str/traits/trait.FromStr.js +++ b/trait.impl/core/str/traits/trait.FromStr.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S> FromStr for Rgba<S, u8>"],["impl<S> FromStr for Rgb<S, u8>"]] +"palette":[["impl<S> FromStr for Rgb<S, u8>"],["impl<S> FromStr for Rgba<S, u8>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/palette/alpha/struct.Alpha.js b/type.impl/palette/alpha/struct.Alpha.js index 76d4aaca0..4f820d116 100644 --- a/type.impl/palette/alpha/struct.Alpha.js +++ b/type.impl/palette/alpha/struct.Alpha.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<C, A> Alpha<C, A>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the colors in the wrapped collections.

\n
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the colors in the wrapped collections.

\n
",0,"palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Premultiply> Alpha<C, C::Scalar>

source

pub fn premultiply(self) -> PreAlpha<C>

Alpha mask the color by its transparency.

\n
",0,"palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T: Stimulus> Alpha<C, T>

source

pub fn min_alpha() -> T

Return the alpha value minimum.

\n
source

pub fn max_alpha() -> T

Return the alpha value maximum.

\n
",0,"palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Alpha<Hsl<Srgb, T>, A>

Hsla implementations.

\n
source

pub fn new_srgb<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an sRGB HSL color with transparency. This method can be used\ninstead of Hsla::new to help type inference.

\n
source

pub const fn new_srgb_const(\n hue: RgbHue<T>,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an sRGB HSL color with transparency. This is the same as\nHsla::new_srgb without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, T>, A>

Hsla implementations.

\n
source

pub fn new<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an HSL color with transparency.

\n
source

pub const fn new_const(\n hue: RgbHue<T>,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an HSL color with transparency. This is the same as Hsla::new\nwithout the generic hue type. It’s temporary until const fn supports\ntraits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Hsl<S, U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Hsl<S, U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (RgbHue<T>, T, T, A)

Convert to a (hue, saturation, lightness, alpha) tuple.

\n
source

pub fn from_components<H: Into<RgbHue<T>>>(\n (hue, saturation, lightness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, lightness, alpha) tuple.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hsl<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hsl<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, Ct, Ca> Alpha<Hsl<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hsl<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hsl<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hsl<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hsl<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, T>, A>

Hsluva implementations.

\n
source

pub fn new<H: Into<LuvHue<T>>>(hue: H, saturation: T, l: T, alpha: A) -> Self

Create an HSLuv color with transparency.

\n
source

pub const fn new_const(hue: LuvHue<T>, saturation: T, l: T, alpha: A) -> Self

Create an HSLuv color with transparency. This is the same as\nHsluva::new without the generic hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (LuvHue<T>, T, T, A)

Convert to a (hue, saturation, l, alpha) tuple.

\n
source

pub fn from_components<H: Into<LuvHue<T>>>(\n (hue, saturation, l, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, l, alpha) tuple.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hsluv<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hsluv<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, Ct, Ca> Alpha<Hsluv<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hsluv<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hsluv<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hsluv<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hsluv<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<T, A> Alpha<Hsv<Srgb, T>, A>

Hsva implementations.

\n
source

pub fn new_srgb<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an sRGB HSV color with transparency. This method can be used\ninstead of Hsva::new to help type inference.

\n
source

pub const fn new_srgb_const(\n hue: RgbHue<T>,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an sRGB HSV color with transparency. This is the same as\nHsva::new_srgb without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, T>, A>

Hsva implementations.

\n
source

pub fn new<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an HSV color with transparency.

\n
source

pub const fn new_const(\n hue: RgbHue<T>,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an HSV color with transparency. This is the same as Hsva::new\nwithout the generic hue type. It’s temporary until const fn supports\ntraits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Hsv<S, U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Hsv<S, U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (RgbHue<T>, T, T, A)

Convert to a (hue, saturation, value, alpha) tuple.

\n
source

pub fn from_components<H: Into<RgbHue<T>>>(\n (hue, saturation, value, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, value, alpha) tuple.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hsv<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hsv<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, Ct, Ca> Alpha<Hsv<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hsv<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hsv<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hsv<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hsv<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<T, A> Alpha<Hwb<Srgb, T>, A>

Hwba implementations.

\n
source

pub fn new_srgb<H: Into<RgbHue<T>>>(\n hue: H,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an sRGB HWB color with transparency. This method can be used\ninstead of Hwba::new to help type inference.

\n
source

pub const fn new_srgb_const(\n hue: RgbHue<T>,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an sRGB HWB color with transparency. This is the same as\nHwba::new_srgb without the generic hue type. It’s temporary until const fn supports traits.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, T>, A>

Hwba implementations.

\n
source

pub fn new<H: Into<RgbHue<T>>>(\n hue: H,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an HWB color with transparency.

\n
source

pub const fn new_const(\n hue: RgbHue<T>,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an HWB color with transparency. This is the same as Hwba::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Hwb<S, U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Hwb<S, U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (RgbHue<T>, T, T, A)

Convert to a (hue, whiteness, blackness, alpha) tuple.

\n
source

pub fn from_components<H: Into<RgbHue<T>>>(\n (hue, whiteness, blackness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, whiteness, blackness, alpha) tuple.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hwb<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hwb<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, Ct, Ca> Alpha<Hwb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hwb<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hwb<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hwb<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hwb<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, T>, A>

Laba implementations.

\n
source

pub const fn new(l: T, a: T, b: T, alpha: A) -> Self

Create a CIE L*a*b* with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (L\\*, a\\*, b\\*, alpha) tuple.

\n
source

pub fn from_components((l, a, b, alpha): (T, T, T, A)) -> Self

Convert from a (L\\*, a\\*, b\\*, alpha) tuple.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lab<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lab<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, Ct, Ca> Alpha<Lab<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Lab<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Lab<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Lab<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Lab<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, T>, A>

Lcha implementations.

\n
source

pub fn new<H: Into<LabHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self

Create a CIE L*C*h° color with transparency.

\n
source

pub const fn new_const(l: T, chroma: T, hue: LabHue<T>, alpha: A) -> Self

Create a CIE L*C*h° color with transparency. This is the same as\nLcha::new without the generic hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, LabHue<T>, A)

Convert to a (L\\*, C\\*, h°, alpha) tuple.

\n
source

pub fn from_components<H: Into<LabHue<T>>>(\n (l, chroma, hue, alpha): (T, T, H, A)\n) -> Self

Convert from a (L\\*, C\\*, h°, alpha) tuple.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lch<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lch<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, Ct, Ca> Alpha<Lch<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Lch<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Lch<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Lch<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Lch<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, T>, A>

Lchuva implementations.

\n
source

pub fn new<H: Into<LuvHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self

Create a CIE L*C*uv h°uv color with transparency.

\n
source

pub const fn new_const(l: T, chroma: T, hue: LuvHue<T>, alpha: A) -> Self

Create a CIE L*C*uv h°uv color with transparency. This is the same as\nLchuva::new without the generic hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, LuvHue<T>, A)

Convert to a (L\\*, C\\*uv, h°uv, alpha) tuple.

\n
source

pub fn from_components<H: Into<LuvHue<T>>>(\n (l, chroma, hue, alpha): (T, T, H, A)\n) -> Self

Convert from a (L\\*, C\\*uv, h°uv, alpha) tuple.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lchuv<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lchuv<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, Ct, Ca> Alpha<Lchuv<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Lchuv<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Lchuv<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Lchuv<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Lchuv<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<S, T, A> Alpha<Luma<S, T>, A>

Lumaa implementations.

\n
source

pub const fn new(luma: T, alpha: A) -> Self

Create a luminance color with transparency.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Luma<S, U>, B>
where\n U: FromStimulus<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Luma<S, U>, B>) -> Self
where\n T: FromStimulus<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (T, A)

Convert to a (luma, alpha) tuple.

\n
source

pub fn from_components((luma, alpha): (T, A)) -> Self

Convert from a (luma, alpha) tuple.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, T>, A>
where\n S: LumaStandard,

source

pub fn into_linear<U, B>(self) -> Alpha<Luma<Linear<S::WhitePoint>, U>, B>
where\n S::TransferFn: IntoLinear<U, T>,\n B: FromStimulus<A>,

Convert the color to linear luminance with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet linear: LinLumaa<_, f32> = SrgbLumaa::new(96u8, 38).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U, B>(\n color: Alpha<Luma<Linear<S::WhitePoint>, U>, B>\n) -> Self
where\n S::TransferFn: FromLinear<U, T>,\n A: FromStimulus<B>,

Convert linear luminance to non-linear luminance with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet encoded = SrgbLumaa::<u8>::from_linear(LinLumaa::new(0.95f32, 0.75));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<Wp, T, A> Alpha<Luma<Linear<Wp>, T>, A>

source

pub fn into_encoding<U, B, St>(self) -> Alpha<Luma<St, U>, B>
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: FromLinear<T, U>,\n B: FromStimulus<A>,

Convert a linear color to a different encoding with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet encoded: SrgbLumaa<u8> = LinLumaa::new(0.95f32, 0.75).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, B, St>(color: Alpha<Luma<St, U>, B>) -> Self
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: IntoLinear<T, U>,\n A: FromStimulus<B>,

Convert to linear luminance from a different encoding with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet linear = LinLumaa::<_, f32>::from_encoding(SrgbLumaa::new(96u8, 38));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Luma<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luma<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Luma<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Luma<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Luma<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luma<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, Ct, Ca> Alpha<Luma<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Luma<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Luma<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Luma<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Luma<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, T>, A>

Luva implementations.

\n
source

pub const fn new(l: T, u: T, v: T, alpha: A) -> Self

Create a CIE L*u*v* color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to u (L\\*, u\\*, v\\*, alpha) tuple.

\n
source

pub fn from_components((l, u, v, alpha): (T, T, T, A)) -> Self

Convert from u (L\\*, u\\*, v\\*, alpha) tuple.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Luv<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Luv<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, Ct, Ca> Alpha<Luv<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Luv<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Luv<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Luv<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Luv<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::luv::Luva"],["
source§

impl<T, A> Alpha<Okhsl<T>, A>

Okhsla implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(\n hue: H,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an Okhsl color with transparency.

\n
source

pub const fn new_const(\n hue: OklabHue<T>,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an Okhsla color. This is the same as Okhsla::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Okhsl<U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Okhsl<U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (OklabHue<T>, T, T, A)

Convert to a (hue, saturation, lightness, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (hue, saturation, lightness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, lightness, alpha) tuple.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsl<&T>, &A>

source

pub fn copied(&self) -> Alpha<Okhsl<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsl<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsl<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Okhsl<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Okhsl<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Okhsl<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsl<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<Ct, Ca> Alpha<Okhsl<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Okhsl<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Okhsl<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsl<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Okhsl<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Okhsl<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsv<T>, A>

Hsva implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(\n hue: H,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an Okhsv color with transparency.

\n
source

pub const fn new_const(\n hue: OklabHue<T>,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an Okhsva color. This is the same as Okhsva::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Okhsv<U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Okhsv<U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,\n U: Zero + MinMax,

Convert from another component type.

\n
source

pub fn into_components(self) -> (OklabHue<T>, T, T, A)

Convert to a (hue, saturation, value, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (hue, saturation, value, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, value, alpha) tuple.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhsv<&T>, &A>

source

pub fn copied(&self) -> Alpha<Okhsv<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsv<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhsv<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Okhsv<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Okhsv<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Okhsv<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsv<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<Ct, Ca> Alpha<Okhsv<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Okhsv<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Okhsv<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhsv<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Okhsv<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Okhsv<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhwb<T>, A>

Okhwba implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(\n hue: H,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an Okhwb color with transparency.

\n
source

pub const fn new_const(\n hue: OklabHue<T>,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an Okhwba color. This is the same as Okhwba::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Okhwb<U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Okhwb<U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (OklabHue<T>, T, T, A)

Convert to a (hue, whiteness, blackness, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (hue, whiteness, blackness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, whiteness, blackness, alpha) tuple.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Okhwb<&T>, &A>

source

pub fn copied(&self) -> Alpha<Okhwb<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhwb<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Okhwb<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Okhwb<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Okhwb<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Okhwb<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhwb<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<Ct, Ca> Alpha<Okhwb<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Okhwb<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Okhwb<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Okhwb<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Okhwb<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Okhwb<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Oklab<T>, A>

Oklaba implementations.

\n
source

pub const fn new(l: T, a: T, b: T, alpha: A) -> Self

Create an Oklab color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (L, a, b, alpha) tuple.

\n
source

pub fn from_components((l, a, b, alpha): (T, T, T, A)) -> Self

Convert from a (L, a, b, alpha) tuple.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklab<&T>, &A>

source

pub fn copied(&self) -> Alpha<Oklab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklab<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Oklab<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Oklab<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Oklab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<Ct, Ca> Alpha<Oklab<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Oklab<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Oklab<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklab<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Oklab<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Oklab<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklch<T>, A>

Oklcha implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self

Create an Oklch color with transparency.

\n
source

pub const fn new_const(l: T, chroma: T, hue: OklabHue<T>, alpha: A) -> Self

Create an Oklcha color. This is the same as Oklcha::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, OklabHue<T>, A)

Convert to a (L, C, h, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (l, chroma, hue, alpha): (T, T, H, A)\n) -> Self

Convert from a (L, C, h, alpha) tuple.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<T, A> Alpha<Oklch<&T>, &A>

source

pub fn copied(&self) -> Alpha<Oklch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<T, A> Alpha<Oklch<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Oklch<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Oklch<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Oklch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<Ct, Ca> Alpha<Oklch<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Oklch<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Oklch<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<T, A> Alpha<Oklch<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Oklch<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Oklch<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<S, T, A> Alpha<Rgb<S, T>, A>

Rgba implementations.

\n
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Non-linear RGB.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B>
where\n U: FromStimulus<T>,\n B: FromStimulus<A>,

Convert the RGBA components into other number types.

\n\n
use palette::Srgba;\n\nlet rgba_u8: Srgba<u8> = Srgba::new(0.3, 0.7, 0.2, 0.5).into_format();
\n

See also into_linear and into_encoding for a faster option if you\nneed to change between linear and non-linear encoding at the same time.

\n
source

pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Self
where\n T: FromStimulus<U>,\n A: FromStimulus<B>,

Convert the RGBA components from other number types.

\n\n
use palette::Srgba;\n\nlet rgba_u8 = Srgba::<u8>::from_format(Srgba::new(0.3, 0.7, 0.2, 0.5));
\n

See also from_linear and from_encoding for a faster option if you\nneed to change between linear and non-linear encoding at the same time.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (red, green, blue, alpha) tuple.

\n
source

pub fn from_components((red, green, blue, alpha): (T, T, T, A)) -> Self

Convert from a (red, green, blue, alpha) tuple.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S: RgbStandard, T, A> Alpha<Rgb<S, T>, A>

source

pub fn into_linear<U, B>(self) -> Alpha<Rgb<Linear<S::Space>, U>, B>
where\n S::TransferFn: IntoLinear<U, T>,\n B: FromStimulus<A>,

Convert the color to linear RGB with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet linear: LinSrgba<f32> = Srgba::new(96u8, 127, 0, 38).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U, B>(color: Alpha<Rgb<Linear<S::Space>, U>, B>) -> Self
where\n S::TransferFn: FromLinear<U, T>,\n A: FromStimulus<B>,

Convert linear RGB to non-linear RGB with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet encoded = Srgba::<u8>::from_linear(LinSrgba::new(0.95f32, 0.90, 0.30, 0.75));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S: RgbSpace, T, A> Alpha<Rgb<Linear<S>, T>, A>

source

pub fn into_encoding<U, B, St>(self) -> Alpha<Rgb<St, U>, B>
where\n St: RgbStandard<Space = S>,\n St::TransferFn: FromLinear<T, U>,\n B: FromStimulus<A>,

Convert a linear color to a different encoding with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet encoded: Srgba<u8> = LinSrgba::new(0.95f32, 0.90, 0.30, 0.75).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, B, St>(color: Alpha<Rgb<St, U>, B>) -> Self
where\n St: RgbStandard<Space = S>,\n St::TransferFn: IntoLinear<T, U>,\n A: FromStimulus<B>,

Convert RGB from a different encoding to linear with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet linear = LinSrgba::<f32>::from_encoding(Srgba::new(96u8, 127, 0, 38));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, T, A> Alpha<Rgb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, T, A> Alpha<Rgb<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Rgb<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Rgb<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, Ct, Ca> Alpha<Rgb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Rgb<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Rgb<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, T, A> Alpha<Rgb<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Rgb<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Rgb<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, T>, A>

Xyza implementations.

\n
source

pub const fn new(x: T, y: T, z: T, alpha: A) -> Self

Create a CIE XYZ color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (X, Y, Z, alpha) tuple.

\n
source

pub fn from_components((x, y, z, alpha): (T, T, T, A)) -> Self

Convert from a (X, Y, Z, alpha) tuple.

\n
source

pub fn with_white_point<NewWp>(self) -> Alpha<Xyz<NewWp, T>, A>

Changes the reference white point without changing the color value.

\n

This function doesn’t change the numerical values, and thus the color it\nrepresents in an absolute sense. However, the appearance of the color\nmay not be the same when observed with the new white point. The effect\nwould be similar to taking a photo with an incorrect white balance.

\n

See chromatic_adaptation for operations\nthat can change the white point while preserving the color’s appearance.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Xyz<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Xyz<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, Ct, Ca> Alpha<Xyz<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Xyz<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Xyz<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Xyz<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Xyz<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, T>, A>

Yxya implementations.

\n
source

pub const fn new(x: T, y: T, luma: T, alpha: A) -> Self

Create a CIE Yxy color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.

\n
source

pub fn from_components((x, y, luma, alpha): (T, T, T, A)) -> Self

Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.

\n
source

pub fn with_white_point<NewWp>(self) -> Alpha<Yxy<NewWp, T>, A>

Changes the reference white point without changing the color value.

\n

This function doesn’t change the numerical values, and thus the color it\nrepresents in an absolute sense. However, the appearance of the color\nmay not be the same when observed with the new white point. The effect\nwould be similar to taking a photo with an incorrect white balance.

\n

See chromatic_adaptation for operations\nthat can change the white point while preserving the color’s appearance.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Yxy<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Yxy<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, Ct, Ca> Alpha<Yxy<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Yxy<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Yxy<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Yxy<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Yxy<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

§

type Hue = <C as GetHue>::Hue

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> C::Hue

Calculate a hue if possible. Read more
","GetHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<Wp, T, A> Complementary for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::lab::Laba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where\n C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> Sub<T> for Alpha<C, T>
where\n T: Sub + Clone,\n C: Sub<T>,

§

type Output = Alpha<<C as Sub<T>>::Output, <T as Sub>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::luv::Luva"],["
source§

impl<C> BlendWith for Alpha<C, C::Scalar>
where\n C: Premultiply,

§

type Color = C

The base color type of Self.
source§

fn blend_with<F>(self, destination: Self, blend_function: F) -> Self
where\n F: BlendFunction<Self::Color>,

Blend self, as the source color, with destination, using\nblend_function. Anything that implements BlendFunction is\nacceptable, including functions and closures. Read more
","BlendWith","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::yxy::Yxya"],["
source§

impl<T, C> SubAssign<T> for Alpha<C, T>
where\n T: SubAssign + Clone,\n C: SubAssign<T>,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Default, T: Stimulus> Default for Alpha<C, T>

source§

fn default() -> Alpha<C, T>

Returns the “default value” for a type. Read more
","Default","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> SaturatingAdd for Alpha<C, T>
where\n C: SaturatingAdd,\n T: SaturatingAdd,

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::oklab::alpha::Oklaba"],["
source§

impl<C: Clone, T: Clone> Clone for Alpha<C, T>

source§

fn clone(&self) -> Alpha<C, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::lch::Lcha"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<C, T> Div for Alpha<C, T>
where\n C: Div,\n T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
","Div","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<C, T> UlpsEq for Alpha<C, T>
where\n C: UlpsEq<Epsilon = T::Epsilon>,\n T: UlpsEq,\n T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(\n &self,\n other: &Alpha<C, T>,\n epsilon: Self::Epsilon,\n max_ulps: u32\n) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
§

fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> Mul for Alpha<C, T>
where\n C: Mul,\n T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
","Mul","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C> MixAssign for Alpha<C, C::Scalar>
where\n C: MixAssign,\n C::Scalar: Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
","MixAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsluv::Hsluva"],["
source§

impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<C, T, const N: usize> Blend for Alpha<C, T>
where\n C: Premultiply<Scalar = T> + StimulusColor + ArrayCast<Array = [T; N]> + Clone,\n T: Real + Zero + One + MinMax + Clamp + Sqrt + Abs + Arithmetics + PartialCmp + Clone,\n T::Mask: LazySelect<T>,

source§

fn multiply(self, other: Self) -> Self

Multiply self with other. This uses the alpha component to regulate\nthe effect, so it’s not just plain component wise multiplication.
source§

fn screen(self, other: Self) -> Self

Make a color which is at least as light as self or other.
source§

fn overlay(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if other\nis light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is\nblack.
source§

fn burn(self, other: Self) -> Self

Darken other to reflect self. Results in other if self is\nwhite.
source§

fn hard_light(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if self\nis light. This is similar to overlay, but depends on self instead\nof other.
source§

fn soft_light(self, other: Self) -> Self

Lighten other if self is light, or darken other as if it’s burned\nif self is dark. The effect is increased if the components of self\nis further from 0.5.
source§

fn difference(self, other: Self) -> Self

Return the absolute difference between self and other. It’s\nbasically abs(self - other), but regulated by the alpha component.
source§

fn exclusion(self, other: Self) -> Self

Similar to difference, but appears to result in a lower contrast.\nother is inverted if self is white, and preserved if self is\nblack.
","Blend","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where\n C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
","From>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> Deref for Alpha<C, T>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &C

Dereferences the value.
","Deref","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::oklch::alpha::Oklcha"],["
source§

impl<C, T> Clamp for Alpha<C, T>
where\n C: Clamp,\n T: Stimulus + Clamp,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to\nthe nearest valid values. Read more
","Clamp","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::lab::Laba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::yxy::Yxya"],["
source§

impl<C, T, H> SetHue<H> for Alpha<C, T>
where\n C: SetHue<H>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
","SetHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
","From, T>, T>>","palette::rgb::rgb::Rgba"],["
source§

impl<C, T> Add for Alpha<C, T>
where\n C: Add,\n T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
","Add","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where\n C: IsWithinBounds,\n T: Stimulus + PartialCmp + IsWithinBounds<Mask = C::Mask>,\n C::Mask: BitAnd<Output = C::Mask>,

source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
","IsWithinBounds","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C> Compose for Alpha<C, C::Scalar>
where\n C: Premultiply,\n PreAlpha<C>: Compose,

source§

fn over(self, other: Self) -> Self

Place self over other. This is the good old common alpha composition\nequation.
source§

fn inside(self, other: Self) -> Self

Results in the parts of self that overlaps the visible parts of\nother.
source§

fn outside(self, other: Self) -> Self

Results in the parts of self that lies outside the visible parts of\nother.
source§

fn atop(self, other: Self) -> Self

Place self over only the visible parts of other.
source§

fn xor(self, other: Self) -> Self

Results in either self or other, where they do not overlap.
source§

fn plus(self, other: Self) -> Self

Add self and other. This uses the alpha component to regulate the\neffect, so it’s not just plain component wise addition.
","Compose","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where\n T: SaturatingSub + Clone,\n C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Copy, T: Copy> Copy for Alpha<C, T>

","Copy","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: C::Scalar)

Increase the saturation by amount, a value ranging from 0.0 to\n1.0. Read more
","SaturateAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsl<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::okhsl::alpha::Okhsla"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Xyz<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::luv::Luva"],["
source§

impl<C, T> DerefMut for Alpha<C, T>

source§

fn deref_mut(&mut self) -> &mut C

Mutably dereferences the value.
","DerefMut","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lch<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lch::Lcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> LowerHex for Alpha<C, T>
where\n T: LowerHex,\n C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","LowerHex","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklch<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::oklch::alpha::Oklcha"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>

source§

fn from(components: (T, A)) -> Self

Converts to this type from the input type.
","From<(T, A)>","palette::luma::luma::Lumaa"],["
source§

impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<T, C> Div<T> for Alpha<C, T>
where\n T: Div + Clone,\n C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<C: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: C::Scalar) -> Self

Increase the saturation by amount, a value ranging from 0.0 to\n1.0. Read more
","Saturate","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
","DivAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<C, T> ShiftHue for Alpha<C, T>
where\n C: ShiftHue,

§

type Scalar = <C as ShiftHue>::Scalar

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
","ShiftHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhwb<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::okhwb::alpha::Okhwba"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsl<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hsl::Hsla"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsv::Hsva"],["
source§

impl<C, T> AbsDiffEq for Alpha<C, T>
where\n C: AbsDiffEq<Epsilon = T::Epsilon>,\n T: AbsDiffEq,\n T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
","AbsDiffEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> Mul<T> for Alpha<C, T>
where\n T: Mul + Clone,\n C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsv<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lchuv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lchuv::Lchuva"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsluv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hsluv::Hsluva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where\n T: AddAssign + Clone,\n C: AddAssign<T>,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::lchuv::Lchuva"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::okhsv::alpha::Okhsva"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hwb::Hwba"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::rgb::rgb::Rgba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hwb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hwb::Hwba"],["
source§

impl<C, T> SaturatingSub for Alpha<C, T>
where\n C: SaturatingSub,\n T: SaturatingSub,

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<T, C> SaturatingAdd<T> for Alpha<C, T>
where\n T: SaturatingAdd + Clone,\n C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> AddAssign for Alpha<C, T>
where\n C: AddAssign,\n T: AddAssign,

source§

fn add_assign(&mut self, other: Alpha<C, T>)

Performs the += operation. Read more
","AddAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc> + FromIterator<Tc>,\n A: Extend<Ta> + Default,

source§

fn from_iter<T: IntoIterator<Item = Alpha<Tc, Ta>>>(iter: T) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

§

type Color = C

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<C, A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided\nalpha value. If Self already has a transparency, it is\noverwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has\nan internal transparency field, that field will be set to\nA::max_intensity() to make it opaque. Read more
source§

fn split(self) -> (Self::Color, A)

Splits the color into separate color and transparency values. Read more
","WithAlpha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> HasBoolMask for Alpha<C, T>
where\n C: HasBoolMask,\n T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::xyz::Xyza"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","Lighten","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklab<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::oklab::alpha::Oklaba"],["
source§

impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Alpha<C, T>)

Performs the -= operation. Read more
","SubAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C> Mix for Alpha<C, C::Scalar>
where\n C: Mix,\n C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
","Mix","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<C, T, H> WithHue<H> for Alpha<C, T>
where\n C: WithHue<H>,

source§

fn with_hue(self, hue: H) -> Self

Return a copy of self with a specific hue.
","WithHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<C, T> ShiftHueAssign for Alpha<C, T>
where\n C: ShiftHueAssign,

§

type Scalar = <C as ShiftHueAssign>::Scalar

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
","ShiftHueAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luma<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::luma::luma::Lumaa"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::luv::Luva"],["
source§

impl<C> ArrayCast for Alpha<C, <<C as ArrayCast>::Array as ArrayExt>::Item>
where\n C: ArrayCast,\n C::Array: NextArray,

§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

The output type of a cast to an array.
","ArrayCast","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsv<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hsv::Hsva"],["
source§

impl<C, T: Stimulus> From<C> for Alpha<C, T>

source§

fn from(color: C) -> Alpha<C, T>

Converts to this type from the input type.
","From","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<C, T> ClampAssign for Alpha<C, T>
where\n C: ClampAssign,\n T: Stimulus + ClampAssign,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsl::Hsla"],["
source§

impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,

","Eq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<C, T> Sub for Alpha<C, T>
where\n C: Sub,\n T: Sub,

§

type Output = Alpha<<C as Sub>::Output, <T as Sub>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, other: Alpha<C, T>) -> Self::Output

Performs the - operation. Read more
","Sub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> Add<T> for Alpha<C, T>
where\n T: Add + Clone,\n C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where\n Oklab<T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::oklab::alpha::Oklaba"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::lab::Laba"],["
source§

impl<C, T> MulAssign for Alpha<C, T>
where\n C: MulAssign,\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Alpha<C, T>)

Performs the *= operation. Read more
","MulAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::luv::Luva"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc>,\n A: Extend<Ta>,

source§

fn extend<T: IntoIterator<Item = Alpha<Tc, Ta>>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<C, T> RelativeEq for Alpha<C, T>
where\n C: RelativeEq<Epsilon = T::Epsilon>,\n T: RelativeEq,\n T::Epsilon: Clone,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq(\n &self,\n other: &Alpha<C, T>,\n epsilon: Self::Epsilon,\n max_relative: Self::Epsilon\n) -> bool

A test for equality that uses a relative comparison if the values are far apart.
§

fn relative_ne(\n &self,\n other: &Rhs,\n epsilon: Self::Epsilon,\n max_relative: Self::Epsilon\n) -> bool

The inverse of [RelativeEq::relative_eq].
","RelativeEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where\n Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::oklab::alpha::Oklaba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lab::Laba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"]] +"palette":[["
source§

impl<C, A> Alpha<C, A>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the colors in the wrapped collections.

\n
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the colors in the wrapped collections.

\n
",0,"palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Premultiply> Alpha<C, C::Scalar>

source

pub fn premultiply(self) -> PreAlpha<C>

Alpha mask the color by its transparency.

\n
",0,"palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T: Stimulus> Alpha<C, T>

source

pub fn min_alpha() -> T

Return the alpha value minimum.

\n
source

pub fn max_alpha() -> T

Return the alpha value maximum.

\n
",0,"palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Alpha<Hsl<Srgb, T>, A>

Hsla implementations.

\n
source

pub fn new_srgb<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an sRGB HSL color with transparency. This method can be used\ninstead of Hsla::new to help type inference.

\n
source

pub const fn new_srgb_const(\n hue: RgbHue<T>,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an sRGB HSL color with transparency. This is the same as\nHsla::new_srgb without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, T>, A>

Hsla implementations.

\n
source

pub fn new<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an HSL color with transparency.

\n
source

pub const fn new_const(\n hue: RgbHue<T>,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an HSL color with transparency. This is the same as Hsla::new\nwithout the generic hue type. It’s temporary until const fn supports\ntraits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Hsl<S, U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Hsl<S, U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (RgbHue<T>, T, T, A)

Convert to a (hue, saturation, lightness, alpha) tuple.

\n
source

pub fn from_components<H: Into<RgbHue<T>>>(\n (hue, saturation, lightness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, lightness, alpha) tuple.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hsl<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hsl<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsl<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, Ct, Ca> Alpha<Hsl<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hsl<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hsl<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<S, T, A> Alpha<Hsl<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hsl<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hsl<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hsl::Hsla"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, T>, A>

Hsluva implementations.

\n
source

pub fn new<H: Into<LuvHue<T>>>(hue: H, saturation: T, l: T, alpha: A) -> Self

Create an HSLuv color with transparency.

\n
source

pub const fn new_const(hue: LuvHue<T>, saturation: T, l: T, alpha: A) -> Self

Create an HSLuv color with transparency. This is the same as\nHsluva::new without the generic hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (LuvHue<T>, T, T, A)

Convert to a (hue, saturation, l, alpha) tuple.

\n
source

pub fn from_components<H: Into<LuvHue<T>>>(\n (hue, saturation, l, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, l, alpha) tuple.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hsluv<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hsluv<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsluv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, Ct, Ca> Alpha<Hsluv<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hsluv<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hsluv<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<Wp, T, A> Alpha<Hsluv<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hsluv<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hsluv<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hsluv::Hsluva"],["
source§

impl<T, A> Alpha<Hsv<Srgb, T>, A>

Hsva implementations.

\n
source

pub fn new_srgb<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an sRGB HSV color with transparency. This method can be used\ninstead of Hsva::new to help type inference.

\n
source

pub const fn new_srgb_const(\n hue: RgbHue<T>,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an sRGB HSV color with transparency. This is the same as\nHsva::new_srgb without the generic hue type. It’s temporary until\nconst fn supports traits.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, T>, A>

Hsva implementations.

\n
source

pub fn new<H: Into<RgbHue<T>>>(\n hue: H,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an HSV color with transparency.

\n
source

pub const fn new_const(\n hue: RgbHue<T>,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an HSV color with transparency. This is the same as Hsva::new\nwithout the generic hue type. It’s temporary until const fn supports\ntraits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Hsv<S, U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Hsv<S, U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (RgbHue<T>, T, T, A)

Convert to a (hue, saturation, value, alpha) tuple.

\n
source

pub fn from_components<H: Into<RgbHue<T>>>(\n (hue, saturation, value, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, value, alpha) tuple.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hsv<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hsv<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hsv<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, Ct, Ca> Alpha<Hsv<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hsv<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hsv<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<S, T, A> Alpha<Hsv<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hsv<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hsv<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hsv::Hsva"],["
source§

impl<T, A> Alpha<Hwb<Srgb, T>, A>

Hwba implementations.

\n
source

pub fn new_srgb<H: Into<RgbHue<T>>>(\n hue: H,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an sRGB HWB color with transparency. This method can be used\ninstead of Hwba::new to help type inference.

\n
source

pub const fn new_srgb_const(\n hue: RgbHue<T>,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an sRGB HWB color with transparency. This is the same as\nHwba::new_srgb without the generic hue type. It’s temporary until const fn supports traits.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, T>, A>

Hwba implementations.

\n
source

pub fn new<H: Into<RgbHue<T>>>(\n hue: H,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an HWB color with transparency.

\n
source

pub const fn new_const(\n hue: RgbHue<T>,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an HWB color with transparency. This is the same as Hwba::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Hwb<S, U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Hwb<S, U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (RgbHue<T>, T, T, A)

Convert to a (hue, whiteness, blackness, alpha) tuple.

\n
source

pub fn from_components<H: Into<RgbHue<T>>>(\n (hue, whiteness, blackness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, whiteness, blackness, alpha) tuple.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Hwb<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Hwb<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Hwb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, Ct, Ca> Alpha<Hwb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Hwb<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Hwb<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<S, T, A> Alpha<Hwb<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Hwb<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Hwb<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::hwb::Hwba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, T>, A>

Laba implementations.

\n
source

pub const fn new(l: T, a: T, b: T, alpha: A) -> Self

Create a CIE L*a*b* with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (L\\*, a\\*, b\\*, alpha) tuple.

\n
source

pub fn from_components((l, a, b, alpha): (T, T, T, A)) -> Self

Convert from a (L\\*, a\\*, b\\*, alpha) tuple.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lab<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lab<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lab<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, Ct, Ca> Alpha<Lab<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Lab<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Lab<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lab<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Lab<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Lab<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lab::Laba"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, T>, A>

Lcha implementations.

\n
source

pub fn new<H: Into<LabHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self

Create a CIE L*C*h° color with transparency.

\n
source

pub const fn new_const(l: T, chroma: T, hue: LabHue<T>, alpha: A) -> Self

Create a CIE L*C*h° color with transparency. This is the same as\nLcha::new without the generic hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, LabHue<T>, A)

Convert to a (L\\*, C\\*, h°, alpha) tuple.

\n
source

pub fn from_components<H: Into<LabHue<T>>>(\n (l, chroma, hue, alpha): (T, T, H, A)\n) -> Self

Convert from a (L\\*, C\\*, h°, alpha) tuple.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lch<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lch<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lch<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, Ct, Ca> Alpha<Lch<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Lch<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Lch<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lch<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Lch<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Lch<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lch::Lcha"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, T>, A>

Lchuva implementations.

\n
source

pub fn new<H: Into<LuvHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self

Create a CIE L*C*uv h°uv color with transparency.

\n
source

pub const fn new_const(l: T, chroma: T, hue: LuvHue<T>, alpha: A) -> Self

Create a CIE L*C*uv h°uv color with transparency. This is the same as\nLchuva::new without the generic hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, LuvHue<T>, A)

Convert to a (L\\*, C\\*uv, h°uv, alpha) tuple.

\n
source

pub fn from_components<H: Into<LuvHue<T>>>(\n (l, chroma, hue, alpha): (T, T, H, A)\n) -> Self

Convert from a (L\\*, C\\*uv, h°uv, alpha) tuple.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Lchuv<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Lchuv<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Lchuv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, Ct, Ca> Alpha<Lchuv<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Lchuv<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Lchuv<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<Wp, T, A> Alpha<Lchuv<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Lchuv<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Lchuv<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::lchuv::Lchuva"],["
source§

impl<S, T, A> Alpha<Luma<S, T>, A>

Lumaa implementations.

\n
source

pub const fn new(luma: T, alpha: A) -> Self

Create a luminance color with transparency.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Luma<S, U>, B>
where\n U: FromStimulus<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Luma<S, U>, B>) -> Self
where\n T: FromStimulus<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (T, A)

Convert to a (luma, alpha) tuple.

\n
source

pub fn from_components((luma, alpha): (T, A)) -> Self

Convert from a (luma, alpha) tuple.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, T>, A>
where\n S: LumaStandard,

source

pub fn into_linear<U, B>(self) -> Alpha<Luma<Linear<S::WhitePoint>, U>, B>
where\n S::TransferFn: IntoLinear<U, T>,\n B: FromStimulus<A>,

Convert the color to linear luminance with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet linear: LinLumaa<_, f32> = SrgbLumaa::new(96u8, 38).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U, B>(\n color: Alpha<Luma<Linear<S::WhitePoint>, U>, B>\n) -> Self
where\n S::TransferFn: FromLinear<U, T>,\n A: FromStimulus<B>,

Convert linear luminance to non-linear luminance with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet encoded = SrgbLumaa::<u8>::from_linear(LinLumaa::new(0.95f32, 0.75));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<Wp, T, A> Alpha<Luma<Linear<Wp>, T>, A>

source

pub fn into_encoding<U, B, St>(self) -> Alpha<Luma<St, U>, B>
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: FromLinear<T, U>,\n B: FromStimulus<A>,

Convert a linear color to a different encoding with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet encoded: SrgbLumaa<u8> = LinLumaa::new(0.95f32, 0.75).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, B, St>(color: Alpha<Luma<St, U>, B>) -> Self
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: IntoLinear<T, U>,\n A: FromStimulus<B>,

Convert to linear luminance from a different encoding with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLumaa, LinLumaa};\n\nlet linear = LinLumaa::<_, f32>::from_encoding(SrgbLumaa::new(96u8, 38));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Luma<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luma<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Luma<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Luma<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Luma<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luma<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, Ct, Ca> Alpha<Luma<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Luma<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Luma<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<S, T, A> Alpha<Luma<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Luma<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Luma<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::luma::luma::Lumaa"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, T>, A>

Luva implementations.

\n
source

pub const fn new(l: T, u: T, v: T, alpha: A) -> Self

Create a CIE L*u*v* color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to u (L\\*, u\\*, v\\*, alpha) tuple.

\n
source

pub fn from_components((l, u, v, alpha): (T, T, T, A)) -> Self

Convert from u (L\\*, u\\*, v\\*, alpha) tuple.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Luv<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Luv<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Luv<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, Ct, Ca> Alpha<Luv<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Luv<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Luv<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::luv::Luva"],["
source§

impl<Wp, T, A> Alpha<Luv<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Luv<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Luv<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::luv::Luva"],["
source§

impl<T, A> Alpha<Okhsl<T>, A>

Okhsla implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(\n hue: H,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an Okhsl color with transparency.

\n
source

pub const fn new_const(\n hue: OklabHue<T>,\n saturation: T,\n lightness: T,\n alpha: A\n) -> Self

Create an Okhsla color. This is the same as Okhsla::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Okhsl<U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Okhsl<U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (OklabHue<T>, T, T, A)

Convert to a (hue, saturation, lightness, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (hue, saturation, lightness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, lightness, alpha) tuple.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsl<&T>, &A>

source

pub fn copied(&self) -> Alpha<Okhsl<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsl<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsl<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Okhsl<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Okhsl<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Okhsl<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsl<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<Ct, Ca> Alpha<Okhsl<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Okhsl<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Okhsl<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsl<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Okhsl<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Okhsl<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::okhsl::alpha::Okhsla"],["
source§

impl<T, A> Alpha<Okhsv<T>, A>

Hsva implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(\n hue: H,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an Okhsv color with transparency.

\n
source

pub const fn new_const(\n hue: OklabHue<T>,\n saturation: T,\n value: T,\n alpha: A\n) -> Self

Create an Okhsva color. This is the same as Okhsva::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Okhsv<U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Okhsv<U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,\n U: Zero + MinMax,

Convert from another component type.

\n
source

pub fn into_components(self) -> (OklabHue<T>, T, T, A)

Convert to a (hue, saturation, value, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (hue, saturation, value, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, saturation, value, alpha) tuple.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhsv<&T>, &A>

source

pub fn copied(&self) -> Alpha<Okhsv<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsv<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhsv<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Okhsv<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Okhsv<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Okhsv<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhsv<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<Ct, Ca> Alpha<Okhsv<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Okhsv<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Okhsv<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhsv<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Okhsv<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Okhsv<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::okhsv::alpha::Okhsva"],["
source§

impl<T, A> Alpha<Okhwb<T>, A>

Okhwba implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(\n hue: H,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an Okhwb color with transparency.

\n
source

pub const fn new_const(\n hue: OklabHue<T>,\n whiteness: T,\n blackness: T,\n alpha: A\n) -> Self

Create an Okhwba color. This is the same as Okhwba::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Okhwb<U>, B>
where\n U: FromStimulus<T> + FromAngle<T>,\n B: FromStimulus<A>,

Convert into another component type.

\n
source

pub fn from_format<U, B>(color: Alpha<Okhwb<U>, B>) -> Self
where\n T: FromStimulus<U> + FromAngle<U>,\n A: FromStimulus<B>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (OklabHue<T>, T, T, A)

Convert to a (hue, whiteness, blackness, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (hue, whiteness, blackness, alpha): (H, T, T, A)\n) -> Self

Convert from a (hue, whiteness, blackness, alpha) tuple.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Okhwb<&T>, &A>

source

pub fn copied(&self) -> Alpha<Okhwb<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhwb<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Okhwb<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Okhwb<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Okhwb<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Okhwb<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Okhwb<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<Ct, Ca> Alpha<Okhwb<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Okhwb<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Okhwb<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Okhwb<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Okhwb<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Okhwb<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::okhwb::alpha::Okhwba"],["
source§

impl<T, A> Alpha<Oklab<T>, A>

Oklaba implementations.

\n
source

pub const fn new(l: T, a: T, b: T, alpha: A) -> Self

Create an Oklab color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (L, a, b, alpha) tuple.

\n
source

pub fn from_components((l, a, b, alpha): (T, T, T, A)) -> Self

Convert from a (L, a, b, alpha) tuple.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklab<&T>, &A>

source

pub fn copied(&self) -> Alpha<Oklab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklab<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Oklab<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Oklab<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Oklab<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklab<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<Ct, Ca> Alpha<Oklab<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Oklab<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Oklab<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklab<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Oklab<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Oklab<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::oklab::alpha::Oklaba"],["
source§

impl<T, A> Alpha<Oklch<T>, A>

Oklcha implementations.

\n
source

pub fn new<H: Into<OklabHue<T>>>(l: T, chroma: T, hue: H, alpha: A) -> Self

Create an Oklch color with transparency.

\n
source

pub const fn new_const(l: T, chroma: T, hue: OklabHue<T>, alpha: A) -> Self

Create an Oklcha color. This is the same as Oklcha::new without the\ngeneric hue type. It’s temporary until const fn supports traits.

\n
source

pub fn into_components(self) -> (T, T, OklabHue<T>, A)

Convert to a (L, C, h, alpha) tuple.

\n
source

pub fn from_components<H: Into<OklabHue<T>>>(\n (l, chroma, hue, alpha): (T, T, H, A)\n) -> Self

Convert from a (L, C, h, alpha) tuple.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<T, A> Alpha<Oklch<&T>, &A>

source

pub fn copied(&self) -> Alpha<Oklch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<T, A> Alpha<Oklch<&mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Oklch<T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Oklch<&T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Oklch<T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Oklch<T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<Ct, Ca> Alpha<Oklch<Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Oklch<&<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Oklch<&mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<T, A> Alpha<Oklch<Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Oklch<T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Oklch<T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Iter<Drain<'_, T>>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::oklch::alpha::Oklcha"],["
source§

impl<S, T, A> Alpha<Rgb<S, T>, A>

Rgba implementations.

\n
source

pub const fn new(red: T, green: T, blue: T, alpha: A) -> Self

Non-linear RGB.

\n
source

pub fn into_format<U, B>(self) -> Alpha<Rgb<S, U>, B>
where\n U: FromStimulus<T>,\n B: FromStimulus<A>,

Convert the RGBA components into other number types.

\n\n
use palette::Srgba;\n\nlet rgba_u8: Srgba<u8> = Srgba::new(0.3, 0.7, 0.2, 0.5).into_format();
\n

See also into_linear and into_encoding for a faster option if you\nneed to change between linear and non-linear encoding at the same time.

\n
source

pub fn from_format<U, B>(color: Alpha<Rgb<S, U>, B>) -> Self
where\n T: FromStimulus<U>,\n A: FromStimulus<B>,

Convert the RGBA components from other number types.

\n\n
use palette::Srgba;\n\nlet rgba_u8 = Srgba::<u8>::from_format(Srgba::new(0.3, 0.7, 0.2, 0.5));
\n

See also from_linear and from_encoding for a faster option if you\nneed to change between linear and non-linear encoding at the same time.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (red, green, blue, alpha) tuple.

\n
source

pub fn from_components((red, green, blue, alpha): (T, T, T, A)) -> Self

Convert from a (red, green, blue, alpha) tuple.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S: RgbStandard, T, A> Alpha<Rgb<S, T>, A>

source

pub fn into_linear<U, B>(self) -> Alpha<Rgb<Linear<S::Space>, U>, B>
where\n S::TransferFn: IntoLinear<U, T>,\n B: FromStimulus<A>,

Convert the color to linear RGB with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet linear: LinSrgba<f32> = Srgba::new(96u8, 127, 0, 38).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U, B>(color: Alpha<Rgb<Linear<S::Space>, U>, B>) -> Self
where\n S::TransferFn: FromLinear<U, T>,\n A: FromStimulus<B>,

Convert linear RGB to non-linear RGB with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet encoded = Srgba::<u8>::from_linear(LinSrgba::new(0.95f32, 0.90, 0.30, 0.75));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S: RgbSpace, T, A> Alpha<Rgb<Linear<S>, T>, A>

source

pub fn into_encoding<U, B, St>(self) -> Alpha<Rgb<St, U>, B>
where\n St: RgbStandard<Space = S>,\n St::TransferFn: FromLinear<T, U>,\n B: FromStimulus<A>,

Convert a linear color to a different encoding with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet encoded: Srgba<u8> = LinSrgba::new(0.95f32, 0.90, 0.30, 0.75).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, B, St>(color: Alpha<Rgb<St, U>, B>) -> Self
where\n St: RgbStandard<Space = S>,\n St::TransferFn: IntoLinear<T, U>,\n A: FromStimulus<B>,

Convert RGB from a different encoding to linear with transparency.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgba, LinSrgba};\n\nlet linear = LinSrgba::<f32>::from_encoding(Srgba::new(96u8, 127, 0, 38));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, T, A> Alpha<Rgb<S, &T>, &A>

source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, T, A> Alpha<Rgb<S, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Rgb<S, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Rgb<S, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Rgb<S, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, Ct, Ca> Alpha<Rgb<S, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Rgb<S, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Rgb<S, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<S, T, A> Alpha<Rgb<S, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Rgb<S, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Rgb<S, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, S>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, T>, A>

Xyza implementations.

\n
source

pub const fn new(x: T, y: T, z: T, alpha: A) -> Self

Create a CIE XYZ color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (X, Y, Z, alpha) tuple.

\n
source

pub fn from_components((x, y, z, alpha): (T, T, T, A)) -> Self

Convert from a (X, Y, Z, alpha) tuple.

\n
source

pub fn with_white_point<NewWp>(self) -> Alpha<Xyz<NewWp, T>, A>

Changes the reference white point without changing the color value.

\n

This function doesn’t change the numerical values, and thus the color it\nrepresents in an absolute sense. However, the appearance of the color\nmay not be the same when observed with the new white point. The effect\nwould be similar to taking a photo with an incorrect white balance.

\n

See chromatic_adaptation for operations\nthat can change the white point while preserving the color’s appearance.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Xyz<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Xyz<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Xyz<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, Ct, Ca> Alpha<Xyz<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Xyz<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Xyz<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Xyz<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Xyz<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Xyz<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::xyz::Xyza"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, T>, A>

Yxya implementations.

\n
source

pub const fn new(x: T, y: T, luma: T, alpha: A) -> Self

Create a CIE Yxy color with transparency.

\n
source

pub fn into_components(self) -> (T, T, T, A)

Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.

\n
source

pub fn from_components((x, y, luma, alpha): (T, T, T, A)) -> Self

Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.

\n
source

pub fn with_white_point<NewWp>(self) -> Alpha<Yxy<NewWp, T>, A>

Changes the reference white point without changing the color value.

\n

This function doesn’t change the numerical values, and thus the color it\nrepresents in an absolute sense. However, the appearance of the color\nmay not be the same when observed with the new white point. The effect\nwould be similar to taking a photo with an incorrect white balance.

\n

See chromatic_adaptation for operations\nthat can change the white point while preserving the color’s appearance.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, &T>, &A>

source

pub fn copied(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, &mut T>, &mut A>

source

pub fn set(&mut self, value: Alpha<Yxy<Wp, T>, A>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Alpha<Yxy<Wp, &T>, &A>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Copy,\n A: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Alpha<Yxy<Wp, T>, A>
where\n T: Clone,\n A: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, Ct, Ca> Alpha<Yxy<Wp, Ct>, Ca>

source

pub fn get<'a, I, T, A>(\n &'a self,\n index: I\n) -> Option<Alpha<Yxy<Wp, &<I as SliceIndex<[T]>>::Output>, &<I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsRef<[T]>,\n Ca: AsRef<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T, A>(\n &'a mut self,\n index: I\n) -> Option<Alpha<Yxy<Wp, &mut <I as SliceIndex<[T]>>::Output>, &mut <I as SliceIndex<[A]>>::Output>>
where\n T: 'a,\n A: 'a,\n Ct: AsMut<[T]>,\n Ca: AsMut<[A]>,\n I: SliceIndex<[T]> + SliceIndex<[A]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Alpha<Yxy<Wp, Vec<T>>, Vec<A>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Alpha<Yxy<Wp, T>, A>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Alpha<Yxy<Wp, T>, A>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(\n &mut self,\n range: R\n) -> Iter<Iter<Drain<'_, T>, Wp>, Drain<'_, A>>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::yxy::Yxya"],["
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where\n C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
","From>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> ShiftHueAssign for Alpha<C, T>
where\n C: ShiftHueAssign,

§

type Scalar = <C as ShiftHueAssign>::Scalar

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
","ShiftHueAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::oklch::alpha::Oklcha"],["
source§

impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>

source§

fn from(components: (T, A)) -> Self

Converts to this type from the input type.
","From<(T, A)>","palette::luma::luma::Lumaa"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc>,\n A: Extend<Ta>,

source§

fn extend<T: IntoIterator<Item = Alpha<Tc, Ta>>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<T, C> Sub<T> for Alpha<C, T>
where\n T: Sub + Clone,\n C: Sub<T>,

§

type Output = Alpha<<C as Sub<T>>::Output, <T as Sub>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hwb::Hwba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::lch::Lcha"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<C, T> ShiftHue for Alpha<C, T>
where\n C: ShiftHue,

§

type Scalar = <C as ShiftHue>::Scalar

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
","ShiftHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> Add<T> for Alpha<C, T>
where\n T: Add + Clone,\n C: Add<T>,

§

type Output = Alpha<<C as Add<T>>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, V, const N: usize> From<[Alpha<Okhsl<T>, T>; N]> for Alpha<Okhsl<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsl<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::okhsl::alpha::Okhsla"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lch<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lch::Lcha"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luma<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::luma::luma::Lumaa"],["
source§

impl<C, T> ClampAssign for Alpha<C, T>
where\n C: ClampAssign,\n T: Stimulus + ClampAssign,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<Wp, T, A> Complementary for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::lab::Laba"],["
source§

impl<C, T> Mul for Alpha<C, T>
where\n C: Mul,\n T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
","Mul","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Default, T: Stimulus> Default for Alpha<C, T>

source§

fn default() -> Alpha<C, T>

Returns the “default value” for a type. Read more
","Default","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> RelativeEq for Alpha<C, T>
where\n C: RelativeEq<Epsilon = T::Epsilon>,\n T: RelativeEq,\n T::Epsilon: Clone,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq(\n &self,\n other: &Alpha<C, T>,\n epsilon: Self::Epsilon,\n max_relative: Self::Epsilon\n) -> bool

A test for equality that uses a relative comparison if the values are far apart.
§

fn relative_ne(\n &self,\n other: &Rhs,\n epsilon: Self::Epsilon,\n max_relative: Self::Epsilon\n) -> bool

The inverse of [RelativeEq::relative_eq].
","RelativeEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: C::Scalar)

Increase the saturation by amount, a value ranging from 0.0 to\n1.0. Read more
","SaturateAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where\n C: IsWithinBounds,\n T: Stimulus + PartialCmp + IsWithinBounds<Mask = C::Mask>,\n C::Mask: BitAnd<Output = C::Mask>,

source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
","IsWithinBounds","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<C, T> Div for Alpha<C, T>
where\n C: Div,\n T: Div,

§

type Output = Alpha<<C as Div>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, other: Alpha<C, T>) -> Self::Output

Performs the / operation. Read more
","Div","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: GetHue, T> GetHue for Alpha<C, T>

§

type Hue = <C as GetHue>::Hue

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> C::Hue

Calculate a hue if possible. Read more
","GetHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<T, C> SaturatingAdd<T> for Alpha<C, T>
where\n T: SaturatingAdd + Clone,\n C: SaturatingAdd<T>,

§

type Output = Alpha<<C as SaturatingAdd<T>>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Luv<Wp, T>, T>; N]> for Alpha<Luv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Luv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::luv::Luva"],["
source§

impl<C> Mix for Alpha<C, C::Scalar>
where\n C: Mix,\n C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
","Mix","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> Deref for Alpha<C, T>

§

type Target = C

The resulting type after dereferencing.
source§

fn deref(&self) -> &C

Dereferences the value.
","Deref","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","Lighten","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::xyz::Xyza"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::lab::Laba"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<T, U> From<Alpha<Rgb<Srgb, T>, T>> for LinSrgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgba: Srgba<T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Xyz<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::xyz::Xyza"],["
source§

impl<C: Clone, T: Clone> Clone for Alpha<C, T>

source§

fn clone(&self) -> Alpha<C, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C> BlendWith for Alpha<C, C::Scalar>
where\n C: Premultiply,

§

type Color = C

The base color type of Self.
source§

fn blend_with<F>(self, destination: Self, blend_function: F) -> Self
where\n F: BlendFunction<Self::Color>,

Blend self, as the source color, with destination, using\nblend_function. Anything that implements BlendFunction is\nacceptable, including functions and closures. Read more
","BlendWith","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<C, T> SaturatingAdd for Alpha<C, T>
where\n C: SaturatingAdd,\n T: SaturatingAdd,

§

type Output = Alpha<<C as SaturatingAdd>::Output, <T as SaturatingAdd>::Output>

The resulting type.
source§

fn saturating_add(self, other: Alpha<C, T>) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<C, T, H> WithHue<H> for Alpha<C, T>
where\n C: WithHue<H>,

source§

fn with_hue(self, hue: H) -> Self

Return a copy of self with a specific hue.
","WithHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::luv::Luva"],["
source§

impl<T, V, const N: usize> From<[Alpha<Okhwb<T>, T>; N]> for Alpha<Okhwb<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhwb<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::okhwb::alpha::Okhwba"],["
source§

impl<C, T> Clamp for Alpha<C, T>
where\n C: Clamp,\n T: Stimulus + Clamp,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to\nthe nearest valid values. Read more
","Clamp","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsv::Hsva"],["
source§

impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,

","Eq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<T, V, const N: usize> From<[Alpha<Oklab<T>, T>; N]> for Alpha<Oklab<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklab<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::oklab::alpha::Oklaba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<C> MixAssign for Alpha<C, C::Scalar>
where\n C: MixAssign,\n C::Scalar: Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
","MixAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Copy, T: Copy> Copy for Alpha<C, T>

","Copy","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> Mul<T> for Alpha<C, T>
where\n T: Mul + Clone,\n C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<C> ArrayCast for Alpha<C, <<C as ArrayCast>::Array as ArrayExt>::Item>
where\n C: ArrayCast,\n C::Array: NextArray,

§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

The output type of a cast to an array.
","ArrayCast","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T, const N: usize> Blend for Alpha<C, T>
where\n C: Premultiply<Scalar = T> + StimulusColor + ArrayCast<Array = [T; N]> + Clone,\n T: Real + Zero + One + MinMax + Clamp + Sqrt + Abs + Arithmetics + PartialCmp + Clone,\n T::Mask: LazySelect<T>,

source§

fn multiply(self, other: Self) -> Self

Multiply self with other. This uses the alpha component to regulate\nthe effect, so it’s not just plain component wise multiplication.
source§

fn screen(self, other: Self) -> Self

Make a color which is at least as light as self or other.
source§

fn overlay(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if other\nis light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is\nblack.
source§

fn burn(self, other: Self) -> Self

Darken other to reflect self. Results in other if self is\nwhite.
source§

fn hard_light(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if self\nis light. This is similar to overlay, but depends on self instead\nof other.
source§

fn soft_light(self, other: Self) -> Self

Lighten other if self is light, or darken other as if it’s burned\nif self is dark. The effect is increased if the components of self\nis further from 0.5.
source§

fn difference(self, other: Self) -> Self

Return the absolute difference between self and other. It’s\nbasically abs(self - other), but regulated by the alpha component.
source§

fn exclusion(self, other: Self) -> Self

Similar to difference, but appears to result in a lower contrast.\nother is inverted if self is white, and preserved if self is\nblack.
","Blend","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklab::alpha::Oklaba"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsl<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hsl::Hsla"],["
source§

impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> AddAssign<T> for Alpha<C, T>
where\n T: AddAssign + Clone,\n C: AddAssign<T>,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::lchuv::Lchuva"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lchuv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lchuv::Lchuva"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Rgb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Hsluv<Wp, T>, T>; N]> for Alpha<Hsluv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsluv<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hsluv::Hsluva"],["
source§

impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Okhsv<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::okhsv::alpha::Okhsva"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Lab<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::lab::Laba"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Hsv<S, T>, T>; N]> for Alpha<Hsv<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsv<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hsv::Hsva"],["
source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

§

type Color = C

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<C, A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided\nalpha value. If Self already has a transparency, it is\noverwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has\nan internal transparency field, that field will be set to\nA::max_intensity() to make it opaque. Read more
source§

fn split(self) -> (Self::Color, A)

Splits the color into separate color and transparency values. Read more
","WithAlpha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<T, C> SubAssign<T> for Alpha<C, T>
where\n T: SubAssign + Clone,\n C: SubAssign<T>,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<C, T: Stimulus> From<C> for Alpha<C, T>

source§

fn from(color: C) -> Alpha<C, T>

Converts to this type from the input type.
","From","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsl::alpha::Okhsla"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lchuv::Lchuva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,

source§

fn div_assign(&mut self, other: Alpha<C, T>)

Performs the /= operation. Read more
","DivAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Complementary for Alpha<Oklab<T>, A>
where\n Oklab<T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::oklab::alpha::Oklaba"],["
source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where\n T: SaturatingSub + Clone,\n C: SaturatingSub<T>,

§

type Output = Alpha<<C as SaturatingSub<T>>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Debug, T: Debug> Debug for Alpha<C, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsluv::Hsluva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lch::Lcha"],["
source§

impl<S, T, V, const N: usize> From<[Alpha<Hwb<S, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hwb<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hwb::Hwba"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::luma::Lumaa"],["
source§

impl<C, T> MulAssign for Alpha<C, T>
where\n C: MulAssign,\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Alpha<C, T>)

Performs the *= operation. Read more
","MulAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<T, U> From<Alpha<Rgb<Linear<Srgb>, T>, T>> for Srgba<U>
where\n U: FromStimulus<T>,\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgba: LinSrgba<T>) -> Self

Converts to this type from the input type.
","From, T>, T>>","palette::rgb::rgb::Rgba"],["
source§

impl<C, T> AbsDiffEq for Alpha<C, T>
where\n C: AbsDiffEq<Epsilon = T::Epsilon>,\n T: AbsDiffEq,\n T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
","AbsDiffEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::xyz::Xyza"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<C, T> AddAssign for Alpha<C, T>
where\n C: AddAssign,\n T: AddAssign,

source§

fn add_assign(&mut self, other: Alpha<C, T>)

Performs the += operation. Read more
","AddAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: C::Scalar) -> Self

Increase the saturation by amount, a value ranging from 0.0 to\n1.0. Read more
","Saturate","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Alpha<C, T>)

Performs the -= operation. Read more
","SubAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> UlpsEq for Alpha<C, T>
where\n C: UlpsEq<Epsilon = T::Epsilon>,\n T: UlpsEq,\n T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(\n &self,\n other: &Alpha<C, T>,\n epsilon: Self::Epsilon,\n max_ulps: u32\n) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
§

fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsl::Hsla"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsluv::Hsluva"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<T, V, const N: usize> From<[Alpha<Oklch<T>, T>; N]> for Alpha<Oklch<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Oklch<T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::oklch::alpha::Oklcha"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hsv::Hsva"],["
source§

impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> Tetradic for Alpha<Oklab<T>, A>
where\n Oklab<T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::oklab::alpha::Oklaba"],["
source§

impl<C, T> DerefMut for Alpha<C, T>

source§

fn deref_mut(&mut self) -> &mut C

Mutably dereferences the value.
","DerefMut","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::yxy::Yxya"],["
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where\n C: Extend<Tc> + FromIterator<Tc>,\n A: Extend<Ta> + Default,

source§

fn from_iter<T: IntoIterator<Item = Alpha<Tc, Ta>>>(iter: T) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> Add for Alpha<C, T>
where\n C: Add,\n T: Add,

§

type Output = Alpha<<C as Add>::Output, <T as Add>::Output>

The resulting type after applying the + operator.
source§

fn add(self, other: Alpha<C, T>) -> Self::Output

Performs the + operation. Read more
","Add","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> HasBoolMask for Alpha<C, T>
where\n C: HasBoolMask,\n T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Lab<Wp, T>, A>
where\n Lab<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::lab::Laba"],["
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where\n C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> SaturatingSub for Alpha<C, T>
where\n C: SaturatingSub,\n T: SaturatingSub,

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> Sub for Alpha<C, T>
where\n C: Sub,\n T: Sub,

§

type Output = Alpha<<C as Sub>::Output, <T as Sub>::Output>

The resulting type after applying the - operator.
source§

fn sub(self, other: Alpha<C, T>) -> Self::Output

Performs the - operation. Read more
","Sub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>

source§

fn from(components: (H, T, T, A)) -> Self

Converts to this type from the input type.
","From<(H, T, T, A)>","palette::hsl::Hsla"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::lab::Laba"],["
source§

impl<C, T> LowerHex for Alpha<C, T>
where\n T: LowerHex,\n C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","LowerHex","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luv::Luva"],["
source§

impl<C, T, H> SetHue<H> for Alpha<C, T>
where\n C: SetHue<H>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
","SetHue","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<Wp, T, A> Tetradic for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Tetradic,\n A: Clone,

source§

fn tetradic(self) -> (Self, Self, Self)

Return the three additional colors of a tetradic color scheme. Read more
","Tetradic","palette::luv::Luva"],["
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::oklch::alpha::Oklcha"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::rgb::rgb::Rgba"],["
source§

impl<Wp, T, A> Complementary for Alpha<Luv<Wp, T>, A>
where\n Luv<Wp, T>: Complementary,

source§

fn complementary(self) -> Self

Return the complementary color of self. Read more
","Complementary","palette::luv::Luva"],["
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::yxy::Yxya"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<T, C> Div<T> for Alpha<C, T>
where\n T: Div + Clone,\n C: Div<T>,

§

type Output = Alpha<<C as Div<T>>::Output, <T as Div>::Output>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::rgb::Rgba"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhsv::alpha::Okhsva"],["
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"],["
source§

impl<C> Compose for Alpha<C, C::Scalar>
where\n C: Premultiply,\n PreAlpha<C>: Compose,

source§

fn over(self, other: Self) -> Self

Place self over other. This is the good old common alpha composition\nequation.
source§

fn inside(self, other: Self) -> Self

Results in the parts of self that overlaps the visible parts of\nother.
source§

fn outside(self, other: Self) -> Self

Results in the parts of self that lies outside the visible parts of\nother.
source§

fn atop(self, other: Self) -> Self

Place self over only the visible parts of other.
source§

fn xor(self, other: Self) -> Self

Results in either self or other, where they do not overlap.
source§

fn plus(self, other: Self) -> Self

Add self and other. This uses the alpha component to regulate the\neffect, so it’s not just plain component wise addition.
","Compose","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::hwb::Hwba"],["
source§

impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::oklab::alpha::Oklaba"],["
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::okhwb::alpha::Okhwba"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/palette/cast/struct.Packed.js b/type.impl/palette/cast/struct.Packed.js index bf90066cb..77038941d 100644 --- a/type.impl/palette/cast/struct.Packed.js +++ b/type.impl/palette/cast/struct.Packed.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<O, P> Packed<O, P>

source

pub fn pack<C>(color: C) -> Self
where\n O: ComponentOrder<C, P>,

Transform a color value into a packed memory representation.

\n
source

pub fn unpack<C>(self) -> C
where\n O: ComponentOrder<C, P>,

Transform a packed color into a regular color value.

\n
",0,"palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

§

type Array = [T; N]

The output type of a cast to an array.
","ArrayCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,\n Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Eq, P: Eq> Eq for Packed<O, P>

","Eq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,\n Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, P> Copy for Packed<O, P>
where\n P: Copy,

","Copy","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Clone for Packed<O, P>
where\n P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> StructuralPartialEq for Packed<O, P>

","StructuralPartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
","From

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"]] +"palette":[["

source§

impl<O, P> Packed<O, P>

source

pub fn pack<C>(color: C) -> Self
where\n O: ComponentOrder<C, P>,

Transform a color value into a packed memory representation.

\n
source

pub fn unpack<C>(self) -> C
where\n O: ComponentOrder<C, P>,

Transform a packed color into a regular color value.

\n
",0,"palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
","From<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Eq, P: Eq> Eq for Packed<O, P>

","Eq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> StructuralPartialEq for Packed<O, P>

","StructuralPartialEq","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O> UintCast for Packed<O, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Copy for Packed<O, P>
where\n P: Copy,

","Copy","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,\n Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> Clone for Packed<O, P>
where\n P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; N]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
","From, T>>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

§

type Array = [T; N]

The output type of a cast to an array.
","ArrayCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,\n Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
","From>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
","From

","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["

source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O> UintCast for Packed<O, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
","UintCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/palette/luma/struct.Luma.js b/type.impl/palette/luma/struct.Luma.js index 54b2f5d7d..06d7635a0 100644 --- a/type.impl/palette/luma/struct.Luma.js +++ b/type.impl/palette/luma/struct.Luma.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<S, T> Luma<S, T>

source

pub const fn new(luma: T) -> Luma<S, T>

Create a luminance color.

\n
source

pub fn into_format<U>(self) -> Luma<S, U>
where\n U: FromStimulus<T>,

Convert into another component type.

\n
source

pub fn from_format<U>(color: Luma<S, U>) -> Self
where\n T: FromStimulus<U>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (T,)

Convert to a (luma,) tuple.

\n
source

pub fn from_components((luma): (T,)) -> Self

Convert from a (luma,) tuple.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, T>
where\n T: Stimulus,

source

pub fn min_luma() -> T

Return the luma value minimum.

\n
source

pub fn max_luma() -> T

Return the luma value maximum.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> Luma<S, u8>

source

pub fn into_u16<O>(self) -> u16
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert to a packed u16 with with specifiable component order.

\n\n
use palette::{luma, SrgbLuma};\n\nlet integer = SrgbLuma::new(96u8).into_u16::<luma::channels::La>();\nassert_eq!(0x60FF, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xAALL component order:

\n\n
use palette::SrgbLuma;\n\nlet integer = u16::from(SrgbLuma::new(96u8));\nassert_eq!(0xFF60, integer);
\n

See Packed for more details.

\n
source

pub fn from_u16<O>(color: u16) -> Self
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert from a packed u16 with specifiable component order.

\n\n
use palette::{luma, SrgbLuma};\n\nlet luma = SrgbLuma::from_u16::<luma::channels::La>(0x60FF);\nassert_eq!(SrgbLuma::new(96u8), luma);
\n

It’s also possible to use From and Into, which defaults to the\n0xAALL component order:

\n\n
use palette::SrgbLuma;\n\nlet luma = SrgbLuma::from(0x60u16);\nassert_eq!(SrgbLuma::new(96u8), luma);
\n

See Packed for more details.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, T>
where\n S: LumaStandard,

source

pub fn into_linear<U>(self) -> Luma<Linear<S::WhitePoint>, U>
where\n S::TransferFn: IntoLinear<U, T>,

Convert the color to linear luminance.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet linear: LinLuma<_, f32> = SrgbLuma::new(96u8).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U>(color: Luma<Linear<S::WhitePoint>, U>) -> Luma<S, T>
where\n S::TransferFn: FromLinear<U, T>,

Convert linear luminance to non-linear luminance.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet encoded = SrgbLuma::<u8>::from_linear(LinLuma::new(0.95f32));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<Wp, T> Luma<Linear<Wp>, T>

source

pub fn into_encoding<U, St>(self) -> Luma<St, U>
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: FromLinear<T, U>,

Convert a linear color to a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet encoded: SrgbLuma<u8> = LinLuma::new(0.95f32).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, St>(color: Luma<St, U>) -> Self
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: IntoLinear<T, U>,

Convert from linear luminance from a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet linear = LinLuma::<_, f32>::from_encoding(SrgbLuma::new(96u8));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::LinLuma"],["
source§

impl<S, T> Luma<S, &T>

source

pub fn copied(&self) -> Luma<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Luma<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, &mut T>

source

pub fn set(&mut self, value: Luma<S, T>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Luma<S, &T>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Luma<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Luma<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, C> Luma<S, C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the colors in the wrapped collections.

\n
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the colors in the wrapped collections.

\n
source

pub fn get<'a, I, T>(\n &'a self,\n index: I\n) -> Option<Luma<S, &<I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsRef<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T>(\n &'a mut self,\n index: I\n) -> Option<Luma<S, &mut <I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsMut<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Luma<S, T>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Luma<S, T>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Drain<'_, T>, S>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where\n S: LumaStandard,\n S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(\n color: Hsluv<<S as LumaStandard>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> EuclideanDistance for Luma<S, T>
where\n T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
","EuclideanDistance","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AddAssign for Luma<S, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
","ArrayCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Mul for Luma<S, T>
where\n T: Mul<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
","Mul","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> LowerHex for Luma<S, T>
where\n T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","LowerHex","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Sub for Luma<S, T>
where\n T: Sub<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
","Sub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AbsDiffEq for Luma<S, T>
where\n T: AbsDiffEq,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
","AbsDiffEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Div<T> for Luma<S, T>
where\n T: Div<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> From<u16> for Luma<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
","From","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _A> WithAlpha<_A> for Luma<S, T>
where\n _A: Stimulus,

§

type Color = Luma<S, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Luma<S, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided\nalpha value. If Self already has a transparency, it is\noverwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has\nan internal transparency field, that field will be set to\nA::max_intensity() to make it opaque. Read more
source§

fn split(self) -> (Self::Color, _A)

Splits the color into separate color and transparency values. Read more
source§

fn opaque(self) -> Self::WithAlpha
where\n A: Stimulus,

Transforms the color into a fully opaque color with a transparency\nfield. If Self already has a transparency, it is overwritten. Read more
source§

fn transparent(self) -> Self::WithAlpha
where\n A: Zero,

Transforms the color into a fully transparent color. If Self\nalready has a transparency, it is overwritten. Read more
","WithAlpha<_A>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingAdd for Luma<S, T>
where\n T: SaturatingAdd<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<T> for Luma<S, T>

source§

fn from(luma: T) -> Self

Converts to this type from the input type.
","From","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(\n color: Lchuv<<S as LumaStandard>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> UpperHex for Luma<S, T>
where\n T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Sub<T> for Luma<S, T>
where\n T: Sub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where\n S: LumaStandard,\n S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Copy for Luma<S, T>
where\n T: Copy,

","Copy","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where\n Self: Extend<Luma<S, T>>,\n C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luma<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S: Debug, T: Debug> Debug for Luma<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where\n C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luma<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Add for Luma<S, T>
where\n T: Add<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
","Add","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> DivAssign<T> for Luma<S, T>
where\n T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luma<S, T>; N]) -> Self

Converts to this type from the input type.
","From<[Luma; N]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Div for Luma<S, T>
where\n T: Div<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
","Div","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SubAssign<T> for Luma<S, T>
where\n T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<(T,)> for Luma<S, T>

source§

fn from(components: (T,)) -> Self

Converts to this type from the input type.
","From<(T,)>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> DivAssign for Luma<S, T>
where\n T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
","DivAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Premultiply for Luma<S, T>
where\n T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone,\n T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
","Premultiply","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> MulAssign<T> for Luma<S, T>
where\n T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> RelativeContrast for Luma<S, T>
where\n T: Real + Arithmetics + PartialCmp,\n T::Mask: LazySelect<T>,\n S: LumaStandard,\n S::TransferFn: IntoLinear<T, T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast\nis at least 4.5:1 (Level AA).
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA).
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6. Contrast\nis at least 7:1 (Level AAA).
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA).
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA).
","RelativeContrast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Default for Luma<S, T>
where\n T: Stimulus,

source§

fn default() -> Luma<S, T>

Returns the “default value” for a type. Read more
","Default","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingSub for Luma<S, T>
where\n T: SaturatingSub<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<[T; 1]> for Luma<S, T>

source§

fn from(array: [T; 1]) -> Self

Converts to this type from the input type.
","From<[T; 1]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingAdd<T> for Luma<S, T>
where\n T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> IsWithinBounds for Luma<S, T>
where\n T: PartialCmp + Stimulus,\n T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
","IsWithinBounds","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> MulAssign for Luma<S, T>
where\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
","MulAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> RelativeEq for Luma<S, T>
where\n T: RelativeEq,

source§

fn default_max_relative() -> T::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

The inverse of [RelativeEq::relative_eq].
","RelativeEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsMut<[T; 1]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 1]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; 1]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> IntoIterator for Luma<S, Vec<T>>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsRef<T> for Luma<S, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T>
where\n _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> UlpsEq for Luma<S, T>
where\n T: UlpsEq,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Mul<T> for Luma<S, T>
where\n T: Mul<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> HasBoolMask for Luma<S, T>
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SubAssign for Luma<S, T>
where\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
","SubAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsMut<[T]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> MixAssign for Luma<S, T>
where\n T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
","MixAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Add<T> for Luma<S, T>
where\n T: Add<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where\n S1: LumaStandard + 'static,\n S2: LumaStandard<WhitePoint = S1::WhitePoint> + 'static,\n S1::TransferFn: FromLinear<T, T>,\n S2::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Clamp for Luma<S, T>
where\n T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to\nthe nearest valid values. Read more
","Clamp","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Eq for Luma<S, T>
where\n T: Eq,

","Eq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Mix for Luma<S, T>
where\n T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
","Mix","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> StimulusColor for Luma<S, T>
where\n T: Stimulus,

","StimulusColor","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> ClampAssign for Luma<S, T>
where\n T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsRef<[T]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingSub<T> for Luma<S, T>
where\n T: SaturatingSub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where\n O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Clone for Luma<S, T>
where\n T: Clone,

source§

fn clone(&self) -> Luma<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Wcag21RelativeContrast for Luma<S, T>
where\n Self: IntoColor<Luma<Linear<D65>, T>>,\n S: LumaStandard<WhitePoint = D65>,\n T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative\nluminance of\nself. Read more
source§

fn relative_contrast(self, other: Self) -> Self::Scalar

Returns the WCAG 2.1 relative luminance contrast between self and\nother. Read more
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3. Contrast is\nat least 4.5:1 (Level AA). Read more
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA). Read more
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6. Contrast is\nat least 7:1 (Level AAA). Read more
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA). Read more
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA). Read more
","Wcag21RelativeContrast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Lighten for Luma<S, T>
where\n T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Stimulus,\n T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","Lighten","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AddAssign<T> for Luma<S, T>
where\n T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where\n Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
","From>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsRef<[T; 1]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T; 1]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; 1]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> LightenAssign for Luma<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"]] +"palette":[["
source§

impl<S, T> Luma<S, T>

source

pub const fn new(luma: T) -> Luma<S, T>

Create a luminance color.

\n
source

pub fn into_format<U>(self) -> Luma<S, U>
where\n U: FromStimulus<T>,

Convert into another component type.

\n
source

pub fn from_format<U>(color: Luma<S, U>) -> Self
where\n T: FromStimulus<U>,

Convert from another component type.

\n
source

pub fn into_components(self) -> (T,)

Convert to a (luma,) tuple.

\n
source

pub fn from_components((luma): (T,)) -> Self

Convert from a (luma,) tuple.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, T>
where\n T: Stimulus,

source

pub fn min_luma() -> T

Return the luma value minimum.

\n
source

pub fn max_luma() -> T

Return the luma value maximum.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> Luma<S, u8>

source

pub fn into_u16<O>(self) -> u16
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert to a packed u16 with with specifiable component order.

\n\n
use palette::{luma, SrgbLuma};\n\nlet integer = SrgbLuma::new(96u8).into_u16::<luma::channels::La>();\nassert_eq!(0x60FF, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xAALL component order:

\n\n
use palette::SrgbLuma;\n\nlet integer = u16::from(SrgbLuma::new(96u8));\nassert_eq!(0xFF60, integer);
\n

See Packed for more details.

\n
source

pub fn from_u16<O>(color: u16) -> Self
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert from a packed u16 with specifiable component order.

\n\n
use palette::{luma, SrgbLuma};\n\nlet luma = SrgbLuma::from_u16::<luma::channels::La>(0x60FF);\nassert_eq!(SrgbLuma::new(96u8), luma);
\n

It’s also possible to use From and Into, which defaults to the\n0xAALL component order:

\n\n
use palette::SrgbLuma;\n\nlet luma = SrgbLuma::from(0x60u16);\nassert_eq!(SrgbLuma::new(96u8), luma);
\n

See Packed for more details.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, T>
where\n S: LumaStandard,

source

pub fn into_linear<U>(self) -> Luma<Linear<S::WhitePoint>, U>
where\n S::TransferFn: IntoLinear<U, T>,

Convert the color to linear luminance.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet linear: LinLuma<_, f32> = SrgbLuma::new(96u8).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U>(color: Luma<Linear<S::WhitePoint>, U>) -> Luma<S, T>
where\n S::TransferFn: FromLinear<U, T>,

Convert linear luminance to non-linear luminance.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet encoded = SrgbLuma::<u8>::from_linear(LinLuma::new(0.95f32));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<Wp, T> Luma<Linear<Wp>, T>

source

pub fn into_encoding<U, St>(self) -> Luma<St, U>
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: FromLinear<T, U>,

Convert a linear color to a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet encoded: SrgbLuma<u8> = LinLuma::new(0.95f32).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, St>(color: Luma<St, U>) -> Self
where\n St: LumaStandard<WhitePoint = Wp>,\n St::TransferFn: IntoLinear<T, U>,

Convert from linear luminance from a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{SrgbLuma, LinLuma};\n\nlet linear = LinLuma::<_, f32>::from_encoding(SrgbLuma::new(96u8));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::luma::LinLuma"],["
source§

impl<S, T> Luma<S, &T>

source

pub fn copied(&self) -> Luma<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Luma<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, &mut T>

source

pub fn set(&mut self, value: Luma<S, T>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Luma<S, &T>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Luma<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Luma<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, C> Luma<S, C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the colors in the wrapped collections.

\n
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the colors in the wrapped collections.

\n
source

pub fn get<'a, I, T>(\n &'a self,\n index: I\n) -> Option<Luma<S, &<I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsRef<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T>(\n &'a mut self,\n index: I\n) -> Option<Luma<S, &mut <I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsMut<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Luma<S, Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Luma<S, T>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Luma<S, T>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Drain<'_, T>, S>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Clone for Luma<S, T>
where\n T: Clone,

source§

fn clone(&self) -> Luma<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<[T; 1]> for Luma<S, T>

source§

fn from(array: [T; 1]) -> Self

Converts to this type from the input type.
","From<[T; 1]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Div<T> for Luma<S, T>
where\n T: Div<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> RelativeEq for Luma<S, T>
where\n T: RelativeEq,

source§

fn default_max_relative() -> T::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

The inverse of [RelativeEq::relative_eq].
","RelativeEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AddAssign<T> for Luma<S, T>
where\n T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsRef<[T; 1]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T; 1]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; 1]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luma<S, T>; N]) -> Self

Converts to this type from the input type.
","From<[Luma; N]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> IsWithinBounds for Luma<S, T>
where\n T: PartialCmp + Stimulus,\n T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
","IsWithinBounds","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> DivAssign<T> for Luma<S, T>
where\n T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> MixAssign for Luma<S, T>
where\n T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
","MixAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingSub<T> for Luma<S, T>
where\n T: SaturatingSub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> RelativeContrast for Luma<S, T>
where\n T: Real + Arithmetics + PartialCmp,\n T::Mask: LazySelect<T>,\n S: LumaStandard,\n S::TransferFn: IntoLinear<T, T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast\nis at least 4.5:1 (Level AA).
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA).
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6. Contrast\nis at least 7:1 (Level AAA).
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA).
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA).
","RelativeContrast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> From<u16> for Luma<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
","From","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where\n O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Wcag21RelativeContrast for Luma<S, T>
where\n Self: IntoColor<Luma<Linear<D65>, T>>,\n S: LumaStandard<WhitePoint = D65>,\n T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative\nluminance of\nself. Read more
source§

fn relative_contrast(self, other: Self) -> Self::Scalar

Returns the WCAG 2.1 relative luminance contrast between self and\nother. Read more
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3. Contrast is\nat least 4.5:1 (Level AA). Read more
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA). Read more
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6. Contrast is\nat least 7:1 (Level AAA). Read more
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA). Read more
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA). Read more
","Wcag21RelativeContrast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsMut<[T; 1]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 1]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; 1]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> IntoIterator for Luma<S, Vec<T>>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> MulAssign<T> for Luma<S, T>
where\n T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Default for Luma<S, T>
where\n T: Stimulus,

source§

fn default() -> Luma<S, T>

Returns the “default value” for a type. Read more
","Default","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> UlpsEq for Luma<S, T>
where\n T: UlpsEq,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>

§

type Item = Luma<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> LowerHex for Luma<S, T>
where\n T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","LowerHex","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where\n Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
","From>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where\n S1: LumaStandard + 'static,\n S2: LumaStandard<WhitePoint = S1::WhitePoint> + 'static,\n S1::TransferFn: FromLinear<T, T>,\n S2::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>

§

type Item = Luma<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingAdd<T> for Luma<S, T>
where\n T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Add for Luma<S, T>
where\n T: Add<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
","Add","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Div for Luma<S, T>
where\n T: Div<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
","Div","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(\n color: Lchuv<<S as LumaStandard>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _A> WithAlpha<_A> for Luma<S, T>
where\n _A: Stimulus,

§

type Color = Luma<S, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Luma<S, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided\nalpha value. If Self already has a transparency, it is\noverwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has\nan internal transparency field, that field will be set to\nA::max_intensity() to make it opaque. Read more
source§

fn split(self) -> (Self::Color, _A)

Splits the color into separate color and transparency values. Read more
source§

fn opaque(self) -> Self::WithAlpha
where\n A: Stimulus,

Transforms the color into a fully opaque color with a transparency\nfield. If Self already has a transparency, it is overwritten. Read more
source§

fn transparent(self) -> Self::WithAlpha
where\n A: Zero,

Transforms the color into a fully transparent color. If Self\nalready has a transparency, it is overwritten. Read more
","WithAlpha<_A>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(\n color: Hsluv<<S as LumaStandard>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AddAssign for Luma<S, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AbsDiffEq for Luma<S, T>
where\n T: AbsDiffEq,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
","AbsDiffEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> LightenAssign for Luma<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsRef<[T]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> DivAssign for Luma<S, T>
where\n T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
","DivAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Lighten for Luma<S, T>
where\n T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Stimulus,\n T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","Lighten","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingSub for Luma<S, T>
where\n T: SaturatingSub<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> HasBoolMask for Luma<S, T>
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> ClampAssign for Luma<S, T>
where\n T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsRef<T> for Luma<S, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsMut<[T]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Eq for Luma<S, T>
where\n T: Eq,

","Eq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Mul for Luma<S, T>
where\n T: Mul<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
","Mul","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
","UintCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> StimulusColor for Luma<S, T>
where\n T: Stimulus,

","StimulusColor","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SaturatingAdd for Luma<S, T>
where\n T: SaturatingAdd<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Copy for Luma<S, T>
where\n T: Copy,

","Copy","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Clamp for Luma<S, T>
where\n T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to\nthe nearest valid values. Read more
","Clamp","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Xyz<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where\n S: LumaStandard,\n S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Xyz<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Luv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Luv<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S: Debug, T: Debug> Debug for Luma<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<T> for Luma<S, T>

source§

fn from(luma: T) -> Self

Converts to this type from the input type.
","From","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Sub for Luma<S, T>
where\n T: Sub<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
","Sub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where\n Self: Extend<Luma<S, T>>,\n C: Default,

source§

fn from_iter<I: IntoIterator<Item = Luma<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where\n C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luma<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> From<(T,)> for Luma<S, T>

source§

fn from(components: (T,)) -> Self

Converts to this type from the input type.
","From<(T,)>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> EuclideanDistance for Luma<S, T>
where\n T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
","EuclideanDistance","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> UpperHex for Luma<S, T>
where\n T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Add<T> for Luma<S, T>
where\n T: Add<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Sub<T> for Luma<S, T>
where\n T: Sub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Yxy<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where\n S: LumaStandard,\n S::TransferFn: FromLinear<T, T>,

source§

fn from_color_unclamped(color: Yxy<S::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Premultiply for Luma<S, T>
where\n T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone,\n T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
","Premultiply","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Mix for Luma<S, T>
where\n T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
","Mix","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T>
where\n _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SubAssign for Luma<S, T>
where\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
","SubAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> SubAssign<T> for Luma<S, T>
where\n T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> Mul<T> for Luma<S, T>
where\n T: Mul<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where\n _S: RgbStandard,\n _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>,\n S: LumaStandard,\n Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> MulAssign for Luma<S, T>
where\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
","MulAssign","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
","ArrayCast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>

§

type Item = Luma<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/palette/luma/type.Lumaa.js b/type.impl/palette/luma/type.Lumaa.js index 93be12a9a..660dfd588 100644 --- a/type.impl/palette/luma/type.Lumaa.js +++ b/type.impl/palette/luma/type.Lumaa.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<S> Lumaa<S, u8>

source

pub fn into_u16<O>(self) -> u16
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert to a packed u16 with with a specific component order.

\n\n
use palette::{luma, SrgbLumaa};\n\nlet integer = SrgbLumaa::new(96u8, 255).into_u16::<luma::channels::Al>();\nassert_eq!(0xFF60, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xLLAA component order:

\n\n
use palette::SrgbLumaa;\n\nlet integer = u16::from(SrgbLumaa::new(96u8, 255));\nassert_eq!(0x60FF, integer);
\n

See Packed for more details.

\n
source

pub fn from_u16<O>(color: u16) -> Self
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert from a packed u16 with a specific component order.

\n\n
use palette::{luma, SrgbLumaa};\n\nlet luma = SrgbLumaa::from_u16::<luma::channels::Al>(0xFF60);\nassert_eq!(SrgbLumaa::new(96u8, 255), luma);
\n

It’s also possible to use From and Into, which defaults to the\n0xLLAA component order:

\n\n
use palette::SrgbLumaa;\n\nlet luma = SrgbLumaa::from(0x60FF);\nassert_eq!(SrgbLumaa::new(96u8, 255), luma);
\n

See Packed for more details.

\n
",0,"palette::luma::SrgbLumaa","palette::luma::LinLumaa","palette::luma::GammaLumaa"],["
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
","From","palette::luma::SrgbLumaa","palette::luma::LinLumaa","palette::luma::GammaLumaa"],["
source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where\n O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::luma::SrgbLumaa","palette::luma::LinLumaa","palette::luma::GammaLumaa"]] +"palette":[["
source§

impl<S> Lumaa<S, u8>

source

pub fn into_u16<O>(self) -> u16
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert to a packed u16 with with a specific component order.

\n\n
use palette::{luma, SrgbLumaa};\n\nlet integer = SrgbLumaa::new(96u8, 255).into_u16::<luma::channels::Al>();\nassert_eq!(0xFF60, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xLLAA component order:

\n\n
use palette::SrgbLumaa;\n\nlet integer = u16::from(SrgbLumaa::new(96u8, 255));\nassert_eq!(0x60FF, integer);
\n

See Packed for more details.

\n
source

pub fn from_u16<O>(color: u16) -> Self
where\n O: ComponentOrder<Lumaa<S, u8>, u16>,

Convert from a packed u16 with a specific component order.

\n\n
use palette::{luma, SrgbLumaa};\n\nlet luma = SrgbLumaa::from_u16::<luma::channels::Al>(0xFF60);\nassert_eq!(SrgbLumaa::new(96u8, 255), luma);
\n

It’s also possible to use From and Into, which defaults to the\n0xLLAA component order:

\n\n
use palette::SrgbLumaa;\n\nlet luma = SrgbLumaa::from(0x60FF);\nassert_eq!(SrgbLumaa::new(96u8, 255), luma);
\n

See Packed for more details.

\n
",0,"palette::luma::SrgbLumaa","palette::luma::LinLumaa","palette::luma::GammaLumaa"],["
source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where\n O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::luma::SrgbLumaa","palette::luma::LinLumaa","palette::luma::GammaLumaa"],["
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
","From","palette::luma::SrgbLumaa","palette::luma::LinLumaa","palette::luma::GammaLumaa"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/palette/rgb/struct.Rgb.js b/type.impl/palette/rgb/struct.Rgb.js index 55b3f9372..a017140c9 100644 --- a/type.impl/palette/rgb/struct.Rgb.js +++ b/type.impl/palette/rgb/struct.Rgb.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<S, T> Rgb<S, T>

source

pub const fn new(red: T, green: T, blue: T) -> Rgb<S, T>

Create an RGB color.

\n

It’s possible to create a color in one number format and convert it to\nanother format with either into_format or\ninto_linear.

\n\n
use palette::{Srgb, LinSrgb};\n\n// Changes only the number format:\nlet rgb_f32: Srgb<f32> =  Srgb::new(171u8, 193, 35).into_format();\n\n// Changes the number format and converts to linear in one go.\n// This is faster than `.into_format().into_linear()`:\nlet linear: LinSrgb<f32> = Srgb::new(171u8, 193, 35).into_linear();
\n
source

pub fn into_format<U>(self) -> Rgb<S, U>
where\n U: FromStimulus<T>,

Convert the RGB components into another number type.

\n\n
use palette::Srgb;\n\nlet rgb_u8: Srgb<u8> = Srgb::new(0.3, 0.7, 0.2).into_format();
\n

See also into_linear and\ninto_encoding for a faster option if you need to\nchange between linear and non-linear encoding at the same time.

\n
source

pub fn from_format<U>(color: Rgb<S, U>) -> Self
where\n T: FromStimulus<U>,

Convert the RGB components from another number type.

\n\n
use palette::Srgb;\n\nlet rgb_u8 = Srgb::<u8>::from_format(Srgb::new(0.3, 0.7, 0.2));
\n

See also from_linear and\nfrom_encoding for a faster option if you need to\nchange between linear and non-linear encoding at the same time.

\n
source

pub fn into_components(self) -> (T, T, T)

Convert to a (red, green, blue) tuple.

\n
source

pub fn from_components((red, green, blue): (T, T, T)) -> Self

Convert from a (red, green, blue) tuple.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Rgb<S, T>
where\n T: Stimulus,

source

pub fn min_red() -> T

Return the red value minimum.

\n
source

pub fn max_red() -> T

Return the red value maximum.

\n
source

pub fn min_green() -> T

Return the green value minimum.

\n
source

pub fn max_green() -> T

Return the green value maximum.

\n
source

pub fn min_blue() -> T

Return the blue value minimum.

\n
source

pub fn max_blue() -> T

Return the blue value maximum.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S> Rgb<S, u8>

source

pub fn into_u32<O>(self) -> u32
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

\n\n
use palette::{rgb, Srgb};\n\nlet integer = Srgb::new(96u8, 127, 0).into_u32::<rgb::channels::Rgba>();\nassert_eq!(0x607F00FF, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xAARRGGBB component order:

\n\n
use palette::Srgb;\n\nlet integer = u32::from(Srgb::new(96u8, 127, 0));\nassert_eq!(0xFF607F00, integer);
\n

See Packed for more details.

\n
source

pub fn from_u32<O>(color: u32) -> Self
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

\n\n
use palette::{rgb, Srgb};\n\nlet rgb = Srgb::from_u32::<rgb::channels::Rgba>(0x607F00FF);\nassert_eq!(Srgb::new(96u8, 127, 0), rgb);
\n

It’s also possible to use From and Into, which defaults to the\n0xAARRGGBB component order:

\n\n
use palette::Srgb;\n\nlet rgb = Srgb::from(0x607F00);\nassert_eq!(Srgb::new(96u8, 127, 0), rgb);
\n

See Packed for more details.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S: RgbStandard, T> Rgb<S, T>

source

pub fn into_linear<U>(self) -> Rgb<Linear<S::Space>, U>
where\n S::TransferFn: IntoLinear<U, T>,

Convert the color to linear RGB.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet linear: LinSrgb<f32> = Srgb::new(96u8, 127, 0).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U>(color: Rgb<Linear<S::Space>, U>) -> Self
where\n S::TransferFn: FromLinear<U, T>,

Convert linear RGB to non-linear RGB.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet encoded = Srgb::<u8>::from_linear(LinSrgb::new(0.95f32, 0.90, 0.30));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S: RgbSpace, T> Rgb<Linear<S>, T>

source

pub fn into_encoding<U, St>(self) -> Rgb<St, U>
where\n St: RgbStandard<Space = S>,\n St::TransferFn: FromLinear<T, U>,

Convert a linear color to a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet encoded: Srgb<u8> = LinSrgb::new(0.95f32, 0.90, 0.30).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, St>(color: Rgb<St, U>) -> Self
where\n St: RgbStandard<Space = S>,\n St::TransferFn: IntoLinear<T, U>,

Convert linear RGB from a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet linear = LinSrgb::<f32>::from_encoding(Srgb::new(96u8, 127, 0));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::LinSrgb"],["
source§

impl<S, T> Rgb<S, &T>

source

pub fn copied(&self) -> Rgb<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Rgb<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Rgb<S, &mut T>

source

pub fn set(&mut self, value: Rgb<S, T>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Rgb<S, &T>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Rgb<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Rgb<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, C> Rgb<S, C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the colors in the wrapped collections.

\n
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the colors in the wrapped collections.

\n
source

pub fn get<'a, I, T>(\n &'a self,\n index: I\n) -> Option<Rgb<S, &<I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsRef<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T>(\n &'a mut self,\n index: I\n) -> Option<Rgb<S, &mut <I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsMut<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Rgb<S, Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Rgb<S, T>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Rgb<S, T>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Drain<'_, T>, S>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S: Debug, T: Debug> Debug for Rgb<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingSub<T> for Rgb<S, T>
where\n T: SaturatingSub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,

","Eq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> HasBoolMask for Rgb<S, T>
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where\n C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
","Mul","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> ArrayCast for Rgb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
","ArrayCast","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SubAssign for Rgb<S, T>
where\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
","SubAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> UlpsEq for Rgb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> DivAssign for Rgb<S, T>
where\n T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
","DivAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where\n T: PartialCmp + Stimulus,\n T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
","IsWithinBounds","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsMut<[T; 3]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; 3]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
","From<[Rgb; N]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> MulAssign<T> for Rgb<S, T>
where\n T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Add<T> for Rgb<S, T>
where\n T: Add<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingAdd<T> for Rgb<S, T>
where\n T: SaturatingAdd<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> LightenAssign for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SubAssign<T> for Rgb<S, T>
where\n T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Mul<T> for Rgb<S, T>
where\n T: Mul<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where\n Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
","From>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AddAssign<T> for Rgb<S, T>
where\n T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,

source§

fn clone(&self) -> Rgb<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> UpperHex for Rgb<S, T>
where\n T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> ClampAssign for Rgb<S, T>
where\n T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
","From<(T, T, T)>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingSub for Rgb<S, T>
where\n T: SaturatingSub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> EuclideanDistance for Rgb<S, T>
where\n T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
","EuclideanDistance","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where\n T: Real + Arithmetics + Copy,\n S: RgbStandard,\n S::TransferFn: FromLinear<T, T>,\n S::Space: RgbSpace<WhitePoint = D65> + 'static,\n Rgb<Linear<Srgb>, T>: IntoColorUnclamped<Self>,\n Xyz<D65, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S> From<u32> for Rgb<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
","From","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Xyz<<S::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Wcag21RelativeContrast for Rgb<S, T>
where\n Self: IntoColor<Luma<Linear<D65>, T>>,\n S: RgbStandard<Space = Srgb>,\n T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative\nluminance of\nself. Read more
source§

fn relative_contrast(self, other: Self) -> Self::Scalar

Returns the WCAG 2.1 relative luminance contrast between self and\nother. Read more
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3. Contrast is\nat least 4.5:1 (Level AA). Read more
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA). Read more
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6. Contrast is\nat least 7:1 (Level AAA). Read more
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA). Read more
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA). Read more
","Wcag21RelativeContrast","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Sub<T> for Rgb<S, T>
where\n T: Sub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
","Div","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, C> FromIterator<Rgb<S, T>> for Rgb<S, C>
where\n Self: Extend<Rgb<S, T>>,\n C: Default,

source§

fn from_iter<I: IntoIterator<Item = Rgb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> LowerHex for Rgb<S, T>
where\n T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","LowerHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> DivAssign<T> for Rgb<S, T>
where\n T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> StimulusColor for Rgb<S, T>
where\n T: Stimulus,

","StimulusColor","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> RelativeEq for Rgb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,

source§

fn default_max_relative() -> T::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

The inverse of [RelativeEq::relative_eq].
","RelativeEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Div<T> for Rgb<S, T>
where\n T: Div<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Mix for Rgb<S, T>
where\n T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
","Mix","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where\n O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Lighten for Rgb<S, T>
where\n T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Stimulus,\n T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","Lighten","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsRef<[T]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AddAssign for Rgb<S, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Premultiply for Rgb<S, T>
where\n T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone,\n T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
","Premultiply","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S1, S2, T> FromColorUnclamped<Rgb<S2, T>> for Rgb<S1, T>
where\n S1: RgbStandard + 'static,\n S2: RgbStandard + 'static,\n S1::TransferFn: FromLinear<T, T>,\n S2::TransferFn: IntoLinear<T, T>,\n S2::Space: RgbSpace<WhitePoint = <S1::Space as RgbSpace>::WhitePoint>,\n Xyz<<S2::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Rgb<S2, T>>,\n Rgb<S1, T>: FromColorUnclamped<Xyz<<S1::Space as RgbSpace>::WhitePoint, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where\n T: SaturatingAdd<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Default for Rgb<S, T>
where\n T: Stimulus,

source§

fn default() -> Rgb<S, T>

Returns the “default value” for a type. Read more
","Default","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
","Add","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where\n Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AbsDiffEq for Rgb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
","AbsDiffEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where\n S: RgbStandard + 'static,\n St: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint> + 'static,\n S::TransferFn: FromLinear<T, T>,\n St::TransferFn: IntoLinear<T, T>,\n T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
","Sub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsRef<[T; 3]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; 3]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Clamp for Rgb<S, T>
where\n T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to\nthe nearest valid values. Read more
","Clamp","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,

","Copy","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where\n _A: Stimulus,

§

type Color = Rgb<S, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Rgb<S, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided\nalpha value. If Self already has a transparency, it is\noverwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has\nan internal transparency field, that field will be set to\nA::max_intensity() to make it opaque. Read more
source§

fn split(self) -> (Self::Color, _A)

Splits the color into separate color and transparency values. Read more
source§

fn opaque(self) -> Self::WithAlpha
where\n A: Stimulus,

Transforms the color into a fully opaque color with a transparency\nfield. If Self already has a transparency, it is overwritten. Read more
source§

fn transparent(self) -> Self::WithAlpha
where\n A: Zero,

Transforms the color into a fully transparent color. If Self\nalready has a transparency, it is overwritten. Read more
","WithAlpha<_A>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S> FromStr for Rgb<S, u8>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ff00bb’ or ‘#abc’ (with or without the leading ‘#’) into a\nRgb<S, u8> instance.

\n
§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> GetHue for Rgb<S, T>

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
","GetHue","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> RelativeContrast for Rgb<S, T>
where\n T: Real + Arithmetics + PartialCmp,\n T::Mask: LazySelect<T>,\n S: RgbStandard,\n Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast\nis at least 4.5:1 (Level AA).
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA).
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6. Contrast\nis at least 7:1 (Level AAA).
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA).
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA).
","RelativeContrast","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where\n _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> MixAssign for Rgb<S, T>
where\n T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
","MixAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> MulAssign for Rgb<S, T>
where\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
","MulAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
","From<[T; 3]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsMut<[T]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"]] +"palette":[["
source§

impl<S, T> Rgb<S, T>

source

pub const fn new(red: T, green: T, blue: T) -> Rgb<S, T>

Create an RGB color.

\n

It’s possible to create a color in one number format and convert it to\nanother format with either into_format or\ninto_linear.

\n\n
use palette::{Srgb, LinSrgb};\n\n// Changes only the number format:\nlet rgb_f32: Srgb<f32> =  Srgb::new(171u8, 193, 35).into_format();\n\n// Changes the number format and converts to linear in one go.\n// This is faster than `.into_format().into_linear()`:\nlet linear: LinSrgb<f32> = Srgb::new(171u8, 193, 35).into_linear();
\n
source

pub fn into_format<U>(self) -> Rgb<S, U>
where\n U: FromStimulus<T>,

Convert the RGB components into another number type.

\n\n
use palette::Srgb;\n\nlet rgb_u8: Srgb<u8> = Srgb::new(0.3, 0.7, 0.2).into_format();
\n

See also into_linear and\ninto_encoding for a faster option if you need to\nchange between linear and non-linear encoding at the same time.

\n
source

pub fn from_format<U>(color: Rgb<S, U>) -> Self
where\n T: FromStimulus<U>,

Convert the RGB components from another number type.

\n\n
use palette::Srgb;\n\nlet rgb_u8 = Srgb::<u8>::from_format(Srgb::new(0.3, 0.7, 0.2));
\n

See also from_linear and\nfrom_encoding for a faster option if you need to\nchange between linear and non-linear encoding at the same time.

\n
source

pub fn into_components(self) -> (T, T, T)

Convert to a (red, green, blue) tuple.

\n
source

pub fn from_components((red, green, blue): (T, T, T)) -> Self

Convert from a (red, green, blue) tuple.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Rgb<S, T>
where\n T: Stimulus,

source

pub fn min_red() -> T

Return the red value minimum.

\n
source

pub fn max_red() -> T

Return the red value maximum.

\n
source

pub fn min_green() -> T

Return the green value minimum.

\n
source

pub fn max_green() -> T

Return the green value maximum.

\n
source

pub fn min_blue() -> T

Return the blue value minimum.

\n
source

pub fn max_blue() -> T

Return the blue value maximum.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S> Rgb<S, u8>

source

pub fn into_u32<O>(self) -> u32
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

\n\n
use palette::{rgb, Srgb};\n\nlet integer = Srgb::new(96u8, 127, 0).into_u32::<rgb::channels::Rgba>();\nassert_eq!(0x607F00FF, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xAARRGGBB component order:

\n\n
use palette::Srgb;\n\nlet integer = u32::from(Srgb::new(96u8, 127, 0));\nassert_eq!(0xFF607F00, integer);
\n

See Packed for more details.

\n
source

pub fn from_u32<O>(color: u32) -> Self
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

\n\n
use palette::{rgb, Srgb};\n\nlet rgb = Srgb::from_u32::<rgb::channels::Rgba>(0x607F00FF);\nassert_eq!(Srgb::new(96u8, 127, 0), rgb);
\n

It’s also possible to use From and Into, which defaults to the\n0xAARRGGBB component order:

\n\n
use palette::Srgb;\n\nlet rgb = Srgb::from(0x607F00);\nassert_eq!(Srgb::new(96u8, 127, 0), rgb);
\n

See Packed for more details.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S: RgbStandard, T> Rgb<S, T>

source

pub fn into_linear<U>(self) -> Rgb<Linear<S::Space>, U>
where\n S::TransferFn: IntoLinear<U, T>,

Convert the color to linear RGB.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet linear: LinSrgb<f32> = Srgb::new(96u8, 127, 0).into_linear();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_linear<U>(color: Rgb<Linear<S::Space>, U>) -> Self
where\n S::TransferFn: FromLinear<U, T>,

Convert linear RGB to non-linear RGB.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet encoded = Srgb::<u8>::from_linear(LinSrgb::new(0.95f32, 0.90, 0.30));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S: RgbSpace, T> Rgb<Linear<S>, T>

source

pub fn into_encoding<U, St>(self) -> Rgb<St, U>
where\n St: RgbStandard<Space = S>,\n St::TransferFn: FromLinear<T, U>,

Convert a linear color to a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet encoded: Srgb<u8> = LinSrgb::new(0.95f32, 0.90, 0.30).into_encoding();
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
source

pub fn from_encoding<U, St>(color: Rgb<St, U>) -> Self
where\n St: RgbStandard<Space = S>,\n St::TransferFn: IntoLinear<T, U>,

Convert linear RGB from a different encoding.

\n

Some transfer functions allow the component type to be converted at the\nsame time. This is usually offered with increased performance, compared\nto using into_format.

\n\n
use palette::{Srgb, LinSrgb};\n\nlet linear = LinSrgb::<f32>::from_encoding(Srgb::new(96u8, 127, 0));
\n

See the transfer function types in the encoding\nmodule for details and performance characteristics.

\n
",0,"palette::rgb::LinSrgb"],["
source§

impl<S, T> Rgb<S, &T>

source

pub fn copied(&self) -> Rgb<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Rgb<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Rgb<S, &mut T>

source

pub fn set(&mut self, value: Rgb<S, T>)

Update this color with new values.

\n
source

pub fn as_refs(&self) -> Rgb<S, &T>

Borrow this color’s components as shared references.

\n
source

pub fn copied(&self) -> Rgb<S, T>
where\n T: Copy,

Get an owned, copied version of this color.

\n
source

pub fn cloned(&self) -> Rgb<S, T>
where\n T: Clone,

Get an owned, cloned version of this color.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, C> Rgb<S, C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the colors in the wrapped collections.

\n
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the colors in the wrapped collections.

\n
source

pub fn get<'a, I, T>(\n &'a self,\n index: I\n) -> Option<Rgb<S, &<I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsRef<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, with references to the components at index. See slice::get for details.

\n
source

pub fn get_mut<'a, I, T>(\n &'a mut self,\n index: I\n) -> Option<Rgb<S, &mut <I as SliceIndex<[T]>>::Output>>
where\n T: 'a,\n C: AsMut<[T]>,\n I: SliceIndex<[T]> + Clone,

Get a color, or slice of colors, that allows modifying the components at index. See slice::get_mut for details.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Rgb<S, Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct of vectors with a minimum capacity. See Vec::with_capacity for details.

\n
source

pub fn push(&mut self, value: Rgb<S, T>)

Push an additional color’s components onto the component vectors. See Vec::push for details.

\n
source

pub fn pop(&mut self) -> Option<Rgb<S, T>>

Pop a color’s components from the component vectors. See Vec::pop for details.

\n
source

pub fn clear(&mut self)

Clear the component vectors. See Vec::clear for details.

\n
source

pub fn drain<R>(&mut self, range: R) -> Iter<Drain<'_, T>, S>
where\n R: RangeBounds<usize> + Clone,

Return an iterator that moves colors out of the specified range.

\n
",0,"palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,

","Copy","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, _A> WithAlpha<_A> for Rgb<S, T>
where\n _A: Stimulus,

§

type Color = Rgb<S, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Rgb<S, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided\nalpha value. If Self already has a transparency, it is\noverwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has\nan internal transparency field, that field will be set to\nA::max_intensity() to make it opaque. Read more
source§

fn split(self) -> (Self::Color, _A)

Splits the color into separate color and transparency values. Read more
source§

fn opaque(self) -> Self::WithAlpha
where\n A: Stimulus,

Transforms the color into a fully opaque color with a transparency\nfield. If Self already has a transparency, it is overwritten. Read more
source§

fn transparent(self) -> Self::WithAlpha
where\n A: Zero,

Transforms the color into a fully transparent color. If Self\nalready has a transparency, it is overwritten. Read more
","WithAlpha<_A>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S> FromStr for Rgb<S, u8>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ff00bb’ or ‘#abc’ (with or without the leading ‘#’) into a\nRgb<S, u8> instance.

\n
§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where\n C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
","Extend>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingAdd<T> for Rgb<S, T>
where\n T: SaturatingAdd<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> MulAssign<T> for Rgb<S, T>
where\n T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
","MulAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> RelativeContrast for Rgb<S, T>
where\n T: Real + Arithmetics + PartialCmp,\n T::Mask: LazySelect<T>,\n S: RgbStandard,\n Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast\nis at least 4.5:1 (Level AA).
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA).
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6. Contrast\nis at least 7:1 (Level AAA).
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA).
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA).
","RelativeContrast","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> UlpsEq for Rgb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingSub<T> for Rgb<S, T>
where\n T: SaturatingSub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Default for Rgb<S, T>
where\n T: Stimulus,

source§

fn default() -> Rgb<S, T>

Returns the “default value” for a type. Read more
","Default","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Add<T> for Rgb<S, T>
where\n T: Add<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
","From<[Rgb; N]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Mul<T> for Rgb<S, T>
where\n T: Mul<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
","Mul","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SubAssign<T> for Rgb<S, T>
where\n T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
","SubAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> DivAssign for Rgb<S, T>
where\n T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
","DivAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Mix for Rgb<S, T>
where\n T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
","Mix","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> MulAssign for Rgb<S, T>
where\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
","MulAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,

source§

fn clone(&self) -> Rgb<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where\n Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
","Mul","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S: Debug, T: Debug> Debug for Rgb<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AbsDiffEq for Rgb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate\nequality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
","AbsDiffEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where\n O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where\n T: Real + Arithmetics + Copy,\n S: RgbStandard,\n S::TransferFn: FromLinear<T, T>,\n S::Space: RgbSpace<WhitePoint = D65> + 'static,\n Rgb<Linear<Srgb>, T>: IntoColorUnclamped<Self>,\n Xyz<D65, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(oklab: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S1, S2, T> FromColorUnclamped<Rgb<S2, T>> for Rgb<S1, T>
where\n S1: RgbStandard + 'static,\n S2: RgbStandard + 'static,\n S1::TransferFn: FromLinear<T, T>,\n S2::TransferFn: IntoLinear<T, T>,\n S2::Space: RgbSpace<WhitePoint = <S1::Space as RgbSpace>::WhitePoint>,\n Xyz<<S2::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Rgb<S2, T>>,\n Rgb<S1, T>: FromColorUnclamped<Xyz<<S1::Space as RgbSpace>::WhitePoint, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
","From<[T; 3]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> ClampAssign for Rgb<S, T>
where\n T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
","ClampAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S> From<u32> for Rgb<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
","From","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
","Add","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Clamp for Rgb<S, T>
where\n T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to\nthe nearest valid values. Read more
","Clamp","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsRef<[T; 3]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T; 3]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsMut<[T]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Div<T> for Rgb<S, T>
where\n T: Div<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
","Div","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsMut<[T; 3]> for Rgb<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T; 3]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> GetHue for Rgb<S, T>

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
","GetHue","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
","Sub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Wcag21RelativeContrast for Rgb<S, T>
where\n Self: IntoColor<Luma<Linear<D65>, T>>,\n S: RgbStandard<Space = Srgb>,\n T: Real + Add<T, Output = T> + Div<T, Output = T> + PartialCmp + MinMax,

§

type Scalar = T

The scalar type used for luminance and contrast.
source§

fn relative_luminance(self) -> Luma<Linear<D65>, Self::Scalar>

Returns the WCAG 2.1 relative\nluminance of\nself. Read more
source§

fn relative_contrast(self, other: Self) -> Self::Scalar

Returns the WCAG 2.1 relative luminance contrast between self and\nother. Read more
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3. Contrast is\nat least 4.5:1 (Level AA). Read more
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA). Read more
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6. Contrast is\nat least 7:1 (Level AAA). Read more
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA). Read more
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA). Read more
","Wcag21RelativeContrast","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> LightenAssign for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AddAssign for Rgb<S, T>
where\n T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
","AddAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AddAssign<T> for Rgb<S, T>
where\n T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
","AddAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
","From<(T, T, T)>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Sub<T> for Rgb<S, T>
where\n T: Sub<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
","Sub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingSub for Rgb<S, T>
where\n T: SaturatingSub<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SubAssign for Rgb<S, T>
where\n T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
","SubAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,

","Eq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> ArrayCast for Rgb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
","ArrayCast","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> HasBoolMask for Rgb<S, T>
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where\n _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where\n Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
","From>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> StimulusColor for Rgb<S, T>
where\n T: Stimulus,

","StimulusColor","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> AsRef<[T]> for Rgb<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
","Div","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> DivAssign<T> for Rgb<S, T>
where\n T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> RelativeEq for Rgb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,

source§

fn default_max_relative() -> T::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne(\n &self,\n other: &Self,\n epsilon: T::Epsilon,\n max_relative: T::Epsilon\n) -> bool

The inverse of [RelativeEq::relative_eq].
","RelativeEq","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> EuclideanDistance for Rgb<S, T>
where\n T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
","EuclideanDistance","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where\n T: PartialCmp + Stimulus,\n T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
","IsWithinBounds","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Lighten for Rgb<S, T>
where\n T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + Stimulus,\n T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","Lighten","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> UpperHex for Rgb<S, T>
where\n T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Premultiply for Rgb<S, T>
where\n T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone,\n T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
","Premultiply","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> MixAssign for Rgb<S, T>
where\n T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
","MixAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T, C> FromIterator<Rgb<S, T>> for Rgb<S, C>
where\n Self: Extend<Rgb<S, T>>,\n C: Default,

source§

fn from_iter<I: IntoIterator<Item = Rgb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where\n T: SaturatingAdd<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> LowerHex for Rgb<S, T>
where\n T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","LowerHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where\n S: RgbStandard + 'static,\n St: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint> + 'static,\n S::TransferFn: FromLinear<T, T>,\n St::TransferFn: IntoLinear<T, T>,\n T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped(\n color: Xyz<<S::Space as RgbSpace>::WhitePoint, T>\n) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::Space as RgbSpace>::WhitePoint, T>>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/palette/rgb/type.Rgba.js b/type.impl/palette/rgb/type.Rgba.js index ee2857e58..d72cffdcf 100644 --- a/type.impl/palette/rgb/type.Rgba.js +++ b/type.impl/palette/rgb/type.Rgba.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<S> Rgba<S, u8>

source

pub fn into_u32<O>(self) -> u32
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet integer = Srgba::new(96u8, 127, 0, 255).into_u32::<rgb::channels::Argb>();\nassert_eq!(0xFF607F00, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet integer = u32::from(Srgba::new(96u8, 127, 0, 255));\nassert_eq!(0x607F00FF, integer);
\n

See Packed for more details.

\n
source

pub fn from_u32<O>(color: u32) -> Self
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet rgba = Srgba::from_u32::<rgb::channels::Argb>(0xFF607F00);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet rgba = Srgba::from(0x607F00FF);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

See Packed for more details.

\n
",0,"palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"],["
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"],["
source§

impl<S> FromStr for Rgba<S, u8>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ff00bbff’ or ‘#abcd’ (with or without the leading ‘#’) into a\nRgba<S, u8> instance.

\n
§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"],["
source§

impl<S> From<u32> for Rgba<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
","From","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"]] +"palette":[["
source§

impl<S> Rgba<S, u8>

source

pub fn into_u32<O>(self) -> u32
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert to a packed u32 with with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet integer = Srgba::new(96u8, 127, 0, 255).into_u32::<rgb::channels::Argb>();\nassert_eq!(0xFF607F00, integer);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet integer = u32::from(Srgba::new(96u8, 127, 0, 255));\nassert_eq!(0x607F00FF, integer);
\n

See Packed for more details.

\n
source

pub fn from_u32<O>(color: u32) -> Self
where\n O: ComponentOrder<Rgba<S, u8>, u32>,

Convert from a packed u32 with specifiable component order.

\n\n
use palette::{rgb, Srgba};\n\nlet rgba = Srgba::from_u32::<rgb::channels::Argb>(0xFF607F00);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

It’s also possible to use From and Into, which defaults to the\n0xRRGGBBAA component order:

\n\n
use palette::Srgba;\n\nlet rgba = Srgba::from(0x607F00FF);\nassert_eq!(Srgba::new(96u8, 127, 0, 255), rgba);
\n

See Packed for more details.

\n
",0,"palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"],["
source§

impl<S> FromStr for Rgba<S, u8>

source§

fn from_str(hex: &str) -> Result<Self, Self::Err>

Parses a color hex code of format ‘#ff00bbff’ or ‘#abcd’ (with or without the leading ‘#’) into a\nRgba<S, u8> instance.

\n
§

type Err = FromHexError

The associated error which can be returned from parsing.
","FromStr","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"],["
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
","From>","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"],["
source§

impl<S> From<u32> for Rgba<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
","From","palette::rgb::Srgba","palette::rgb::LinSrgba","palette::rgb::GammaSrgba"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/std/primitive.array.js b/type.impl/std/primitive.array.js index ceaeb68dc..3ac0b0310 100644 --- a/type.impl/std/primitive.array.js +++ b/type.impl/std/primitive.array.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"palette":[["
source§

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> ArraysAsMut<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

Cast this collection of arrays into a mutable collection of colors.
","ArraysAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> AsUints<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

Cast this collection of colors into a collection of unsigned integers.
","AsUints<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn into_arrays(self) -> [[T; N]; M]

Cast this collection of colors into a collection of arrays.
","IntoArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsComponents<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components(&self) -> &[T]

Cast this collection of colors into a collection of color components.
","AsComponents<[T]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> ArraysAs<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as(&self) -> &[C]

Cast this collection of arrays into a collection of colors.
","ArraysAs<[C]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> FromUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn from_uints(uints: [C::Uint; N]) -> Self

Cast a collection of unsigned integers into an collection of colors.
","FromUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, const N: usize> HasBoolMask for [T; N]
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryFromComponents<[T; N]> for [C; M]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

§

type Error = Infallible

The error for when try_from_components fails to cast.
source§

fn try_from_components(components: [T; N]) -> Result<Self, Self::Error>

Try to cast a collection of color components into an collection of\ncolors. Read more
","TryFromComponents<[T; N]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> UintsAs<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as(&self) -> &[C]

Cast this collection of unsigned integers into a collection of colors.
","UintsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsComponentsMut<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components_mut(&mut self) -> &mut [T]

Cast this collection of colors into a mutable collection of color\ncomponents.
","AsComponentsMut<[T]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> AsUintsMut<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Cast this collection of colors into a mutable collection of unsigned integers.
","AsUintsMut<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> FromArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn from_arrays(arrays: [[T; N]; M]) -> Self

Cast a collection of arrays into an collection of colors.
","FromArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> IntoUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn into_uints(self) -> [C::Uint; N]

Cast this collection of colors into a collection of unsigned integers.
","IntoUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> UintsAsMut<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as_mut(&mut self) -> &mut [C]

Cast this collection of unsigned integers into a mutable collection of colors.
","UintsAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> TryComponentsAsMut<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

§

type Error = SliceCastError

The error for when try_components_as_mut fails to cast.
source§

fn try_components_as_mut(&mut self) -> Result<&mut [C], Self::Error>

Try to cast this collection of color components into a mutable reference\nto a collection of colors. Read more
","TryComponentsAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, const N: usize> ArrayExt for [T; N]

§

type Item = T

The type of the array’s items.
source§

const LENGTH: usize = N

The number of items in the array.
","ArrayExt","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhwb<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> TryComponentsAs<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

§

type Error = SliceCastError

The error for when try_components_as fails to cast.
source§

fn try_components_as(&self) -> Result<&[C], Self::Error>

Try to cast this collection of color components into a reference to a\ncollection of colors. Read more
","TryComponentsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<T> NextArray for [T; 9]

§

type Next = [T; 10]

An array of size N + 1.
","NextArray","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsArraysMut<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Cast this collection of colors into a mutable collection of arrays.
","AsArraysMut<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &Alpha<C, T>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsArrays<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays(&self) -> &[[T; N]]

Cast this collection of colors into a collection of arrays.
","AsArrays<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &PreAlpha<C>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoComponents<[T; M]> for [C; N]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

source§

fn into_components(self) -> [T; M]

Cast this collection of colors into a collection of color components.
","IntoComponents<[T; M]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsv<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"]] +"palette":[["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luv<Wp, T>: Premultiply<Scalar = T>,\n Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsv<V>, V>> for [Alpha<Okhsv<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsv<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Luv<Wp, V>, V>> for [Alpha<Luv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsComponentsMut<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components_mut(&mut self) -> &mut [T]

Cast this collection of colors into a mutable collection of color\ncomponents.
","AsComponentsMut<[T]>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> IntoUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn into_uints(self) -> [C::Uint; N]

Cast this collection of colors into a collection of unsigned integers.
","IntoUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn into_arrays(self) -> [[T; N]; M]

Cast this collection of colors into a collection of arrays.
","IntoArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> UintsAs<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as(&self) -> &[C]

Cast this collection of unsigned integers into a collection of colors.
","UintsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<T, const N: usize> ArrayExt for [T; N]

§

type Item = T

The type of the array’s items.
source§

const LENGTH: usize = N

The number of items in the array.
","ArrayExt","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsl<S, V>, V>> for [Alpha<Hsl<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsl<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Luma<S, T>: Premultiply<Scalar = T>,\n Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(color: Alpha<C, T>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> AsRef<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &PreAlpha<C>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> ArraysAsMut<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as_mut(&mut self) -> &mut [C]

Cast this collection of arrays into a mutable collection of colors.
","ArraysAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> UintsAsMut<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as_mut(&mut self) -> &mut [C]

Cast this collection of unsigned integers into a mutable collection of colors.
","UintsAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> AsUints<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

Cast this collection of colors into a collection of unsigned integers.
","AsUints<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklab<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Luv<Wp, V>> for [Luv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsArraysMut<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Cast this collection of colors into a mutable collection of arrays.
","AsArraysMut<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> TryComponentsAsMut<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

§

type Error = SliceCastError

The error for when try_components_as_mut fails to cast.
source§

fn try_components_as_mut(&mut self) -> Result<&mut [C], Self::Error>

Try to cast this collection of color components into a mutable reference\nto a collection of colors. Read more
","TryComponentsAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhwb<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hwb<S, V>, V>> for [Alpha<Hwb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hwb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> FromArrays<[[T; N]; M]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn from_arrays(arrays: [[T; N]; M]) -> Self

Cast a collection of arrays into an collection of colors.
","FromArrays<[[T; N]; M]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsluv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, C, const N: usize> AsUintsMut<[<C as UintCast>::Uint]> for [C; N]
where\n C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Cast this collection of colors into a mutable collection of unsigned integers.
","AsUintsMut<[::Uint]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Yxy<Wp, T>: Premultiply<Scalar = T>,\n Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Rgb<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Oklch<V>, V>> for [Alpha<Oklch<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Oklch<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, const N: usize> HasBoolMask for [T; N]
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lab<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> TryFromComponents<[T; N]> for [C; M]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

§

type Error = Infallible

The error for when try_from_components fails to cast.
source§

fn try_from_components(components: [T; N]) -> Result<Self, Self::Error>

Try to cast a collection of color components into an collection of\ncolors. Read more
","TryFromComponents<[T; N]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsComponents<[T]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_components(&self) -> &[T]

Cast this collection of colors into a collection of color components.
","AsComponents<[T]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Luma<S, V>, V>> for [Alpha<Luma<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Luma<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lchuv<Wp, V>, V>> for [Alpha<Lchuv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lchuv<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, C, const N: usize, const M: usize> IntoComponents<[T; M]> for [C; N]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

source§

fn into_components(self) -> [T; M]

Cast this collection of colors into a collection of color components.
","IntoComponents<[T; M]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &Alpha<C, T>

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> TryComponentsAs<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

§

type Error = SliceCastError

The error for when try_components_as fails to cast.
source§

fn try_components_as(&self) -> Result<&[C], Self::Error>

Try to cast this collection of color components into a reference to a\ncollection of colors. Read more
","TryComponentsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T> NextArray for [T; 9]

§

type Next = [T; 10]

An array of size N + 1.
","NextArray","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Xyz<Wp, V>, V>> for [Alpha<Xyz<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Xyz<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> FromUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn from_uints(uints: [C::Uint; N]) -> Self

Cast a collection of unsigned integers into an collection of colors.
","FromUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsv<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Yxy<Wp, V>> for [Yxy<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Yxy<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lchuv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> ArraysAs<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as(&self) -> &[C]

Cast this collection of arrays into a collection of colors.
","ArraysAs<[C]>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsArrays<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays(&self) -> &[[T; N]]

Cast this collection of colors into a collection of arrays.
","AsArrays<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_mut(&mut self) -> &mut Alpha<C, T>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Alpha<Hsv<S, V>, V>> for [Alpha<Hsv<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Hsv<S, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file