diff --git a/palette/all.html b/palette/all.html index 87beb5a75..adf1ba244 100644 --- a/palette/all.html +++ b/palette/all.html @@ -1,2 +1,2 @@ -List of all items in this crate +List of all items in this crate

List of all items

Structs

Enums

Traits

Derive Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/palette/alpha/index.html b/palette/alpha/index.html index 72facfce4..6d03366ae 100644 --- a/palette/alpha/index.html +++ b/palette/alpha/index.html @@ -1,3 +1,3 @@ -palette::alpha - Rust +palette::alpha - Rust

Module palette::alpha

source ·
Expand description

Types related to transparent colors.

Re-exports

Structs

  • An alpha component wrapper for colors, for adding transparency.
  • An iterator for transparent colors.

Traits

  • A trait for color types that can have or be given transparency (alpha channel).
\ No newline at end of file diff --git a/palette/alpha/struct.Alpha.html b/palette/alpha/struct.Alpha.html index 56000a6e4..21e0b6db0 100644 --- a/palette/alpha/struct.Alpha.html +++ b/palette/alpha/struct.Alpha.html @@ -1,4 +1,4 @@ -Alpha in palette::alpha - Rust +Alpha in palette::alpha - Rust

Struct palette::alpha::Alpha

source ·
#[repr(C)]
pub struct Alpha<C, T> { pub color: C, pub alpha: T, @@ -1233,18 +1233,18 @@

Access 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.
§

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<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, - T: AddAssign,

source§

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

Performs the += operation. Read more
source§

impl<C> ArrayCast for Alpha<C, <<C as ArrayCast>::Array as ArrayExt>::Item>
where + T: AddAssign,

source§

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

Performs the += operation. Read more
source§

impl<C> ArrayCast for Alpha<C, <<C as ArrayCast>::Array as ArrayExt>::Item>
where C: 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_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_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 @@ -1252,7 +1252,7 @@

Access 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 @@ -1262,7 +1262,7 @@

Access basically 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. other is inverted if self is white, and preserved if self is black.
source§

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

§

type Color = C

The base color type of Self.
source§

fn blend_with<F>(self, destination: Self, blend_function: F) -> Self
where + C: Premultiply,

§

type Color = C

The base color type of Self.
source§

fn blend_with<F>(self, destination: Self, blend_function: F) -> Self
where F: BlendFunction<Self::Color>,

Blend self, as the source color, with destination, using blend_function. Anything that implements BlendFunction is acceptable, including functions and closures. Read more
source§

impl<C, T> Clamp for Alpha<C, T>
where @@ -1270,149 +1270,149 @@

Access T: Stimulus + Clamp,

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<C, T> ClampAssign for Alpha<C, T>
where C: 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<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 + 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<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 - _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 + 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 + 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>

§

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<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, - T: MulAssign,

source§

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

Performs the *= operation. Read more
source§

impl<C, T> PartialEq for Alpha<C, T>
where + T: MulAssign,

source§

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

Performs the *= operation. Read more
source§

impl<C, T> PartialEq for Alpha<C, T>
where T: PartialEq, C: 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 @@ -1429,30 +1429,30 @@

Access other: &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<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, - 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
source§

impl<T, C> SubAssign<T> for Alpha<C, T>
where + 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
source§

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

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

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

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

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

source§

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

Performs the -= operation. Read more
source§

impl<'a, C, T, const N: usize> TryFrom<&'a [T]> for &'a Alpha<C, T>
where + T: SubAssign,

source§

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

Performs the -= operation. 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>, @@ -1464,7 +1464,7 @@

Access max_ulps: 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/alpha/struct.Iter.html b/palette/alpha/struct.Iter.html index f89ebea27..5d9603a8d 100644 --- a/palette/alpha/struct.Iter.html +++ b/palette/alpha/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::alpha - Rust +Iter in palette::alpha - Rust

Struct palette::alpha::Iter

source ·
pub struct Iter<C, A> { /* private fields */ }
Expand description

An iterator for transparent colors.

Trait Implementations§

source§

impl<C, A> DoubleEndedIterator for Iter<C, A>
where C: DoubleEndedIterator, diff --git a/palette/alpha/trait.WithAlpha.html b/palette/alpha/trait.WithAlpha.html index bd17d5e5a..ad09058ea 100644 --- a/palette/alpha/trait.WithAlpha.html +++ b/palette/alpha/trait.WithAlpha.html @@ -1,4 +1,4 @@ -WithAlpha in palette::alpha - Rust +WithAlpha in palette::alpha - Rust

Trait palette::alpha::WithAlpha

source ·
pub trait WithAlpha<A>: Sized {
     type Color;
     type WithAlpha: WithAlpha<A, Color = Self::Color, WithAlpha = Self::WithAlpha>;
diff --git a/palette/angle/index.html b/palette/angle/index.html
index ef2dbb5f3..23d2fc679 100644
--- a/palette/angle/index.html
+++ b/palette/angle/index.html
@@ -1,4 +1,4 @@
-palette::angle - Rust
+palette::angle - Rust
     

Module palette::angle

source ·
Expand description

Traits for working with angular values, such as for in hues.

Traits

§

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::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_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_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,98 +77,98 @@ 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>

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 [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 + 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::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: MulAssign + Premultiply, @@ -190,16 +190,16 @@ 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: 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::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>

source§

fn sub_assign(&mut self, other: PreAlpha<C>)

Performs the -= operation. Read more
source§

impl<'a, C: Premultiply, const N: usize> TryFrom<&'a [<C as Premultiply>::Scalar]> for &'a PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

§

type Error = <&'a [<C as Premultiply>::Scalar; N] as TryFrom<&'a [<C as Premultiply>::Scalar]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [C::Scalar]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C: Premultiply, const N: usize> TryFrom<&'a mut [<C as Premultiply>::Scalar]> for &'a mut PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

§

type Error = <&'a mut [<C as Premultiply>::Scalar; N] as TryFrom<&'a mut [<C as Premultiply>::Scalar]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [C::Scalar]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for PreAlpha<C>
where + C::Scalar: SubAssign + Real,

source§

fn sub_assign(&mut self, other: PreAlpha<C>)

Performs the -= operation. Read more
source§

impl<'a, C: Premultiply, const N: usize> TryFrom<&'a [<C as Premultiply>::Scalar]> for &'a PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

§

type Error = <&'a [<C as Premultiply>::Scalar; N] as TryFrom<&'a [<C as Premultiply>::Scalar]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [C::Scalar]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C: Premultiply, const N: usize> TryFrom<&'a mut [<C as Premultiply>::Scalar]> for &'a mut PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

§

type Error = <&'a mut [<C as Premultiply>::Scalar; N] as TryFrom<&'a mut [<C as Premultiply>::Scalar]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [C::Scalar]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for PreAlpha<C>
where C: UlpsEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>, 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( diff --git a/palette/blend/trait.Blend.html b/palette/blend/trait.Blend.html index 5747be40f..518906d1b 100644 --- a/palette/blend/trait.Blend.html +++ b/palette/blend/trait.Blend.html @@ -1,4 +1,4 @@ -Blend in palette::blend - Rust +Blend in palette::blend - Rust

Trait palette::blend::Blend

source ·
pub trait Blend {
     // Required methods
     fn multiply(self, other: Self) -> Self;
diff --git a/palette/blend/trait.BlendFunction.html b/palette/blend/trait.BlendFunction.html
index fc575a72e..2440557b9 100644
--- a/palette/blend/trait.BlendFunction.html
+++ b/palette/blend/trait.BlendFunction.html
@@ -1,4 +1,4 @@
-BlendFunction in palette::blend - Rust
+BlendFunction in palette::blend - Rust
     
pub trait BlendFunction<C>
where C: Premultiply,
{ // Required method diff --git a/palette/blend/trait.BlendWith.html b/palette/blend/trait.BlendWith.html index 79125e6d6..708ee9a7d 100644 --- a/palette/blend/trait.BlendWith.html +++ b/palette/blend/trait.BlendWith.html @@ -1,4 +1,4 @@ -BlendWith in palette::blend - Rust +BlendWith in palette::blend - Rust

Trait palette::blend::BlendWith

source ·
pub trait BlendWith {
     type Color: Premultiply;
 
diff --git a/palette/blend/trait.Compose.html b/palette/blend/trait.Compose.html
index 0e7befbf1..6edfe520a 100644
--- a/palette/blend/trait.Compose.html
+++ b/palette/blend/trait.Compose.html
@@ -1,4 +1,4 @@
-Compose in palette::blend - Rust
+Compose in palette::blend - Rust
     

Trait palette::blend::Compose

source ·
pub trait Compose {
     // Required methods
     fn over(self, other: Self) -> Self;
diff --git a/palette/blend/trait.Premultiply.html b/palette/blend/trait.Premultiply.html
index 47aae6526..1863e1df3 100644
--- a/palette/blend/trait.Premultiply.html
+++ b/palette/blend/trait.Premultiply.html
@@ -1,4 +1,4 @@
-Premultiply in palette::blend - Rust
+Premultiply in palette::blend - Rust
     
pub trait Premultiply: Sized {
     type Scalar: Real + Stimulus;
 
diff --git a/palette/bool_mask/index.html b/palette/bool_mask/index.html
index a04fab512..c27d17df4 100644
--- a/palette/bool_mask/index.html
+++ b/palette/bool_mask/index.html
@@ -1,4 +1,4 @@
-palette::bool_mask - Rust
+palette::bool_mask - Rust
     

Module palette::bool_mask

source ·
Expand description

Traits for abstracting over Boolean types.

These traits are mainly useful for allowing SIMD values, where bit masks are typically used instead of bool.

diff --git a/palette/bool_mask/trait.BitOps.html b/palette/bool_mask/trait.BitOps.html index 3c9fdd499..98fdd0eab 100644 --- a/palette/bool_mask/trait.BitOps.html +++ b/palette/bool_mask/trait.BitOps.html @@ -1,4 +1,4 @@ -BitOps in palette::bool_mask - Rust +BitOps in palette::bool_mask - Rust

Trait palette::bool_mask::BitOps

source ·
pub trait BitOps: Sized + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + Not<Output = Self> + for<'a> BitAnd<&'a Self, Output = Self> + for<'a> BitOr<&'a Self, Output = Self> + for<'a> BitXor<&'a Self, Output = Self> { }
Expand description

A helper trait that collects bit traits under one name.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> BitOps for T
where T: Sized + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + Not<Output = Self> + for<'a> BitAnd<&'a Self, Output = Self> + for<'a> BitOr<&'a Self, Output = Self> + for<'a> BitXor<&'a Self, Output = Self>,

\ No newline at end of file diff --git a/palette/bool_mask/trait.BoolMask.html b/palette/bool_mask/trait.BoolMask.html index 24b2e1abe..8c4816dd9 100644 --- a/palette/bool_mask/trait.BoolMask.html +++ b/palette/bool_mask/trait.BoolMask.html @@ -1,4 +1,4 @@ -BoolMask in palette::bool_mask - Rust +BoolMask in palette::bool_mask - Rust
pub trait BoolMask {
     // Required methods
     fn from_bool(value: bool) -> Self;
diff --git a/palette/bool_mask/trait.HasBoolMask.html b/palette/bool_mask/trait.HasBoolMask.html
index 9af08a712..846cdf5c7 100644
--- a/palette/bool_mask/trait.HasBoolMask.html
+++ b/palette/bool_mask/trait.HasBoolMask.html
@@ -1,4 +1,4 @@
-HasBoolMask in palette::bool_mask - Rust
+HasBoolMask in palette::bool_mask - Rust
     
pub trait HasBoolMask {
     type Mask: BoolMask;
 }
Expand description

Associates a Boolean type to the implementing type.

diff --git a/palette/bool_mask/trait.LazySelect.html b/palette/bool_mask/trait.LazySelect.html index 23f38fa48..0cda493ff 100644 --- a/palette/bool_mask/trait.LazySelect.html +++ b/palette/bool_mask/trait.LazySelect.html @@ -1,4 +1,4 @@ -LazySelect in palette::bool_mask - Rust +LazySelect in palette::bool_mask - Rust
pub trait LazySelect<T>: Select<T>
where T: HasBoolMask<Mask = Self>,
{ // Required method diff --git a/palette/bool_mask/trait.Select.html b/palette/bool_mask/trait.Select.html index 97ae0d307..6f745bafe 100644 --- a/palette/bool_mask/trait.Select.html +++ b/palette/bool_mask/trait.Select.html @@ -1,4 +1,4 @@ -Select in palette::bool_mask - Rust +Select in palette::bool_mask - Rust

Trait palette::bool_mask::Select

source ·
pub trait Select<T>
where T: HasBoolMask<Mask = Self>,
{ // Required method diff --git a/palette/cast/derive.ArrayCast.html b/palette/cast/derive.ArrayCast.html index 9ce73bcb9..179023189 100644 --- a/palette/cast/derive.ArrayCast.html +++ b/palette/cast/derive.ArrayCast.html @@ -1,4 +1,4 @@ -ArrayCast in palette::cast - Rust +ArrayCast in palette::cast - Rust

Derive Macro palette::cast::ArrayCast

#[derive(ArrayCast)]
 {
     // Attributes available to this derive:
diff --git a/palette/cast/enum.VecCastErrorKind.html b/palette/cast/enum.VecCastErrorKind.html
index 8f925e91e..4b08d6f3a 100644
--- a/palette/cast/enum.VecCastErrorKind.html
+++ b/palette/cast/enum.VecCastErrorKind.html
@@ -1,4 +1,4 @@
-VecCastErrorKind in palette::cast - Rust
+VecCastErrorKind in palette::cast - Rust
     
pub enum VecCastErrorKind {
     LengthMismatch,
     CapacityMismatch,
diff --git a/palette/cast/fn.from_array.html b/palette/cast/fn.from_array.html
index 00a698622..1c29c948d 100644
--- a/palette/cast/fn.from_array.html
+++ b/palette/cast/fn.from_array.html
@@ -1,4 +1,4 @@
-from_array in palette::cast - Rust
+from_array in palette::cast - Rust
     

Function palette::cast::from_array

source ·
pub fn from_array<T>(array: T::Array) -> T
where T: ArrayCast,
Expand description

Cast from an array to a color type.

diff --git a/palette/cast/fn.from_array_array.html b/palette/cast/fn.from_array_array.html index 42502c69c..e52c8810d 100644 --- a/palette/cast/fn.from_array_array.html +++ b/palette/cast/fn.from_array_array.html @@ -1,4 +1,4 @@ -from_array_array in palette::cast - Rust +from_array_array in palette::cast - Rust

Function palette::cast::from_array_array

source ·
pub fn from_array_array<T, const N: usize>(values: [T::Array; N]) -> [T; N]
where T: ArrayCast,
Expand description

Cast from an array of arrays to an array of colors.

diff --git a/palette/cast/fn.from_array_box.html b/palette/cast/fn.from_array_box.html index 462595c1a..fb07b1d48 100644 --- a/palette/cast/fn.from_array_box.html +++ b/palette/cast/fn.from_array_box.html @@ -1,4 +1,4 @@ -from_array_box in palette::cast - Rust +from_array_box in palette::cast - Rust

Function palette::cast::from_array_box

source ·
pub fn from_array_box<T>(value: Box<T::Array>) -> Box<T>
where T: ArrayCast,
Expand description

Cast from a boxed array to a boxed color type.

diff --git a/palette/cast/fn.from_array_mut.html b/palette/cast/fn.from_array_mut.html index 858b31cc5..b30d91874 100644 --- a/palette/cast/fn.from_array_mut.html +++ b/palette/cast/fn.from_array_mut.html @@ -1,4 +1,4 @@ -from_array_mut in palette::cast - Rust +from_array_mut in palette::cast - Rust

Function palette::cast::from_array_mut

source ·
pub fn from_array_mut<T>(value: &mut T::Array) -> &mut T
where T: ArrayCast,
Expand description

Cast from a mutable array reference to a mutable color type reference.

diff --git a/palette/cast/fn.from_array_ref.html b/palette/cast/fn.from_array_ref.html index 1a8347f79..d0e5af944 100644 --- a/palette/cast/fn.from_array_ref.html +++ b/palette/cast/fn.from_array_ref.html @@ -1,4 +1,4 @@ -from_array_ref in palette::cast - Rust +from_array_ref in palette::cast - Rust

Function palette::cast::from_array_ref

source ·
pub fn from_array_ref<T>(value: &T::Array) -> &T
where T: ArrayCast,
Expand description

Cast from an array reference to a color type reference.

diff --git a/palette/cast/fn.from_array_slice.html b/palette/cast/fn.from_array_slice.html index 1e47317b9..d2ffc3164 100644 --- a/palette/cast/fn.from_array_slice.html +++ b/palette/cast/fn.from_array_slice.html @@ -1,4 +1,4 @@ -from_array_slice in palette::cast - Rust +from_array_slice in palette::cast - Rust

Function palette::cast::from_array_slice

source ·
pub fn from_array_slice<T>(values: &[T::Array]) -> &[T]
where T: ArrayCast,
Expand description

Cast from a slice of arrays to a slice of colors.

diff --git a/palette/cast/fn.from_array_slice_box.html b/palette/cast/fn.from_array_slice_box.html index 10387660c..9203a650d 100644 --- a/palette/cast/fn.from_array_slice_box.html +++ b/palette/cast/fn.from_array_slice_box.html @@ -1,4 +1,4 @@ -from_array_slice_box in palette::cast - Rust +from_array_slice_box in palette::cast - Rust
pub fn from_array_slice_box<T>(values: Box<[T::Array]>) -> Box<[T]>
where T: ArrayCast,
Expand description

Cast from a boxed slice of arrays to a boxed slice of colors.

diff --git a/palette/cast/fn.from_array_slice_mut.html b/palette/cast/fn.from_array_slice_mut.html index 9ed693aab..30ae20555 100644 --- a/palette/cast/fn.from_array_slice_mut.html +++ b/palette/cast/fn.from_array_slice_mut.html @@ -1,4 +1,4 @@ -from_array_slice_mut in palette::cast - Rust +from_array_slice_mut in palette::cast - Rust
pub fn from_array_slice_mut<T>(values: &mut [T::Array]) -> &mut [T]
where T: ArrayCast,
Expand description

Cast from a mutable slice of arrays to a mutable slice of colors.

diff --git a/palette/cast/fn.from_array_vec.html b/palette/cast/fn.from_array_vec.html index 8e1b930bd..144129536 100644 --- a/palette/cast/fn.from_array_vec.html +++ b/palette/cast/fn.from_array_vec.html @@ -1,4 +1,4 @@ -from_array_vec in palette::cast - Rust +from_array_vec in palette::cast - Rust

Function palette::cast::from_array_vec

source ·
pub fn from_array_vec<T>(values: Vec<T::Array>) -> Vec<T>
where T: ArrayCast,
Expand description

Cast from a Vec of arrays to a Vec of colors.

diff --git a/palette/cast/fn.from_component_array.html b/palette/cast/fn.from_component_array.html index f7a56ed8d..5b5ecee4b 100644 --- a/palette/cast/fn.from_component_array.html +++ b/palette/cast/fn.from_component_array.html @@ -1,4 +1,4 @@ -from_component_array in palette::cast - Rust +from_component_array in palette::cast - Rust
pub fn from_component_array<T, const N: usize, const M: usize>(
     values: [<T::Array as ArrayExt>::Item; N]
 ) -> [T; M]
where diff --git a/palette/cast/fn.from_component_slice.html b/palette/cast/fn.from_component_slice.html index a85f3499e..431d66f47 100644 --- a/palette/cast/fn.from_component_slice.html +++ b/palette/cast/fn.from_component_slice.html @@ -1,4 +1,4 @@ -from_component_slice in palette::cast - Rust +from_component_slice in palette::cast - Rust
pub fn from_component_slice<T>(values: &[<T::Array as ArrayExt>::Item]) -> &[T]
where T: ArrayCast,
Expand description

The same as try_from_component_slice but panics on error.

Panics

diff --git a/palette/cast/fn.from_component_slice_box.html b/palette/cast/fn.from_component_slice_box.html index 8559f4aae..303063e45 100644 --- a/palette/cast/fn.from_component_slice_box.html +++ b/palette/cast/fn.from_component_slice_box.html @@ -1,4 +1,4 @@ -from_component_slice_box in palette::cast - Rust +from_component_slice_box in palette::cast - Rust
pub fn from_component_slice_box<T>(
     values: Box<[<T::Array as ArrayExt>::Item]>
 ) -> Box<[T]>
where diff --git a/palette/cast/fn.from_component_slice_mut.html b/palette/cast/fn.from_component_slice_mut.html index 686ac32dc..ef1eb7601 100644 --- a/palette/cast/fn.from_component_slice_mut.html +++ b/palette/cast/fn.from_component_slice_mut.html @@ -1,4 +1,4 @@ -from_component_slice_mut in palette::cast - Rust +from_component_slice_mut in palette::cast - Rust
pub fn from_component_slice_mut<T>(
     values: &mut [<T::Array as ArrayExt>::Item]
 ) -> &mut [T]
where diff --git a/palette/cast/fn.from_component_vec.html b/palette/cast/fn.from_component_vec.html index 47a3d4120..55451a3bc 100644 --- a/palette/cast/fn.from_component_vec.html +++ b/palette/cast/fn.from_component_vec.html @@ -1,4 +1,4 @@ -from_component_vec in palette::cast - Rust +from_component_vec in palette::cast - Rust
pub fn from_component_vec<T>(
     values: Vec<<T::Array as ArrayExt>::Item>
 ) -> Vec<T>
where diff --git a/palette/cast/fn.from_uint.html b/palette/cast/fn.from_uint.html index a9371b326..9a231f005 100644 --- a/palette/cast/fn.from_uint.html +++ b/palette/cast/fn.from_uint.html @@ -1,4 +1,4 @@ -from_uint in palette::cast - Rust +from_uint in palette::cast - Rust

Function palette::cast::from_uint

source ·
pub fn from_uint<T>(uint: T::Uint) -> T
where T: UintCast,
Expand description

Cast from an unsigned integer to a color type.

diff --git a/palette/cast/fn.from_uint_array.html b/palette/cast/fn.from_uint_array.html index ae202f32d..a9bf90d16 100644 --- a/palette/cast/fn.from_uint_array.html +++ b/palette/cast/fn.from_uint_array.html @@ -1,4 +1,4 @@ -from_uint_array in palette::cast - Rust +from_uint_array in palette::cast - Rust

Function palette::cast::from_uint_array

source ·
pub fn from_uint_array<T, const N: usize>(values: [T::Uint; N]) -> [T; N]
where T: UintCast,
Expand description

Cast from an array of unsigned integers to an array of colors.

diff --git a/palette/cast/fn.from_uint_mut.html b/palette/cast/fn.from_uint_mut.html index a6ff0e4fc..1fd1ebcf8 100644 --- a/palette/cast/fn.from_uint_mut.html +++ b/palette/cast/fn.from_uint_mut.html @@ -1,4 +1,4 @@ -from_uint_mut in palette::cast - Rust +from_uint_mut in palette::cast - Rust

Function palette::cast::from_uint_mut

source ·
pub fn from_uint_mut<T>(value: &mut T::Uint) -> &mut T
where T: UintCast,
Expand description

Cast from a mutable unsigned integer reference to a mutable color type reference.

diff --git a/palette/cast/fn.from_uint_ref.html b/palette/cast/fn.from_uint_ref.html index 94e625cdc..84c8f2cd3 100644 --- a/palette/cast/fn.from_uint_ref.html +++ b/palette/cast/fn.from_uint_ref.html @@ -1,4 +1,4 @@ -from_uint_ref in palette::cast - Rust +from_uint_ref in palette::cast - Rust

Function palette::cast::from_uint_ref

source ·
pub fn from_uint_ref<T>(value: &T::Uint) -> &T
where T: UintCast,
Expand description

Cast from an unsigned integer reference to a color type reference.

diff --git a/palette/cast/fn.from_uint_slice.html b/palette/cast/fn.from_uint_slice.html index f1126928c..30a27cb27 100644 --- a/palette/cast/fn.from_uint_slice.html +++ b/palette/cast/fn.from_uint_slice.html @@ -1,4 +1,4 @@ -from_uint_slice in palette::cast - Rust +from_uint_slice in palette::cast - Rust

Function palette::cast::from_uint_slice

source ·
pub fn from_uint_slice<T>(values: &[T::Uint]) -> &[T]
where T: UintCast,
Expand description

Cast from a slice of unsigned integers to a slice of colors.

diff --git a/palette/cast/fn.from_uint_slice_box.html b/palette/cast/fn.from_uint_slice_box.html index 651b013e1..ad1381396 100644 --- a/palette/cast/fn.from_uint_slice_box.html +++ b/palette/cast/fn.from_uint_slice_box.html @@ -1,4 +1,4 @@ -from_uint_slice_box in palette::cast - Rust +from_uint_slice_box in palette::cast - Rust
pub fn from_uint_slice_box<T>(values: Box<[T::Uint]>) -> Box<[T]>
where T: UintCast,
Expand description

Cast from a boxed slice of unsigned integers to a boxed slice of colors.

diff --git a/palette/cast/fn.from_uint_slice_mut.html b/palette/cast/fn.from_uint_slice_mut.html index 2381eed9e..7f7aac60c 100644 --- a/palette/cast/fn.from_uint_slice_mut.html +++ b/palette/cast/fn.from_uint_slice_mut.html @@ -1,4 +1,4 @@ -from_uint_slice_mut in palette::cast - Rust +from_uint_slice_mut in palette::cast - Rust
pub fn from_uint_slice_mut<T>(values: &mut [T::Uint]) -> &mut [T]
where T: UintCast,
Expand description

Cast from a mutable slice of unsigned integers to a mutable slice of colors.

diff --git a/palette/cast/fn.from_uint_vec.html b/palette/cast/fn.from_uint_vec.html index 6cc248e11..5752d38eb 100644 --- a/palette/cast/fn.from_uint_vec.html +++ b/palette/cast/fn.from_uint_vec.html @@ -1,4 +1,4 @@ -from_uint_vec in palette::cast - Rust +from_uint_vec in palette::cast - Rust

Function palette::cast::from_uint_vec

source ·
pub fn from_uint_vec<T>(values: Vec<T::Uint>) -> Vec<T>
where T: UintCast,
Expand description

Cast from a Vec of unsigned integers to a Vec of colors.

diff --git a/palette/cast/fn.into_array.html b/palette/cast/fn.into_array.html index 6fad82dee..fd11d8a35 100644 --- a/palette/cast/fn.into_array.html +++ b/palette/cast/fn.into_array.html @@ -1,4 +1,4 @@ -into_array in palette::cast - Rust +into_array in palette::cast - Rust

Function palette::cast::into_array

source ·
pub fn into_array<T>(color: T) -> T::Array
where T: ArrayCast,
Expand description

Cast from a color type to an array.

diff --git a/palette/cast/fn.into_array_array.html b/palette/cast/fn.into_array_array.html index 4927da08c..749c385fc 100644 --- a/palette/cast/fn.into_array_array.html +++ b/palette/cast/fn.into_array_array.html @@ -1,4 +1,4 @@ -into_array_array in palette::cast - Rust +into_array_array in palette::cast - Rust

Function palette::cast::into_array_array

source ·
pub fn into_array_array<T, const N: usize>(values: [T; N]) -> [T::Array; N]
where T: ArrayCast,
Expand description

Cast from an array of colors to an array of arrays.

diff --git a/palette/cast/fn.into_array_box.html b/palette/cast/fn.into_array_box.html index d0aeccff3..18cbe0ea7 100644 --- a/palette/cast/fn.into_array_box.html +++ b/palette/cast/fn.into_array_box.html @@ -1,4 +1,4 @@ -into_array_box in palette::cast - Rust +into_array_box in palette::cast - Rust

Function palette::cast::into_array_box

source ·
pub fn into_array_box<T>(value: Box<T>) -> Box<T::Array>
where T: ArrayCast,
Expand description

Cast from a boxed color type to a boxed array.

diff --git a/palette/cast/fn.into_array_mut.html b/palette/cast/fn.into_array_mut.html index d43c68400..3dc95dccf 100644 --- a/palette/cast/fn.into_array_mut.html +++ b/palette/cast/fn.into_array_mut.html @@ -1,4 +1,4 @@ -into_array_mut in palette::cast - Rust +into_array_mut in palette::cast - Rust

Function palette::cast::into_array_mut

source ·
pub fn into_array_mut<T>(value: &mut T) -> &mut T::Array
where T: ArrayCast,
Expand description

Cast from a mutable color type reference to a mutable array reference.

diff --git a/palette/cast/fn.into_array_ref.html b/palette/cast/fn.into_array_ref.html index 172b3a47d..13b14012e 100644 --- a/palette/cast/fn.into_array_ref.html +++ b/palette/cast/fn.into_array_ref.html @@ -1,4 +1,4 @@ -into_array_ref in palette::cast - Rust +into_array_ref in palette::cast - Rust

Function palette::cast::into_array_ref

source ·
pub fn into_array_ref<T>(value: &T) -> &T::Array
where T: ArrayCast,
Expand description

Cast from a color type reference to an array reference.

diff --git a/palette/cast/fn.into_array_slice.html b/palette/cast/fn.into_array_slice.html index 0454bdbe2..14e8b3756 100644 --- a/palette/cast/fn.into_array_slice.html +++ b/palette/cast/fn.into_array_slice.html @@ -1,4 +1,4 @@ -into_array_slice in palette::cast - Rust +into_array_slice in palette::cast - Rust

Function palette::cast::into_array_slice

source ·
pub fn into_array_slice<T>(values: &[T]) -> &[T::Array]
where T: ArrayCast,
Expand description

Cast from a slice of colors to a slice of arrays.

diff --git a/palette/cast/fn.into_array_slice_box.html b/palette/cast/fn.into_array_slice_box.html index 8ff977fe3..acd14725f 100644 --- a/palette/cast/fn.into_array_slice_box.html +++ b/palette/cast/fn.into_array_slice_box.html @@ -1,4 +1,4 @@ -into_array_slice_box in palette::cast - Rust +into_array_slice_box in palette::cast - Rust
pub fn into_array_slice_box<T>(values: Box<[T]>) -> Box<[T::Array]>
where T: ArrayCast,
Expand description

Cast from a boxed slice of colors to a boxed slice of arrays.

diff --git a/palette/cast/fn.into_array_slice_mut.html b/palette/cast/fn.into_array_slice_mut.html index 518a82165..22ea370db 100644 --- a/palette/cast/fn.into_array_slice_mut.html +++ b/palette/cast/fn.into_array_slice_mut.html @@ -1,4 +1,4 @@ -into_array_slice_mut in palette::cast - Rust +into_array_slice_mut in palette::cast - Rust
pub fn into_array_slice_mut<T>(values: &mut [T]) -> &mut [T::Array]
where T: ArrayCast,
Expand description

Cast from a mutable slice of colors to a mutable slice of arrays.

diff --git a/palette/cast/fn.into_array_vec.html b/palette/cast/fn.into_array_vec.html index 148260db5..a412d44fc 100644 --- a/palette/cast/fn.into_array_vec.html +++ b/palette/cast/fn.into_array_vec.html @@ -1,4 +1,4 @@ -into_array_vec in palette::cast - Rust +into_array_vec in palette::cast - Rust

Function palette::cast::into_array_vec

source ·
pub fn into_array_vec<T>(values: Vec<T>) -> Vec<T::Array>
where T: ArrayCast,
Expand description

Cast from a Vec of colors to a Vec of arrays.

diff --git a/palette/cast/fn.into_component_array.html b/palette/cast/fn.into_component_array.html index d7b23e8a1..d63100185 100644 --- a/palette/cast/fn.into_component_array.html +++ b/palette/cast/fn.into_component_array.html @@ -1,4 +1,4 @@ -into_component_array in palette::cast - Rust +into_component_array in palette::cast - Rust
pub fn into_component_array<T, const N: usize, const M: usize>(
     values: [T; N]
 ) -> [<T::Array as ArrayExt>::Item; M]
where diff --git a/palette/cast/fn.into_component_slice.html b/palette/cast/fn.into_component_slice.html index 3950d65aa..41d1649dd 100644 --- a/palette/cast/fn.into_component_slice.html +++ b/palette/cast/fn.into_component_slice.html @@ -1,4 +1,4 @@ -into_component_slice in palette::cast - Rust +into_component_slice in palette::cast - Rust
pub fn into_component_slice<T>(values: &[T]) -> &[<T::Array as ArrayExt>::Item]
where T: ArrayCast,
Expand description

Cast from a slice of colors to a slice of color components.

diff --git a/palette/cast/fn.into_component_slice_box.html b/palette/cast/fn.into_component_slice_box.html index 5eb3be923..372ae9009 100644 --- a/palette/cast/fn.into_component_slice_box.html +++ b/palette/cast/fn.into_component_slice_box.html @@ -1,4 +1,4 @@ -into_component_slice_box in palette::cast - Rust +into_component_slice_box in palette::cast - Rust
pub fn into_component_slice_box<T>(
     values: Box<[T]>
 ) -> Box<[<T::Array as ArrayExt>::Item]>
where diff --git a/palette/cast/fn.into_component_slice_mut.html b/palette/cast/fn.into_component_slice_mut.html index 682b732fb..3f1e912ab 100644 --- a/palette/cast/fn.into_component_slice_mut.html +++ b/palette/cast/fn.into_component_slice_mut.html @@ -1,4 +1,4 @@ -into_component_slice_mut in palette::cast - Rust +into_component_slice_mut in palette::cast - Rust
pub fn into_component_slice_mut<T>(
     values: &mut [T]
 ) -> &mut [<T::Array as ArrayExt>::Item]
where diff --git a/palette/cast/fn.into_component_vec.html b/palette/cast/fn.into_component_vec.html index 2e592fab8..8066c0879 100644 --- a/palette/cast/fn.into_component_vec.html +++ b/palette/cast/fn.into_component_vec.html @@ -1,4 +1,4 @@ -into_component_vec in palette::cast - Rust +into_component_vec in palette::cast - Rust
pub fn into_component_vec<T>(
     values: Vec<T>
 ) -> Vec<<T::Array as ArrayExt>::Item>
where diff --git a/palette/cast/fn.into_uint.html b/palette/cast/fn.into_uint.html index 437027038..3d1f11dc9 100644 --- a/palette/cast/fn.into_uint.html +++ b/palette/cast/fn.into_uint.html @@ -1,4 +1,4 @@ -into_uint in palette::cast - Rust +into_uint in palette::cast - Rust

Function palette::cast::into_uint

source ·
pub fn into_uint<T>(color: T) -> T::Uint
where T: UintCast,
Expand description

Cast from a color type to an unsigned integer.

diff --git a/palette/cast/fn.into_uint_array.html b/palette/cast/fn.into_uint_array.html index 73ba8b796..75f360d18 100644 --- a/palette/cast/fn.into_uint_array.html +++ b/palette/cast/fn.into_uint_array.html @@ -1,4 +1,4 @@ -into_uint_array in palette::cast - Rust +into_uint_array in palette::cast - Rust

Function palette::cast::into_uint_array

source ·
pub fn into_uint_array<T, const N: usize>(values: [T; N]) -> [T::Uint; N]
where T: UintCast,
Expand description

Cast from an array of colors to an array of unsigned integers.

diff --git a/palette/cast/fn.into_uint_mut.html b/palette/cast/fn.into_uint_mut.html index 6392d7409..2d6f70d08 100644 --- a/palette/cast/fn.into_uint_mut.html +++ b/palette/cast/fn.into_uint_mut.html @@ -1,4 +1,4 @@ -into_uint_mut in palette::cast - Rust +into_uint_mut in palette::cast - Rust

Function palette::cast::into_uint_mut

source ·
pub fn into_uint_mut<T>(value: &mut T) -> &mut T::Uint
where T: UintCast,
Expand description

Cast from a mutable color type reference to a mutable unsigned integer reference.

diff --git a/palette/cast/fn.into_uint_ref.html b/palette/cast/fn.into_uint_ref.html index 678964472..d18f57a1e 100644 --- a/palette/cast/fn.into_uint_ref.html +++ b/palette/cast/fn.into_uint_ref.html @@ -1,4 +1,4 @@ -into_uint_ref in palette::cast - Rust +into_uint_ref in palette::cast - Rust

Function palette::cast::into_uint_ref

source ·
pub fn into_uint_ref<T>(value: &T) -> &T::Uint
where T: UintCast,
Expand description

Cast from a color type reference to an unsigned integer reference.

diff --git a/palette/cast/fn.into_uint_slice.html b/palette/cast/fn.into_uint_slice.html index e69cd92a8..c601088cb 100644 --- a/palette/cast/fn.into_uint_slice.html +++ b/palette/cast/fn.into_uint_slice.html @@ -1,4 +1,4 @@ -into_uint_slice in palette::cast - Rust +into_uint_slice in palette::cast - Rust

Function palette::cast::into_uint_slice

source ·
pub fn into_uint_slice<T>(values: &[T]) -> &[T::Uint]
where T: UintCast,
Expand description

Cast from a slice of colors to a slice of unsigned integers.

diff --git a/palette/cast/fn.into_uint_slice_box.html b/palette/cast/fn.into_uint_slice_box.html index 21613ee06..a762513bb 100644 --- a/palette/cast/fn.into_uint_slice_box.html +++ b/palette/cast/fn.into_uint_slice_box.html @@ -1,4 +1,4 @@ -into_uint_slice_box in palette::cast - Rust +into_uint_slice_box in palette::cast - Rust
pub fn into_uint_slice_box<T>(values: Box<[T]>) -> Box<[T::Uint]>
where T: UintCast,
Expand description

Cast from a boxed slice of colors to a boxed slice of unsigned integers.

diff --git a/palette/cast/fn.into_uint_slice_mut.html b/palette/cast/fn.into_uint_slice_mut.html index 1fb40be0d..018f70c54 100644 --- a/palette/cast/fn.into_uint_slice_mut.html +++ b/palette/cast/fn.into_uint_slice_mut.html @@ -1,4 +1,4 @@ -into_uint_slice_mut in palette::cast - Rust +into_uint_slice_mut in palette::cast - Rust
pub fn into_uint_slice_mut<T>(values: &mut [T]) -> &mut [T::Uint]
where T: UintCast,
Expand description

Cast from a mutable slice of colors to a mutable slice of unsigned integers.

diff --git a/palette/cast/fn.into_uint_vec.html b/palette/cast/fn.into_uint_vec.html index f90badf51..5b674d1d0 100644 --- a/palette/cast/fn.into_uint_vec.html +++ b/palette/cast/fn.into_uint_vec.html @@ -1,4 +1,4 @@ -into_uint_vec in palette::cast - Rust +into_uint_vec in palette::cast - Rust

Function palette::cast::into_uint_vec

source ·
pub fn into_uint_vec<T>(values: Vec<T>) -> Vec<T::Uint>
where T: UintCast,
Expand description

Cast from a Vec of colors to a Vec of unsigned integers.

diff --git a/palette/cast/fn.map_slice_box_in_place.html b/palette/cast/fn.map_slice_box_in_place.html index 95b255a01..1c0316c9e 100644 --- a/palette/cast/fn.map_slice_box_in_place.html +++ b/palette/cast/fn.map_slice_box_in_place.html @@ -1,4 +1,4 @@ -map_slice_box_in_place in palette::cast - Rust +map_slice_box_in_place in palette::cast - Rust
pub fn map_slice_box_in_place<A, B, F>(values: Box<[A]>, map: F) -> Box<[B]>
where A: ArrayCast, B: ArrayCast<Array = A::Array>, diff --git a/palette/cast/fn.map_vec_in_place.html b/palette/cast/fn.map_vec_in_place.html index 4ae2ed831..f5980a367 100644 --- a/palette/cast/fn.map_vec_in_place.html +++ b/palette/cast/fn.map_vec_in_place.html @@ -1,4 +1,4 @@ -map_vec_in_place in palette::cast - Rust +map_vec_in_place in palette::cast - Rust

Function palette::cast::map_vec_in_place

source ·
pub fn map_vec_in_place<A, B, F>(values: Vec<A>, map: F) -> Vec<B>
where A: ArrayCast, B: ArrayCast<Array = A::Array>, diff --git a/palette/cast/fn.try_from_component_slice.html b/palette/cast/fn.try_from_component_slice.html index fbb501133..3b91b81e9 100644 --- a/palette/cast/fn.try_from_component_slice.html +++ b/palette/cast/fn.try_from_component_slice.html @@ -1,4 +1,4 @@ -try_from_component_slice in palette::cast - Rust +try_from_component_slice in palette::cast - Rust
pub fn try_from_component_slice<T>(
     values: &[<T::Array as ArrayExt>::Item]
 ) -> Result<&[T], SliceCastError>
where diff --git a/palette/cast/fn.try_from_component_slice_box.html b/palette/cast/fn.try_from_component_slice_box.html index 3e599a4de..d674ac233 100644 --- a/palette/cast/fn.try_from_component_slice_box.html +++ b/palette/cast/fn.try_from_component_slice_box.html @@ -1,4 +1,4 @@ -try_from_component_slice_box in palette::cast - Rust +try_from_component_slice_box in palette::cast - Rust
pub fn try_from_component_slice_box<T>(
     values: Box<[<T::Array as ArrayExt>::Item]>
 ) -> Result<Box<[T]>, BoxedSliceCastError<<T::Array as ArrayExt>::Item>>
where diff --git a/palette/cast/fn.try_from_component_slice_mut.html b/palette/cast/fn.try_from_component_slice_mut.html index b99d4a8c8..a70b2cb31 100644 --- a/palette/cast/fn.try_from_component_slice_mut.html +++ b/palette/cast/fn.try_from_component_slice_mut.html @@ -1,4 +1,4 @@ -try_from_component_slice_mut in palette::cast - Rust +try_from_component_slice_mut in palette::cast - Rust
pub fn try_from_component_slice_mut<T>(
     values: &mut [<T::Array as ArrayExt>::Item]
 ) -> Result<&mut [T], SliceCastError>
where diff --git a/palette/cast/fn.try_from_component_vec.html b/palette/cast/fn.try_from_component_vec.html index d75405329..60dad2660 100644 --- a/palette/cast/fn.try_from_component_vec.html +++ b/palette/cast/fn.try_from_component_vec.html @@ -1,4 +1,4 @@ -try_from_component_vec in palette::cast - Rust +try_from_component_vec in palette::cast - Rust
pub fn try_from_component_vec<T>(
     values: Vec<<T::Array as ArrayExt>::Item>
 ) -> Result<Vec<T>, VecCastError<<T::Array as ArrayExt>::Item>>
where diff --git a/palette/cast/index.html b/palette/cast/index.html index e8e6a89af..df716b815 100644 --- a/palette/cast/index.html +++ b/palette/cast/index.html @@ -1,4 +1,4 @@ -palette::cast - Rust +palette::cast - Rust

Module palette::cast

source ·
Expand description

Traits and functions for casting colors to and from other data types.

The functions and traits in this module cast without changing the underlying data. See the convert module for how to convert between diff --git a/palette/cast/struct.BoxedSliceCastError.html b/palette/cast/struct.BoxedSliceCastError.html index 0fa918f32..aae82072b 100644 --- a/palette/cast/struct.BoxedSliceCastError.html +++ b/palette/cast/struct.BoxedSliceCastError.html @@ -1,4 +1,4 @@ -BoxedSliceCastError in palette::cast - Rust

+BoxedSliceCastError in palette::cast - Rust
pub struct BoxedSliceCastError<T> {
     pub values: Box<[T]>,
 }
Expand description

The error type returned when casting a boxed slice of components fails.

diff --git a/palette/cast/struct.Packed.html b/palette/cast/struct.Packed.html index 272b1aca8..64786f79b 100644 --- a/palette/cast/struct.Packed.html +++ b/palette/cast/struct.Packed.html @@ -1,4 +1,4 @@ -Packed in palette::cast - Rust +Packed in palette::cast - Rust

Struct palette::cast::Packed

source ·
#[repr(transparent)]
pub struct Packed<O, P> { pub color: P, pub channel_order: PhantomData<O>, @@ -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> StructuralEq 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.SliceCastError.html b/palette/cast/struct.SliceCastError.html index f7436d7d7..2a659fbc9 100644 --- a/palette/cast/struct.SliceCastError.html +++ b/palette/cast/struct.SliceCastError.html @@ -1,4 +1,4 @@ -SliceCastError in palette::cast - Rust +SliceCastError in palette::cast - Rust
pub struct SliceCastError;
Expand description

The error type returned when casting a slice of components fails.

Trait Implementations§

source§

impl Clone for SliceCastError

source§

fn clone(&self) -> SliceCastError

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 SliceCastError

source§

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

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

impl Display for SliceCastError

source§

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

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

impl Error for SliceCastError

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 PartialEq for SliceCastError

source§

fn eq(&self, other: &SliceCastError) -> 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 diff --git a/palette/cast/struct.VecCastError.html b/palette/cast/struct.VecCastError.html index face56124..a83300dfe 100644 --- a/palette/cast/struct.VecCastError.html +++ b/palette/cast/struct.VecCastError.html @@ -1,4 +1,4 @@ -VecCastError in palette::cast - Rust +VecCastError in palette::cast - Rust

Struct palette::cast::VecCastError

source ·
pub struct VecCastError<T> {
     pub kind: VecCastErrorKind,
     pub values: Vec<T>,
diff --git a/palette/cast/trait.ArrayCast.html b/palette/cast/trait.ArrayCast.html
index 769b6dd9d..e16cb3be9 100644
--- a/palette/cast/trait.ArrayCast.html
+++ b/palette/cast/trait.ArrayCast.html
@@ -1,4 +1,4 @@
-ArrayCast in palette::cast - Rust
+ArrayCast in palette::cast - Rust
     

Trait palette::cast::ArrayCast

source ·
pub unsafe trait ArrayCast: Sized {
     type Array: ArrayExt;
 }
Expand description

Marker trait for types that can be represented as a fixed size array.

diff --git a/palette/cast/trait.ArraysAs.html b/palette/cast/trait.ArraysAs.html index 93d8dff0f..007b657e4 100644 --- a/palette/cast/trait.ArraysAs.html +++ b/palette/cast/trait.ArraysAs.html @@ -1,4 +1,4 @@ -ArraysAs in palette::cast - Rust +ArraysAs in palette::cast - Rust

Trait palette::cast::ArraysAs

source ·
pub trait ArraysAs<C: ?Sized> {
     // Required method
     fn arrays_as(&self) -> &C;
diff --git a/palette/cast/trait.ArraysAsMut.html b/palette/cast/trait.ArraysAsMut.html
index 29b7c1627..f5594ecba 100644
--- a/palette/cast/trait.ArraysAsMut.html
+++ b/palette/cast/trait.ArraysAsMut.html
@@ -1,4 +1,4 @@
-ArraysAsMut in palette::cast - Rust
+ArraysAsMut in palette::cast - Rust
     

Trait palette::cast::ArraysAsMut

source ·
pub trait ArraysAsMut<C: ?Sized> {
     // Required method
     fn arrays_as_mut(&mut self) -> &mut C;
diff --git a/palette/cast/trait.ArraysFrom.html b/palette/cast/trait.ArraysFrom.html
index 57613b849..eea62ae1e 100644
--- a/palette/cast/trait.ArraysFrom.html
+++ b/palette/cast/trait.ArraysFrom.html
@@ -1,4 +1,4 @@
-ArraysFrom in palette::cast - Rust
+ArraysFrom in palette::cast - Rust
     

Trait palette::cast::ArraysFrom

source ·
pub trait ArraysFrom<C> {
     // Required method
     fn arrays_from(colors: C) -> Self;
diff --git a/palette/cast/trait.ArraysInto.html b/palette/cast/trait.ArraysInto.html
index b5114b8f4..546ea72a8 100644
--- a/palette/cast/trait.ArraysInto.html
+++ b/palette/cast/trait.ArraysInto.html
@@ -1,4 +1,4 @@
-ArraysInto in palette::cast - Rust
+ArraysInto in palette::cast - Rust
     

Trait palette::cast::ArraysInto

source ·
pub trait ArraysInto<C> {
     // Required method
     fn arrays_into(self) -> C;
diff --git a/palette/cast/trait.AsArrays.html b/palette/cast/trait.AsArrays.html
index a47e2ba0d..ff9953988 100644
--- a/palette/cast/trait.AsArrays.html
+++ b/palette/cast/trait.AsArrays.html
@@ -1,4 +1,4 @@
-AsArrays in palette::cast - Rust
+AsArrays in palette::cast - Rust
     

Trait palette::cast::AsArrays

source ·
pub trait AsArrays<A: ?Sized> {
     // Required method
     fn as_arrays(&self) -> &A;
diff --git a/palette/cast/trait.AsArraysMut.html b/palette/cast/trait.AsArraysMut.html
index 2aea1c47d..253a20bf8 100644
--- a/palette/cast/trait.AsArraysMut.html
+++ b/palette/cast/trait.AsArraysMut.html
@@ -1,4 +1,4 @@
-AsArraysMut in palette::cast - Rust
+AsArraysMut in palette::cast - Rust
     

Trait palette::cast::AsArraysMut

source ·
pub trait AsArraysMut<A: ?Sized> {
     // Required method
     fn as_arrays_mut(&mut self) -> &mut A;
diff --git a/palette/cast/trait.AsComponents.html b/palette/cast/trait.AsComponents.html
index 407e37827..a284a9e57 100644
--- a/palette/cast/trait.AsComponents.html
+++ b/palette/cast/trait.AsComponents.html
@@ -1,4 +1,4 @@
-AsComponents in palette::cast - Rust
+AsComponents in palette::cast - Rust
     
pub trait AsComponents<C: ?Sized> {
     // Required method
     fn as_components(&self) -> &C;
diff --git a/palette/cast/trait.AsComponentsMut.html b/palette/cast/trait.AsComponentsMut.html
index 2d949de52..278ee9350 100644
--- a/palette/cast/trait.AsComponentsMut.html
+++ b/palette/cast/trait.AsComponentsMut.html
@@ -1,4 +1,4 @@
-AsComponentsMut in palette::cast - Rust
+AsComponentsMut in palette::cast - Rust
     
pub trait AsComponentsMut<C: ?Sized> {
     // Required method
     fn as_components_mut(&mut self) -> &mut C;
@@ -22,4 +22,4 @@ 

Examples

C: ArrayCast<Array = [T; N]>,

source§

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

source§

impl<'a, T, C, const N: usize> AsComponentsMut<[T]> for Box<[C]>
where C: ArrayCast<Array = [T; N]>,

source§

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

source§

impl<'a, T, C, const N: usize> AsComponentsMut<[T]> for Vec<C>
where C: ArrayCast<Array = [T; N]>,

source§

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

source§

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

source§

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

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
source§

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

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.AsUints.html b/palette/cast/trait.AsUints.html index fe4869a25..c84b6887a 100644 --- a/palette/cast/trait.AsUints.html +++ b/palette/cast/trait.AsUints.html @@ -1,4 +1,4 @@ -AsUints in palette::cast - Rust +AsUints in palette::cast - Rust

Trait palette::cast::AsUints

source ·
pub trait AsUints<A: ?Sized> {
     // Required method
     fn as_uints(&self) -> &A;
diff --git a/palette/cast/trait.AsUintsMut.html b/palette/cast/trait.AsUintsMut.html
index e920d4e23..02679e2e4 100644
--- a/palette/cast/trait.AsUintsMut.html
+++ b/palette/cast/trait.AsUintsMut.html
@@ -1,4 +1,4 @@
-AsUintsMut in palette::cast - Rust
+AsUintsMut in palette::cast - Rust
     

Trait palette::cast::AsUintsMut

source ·
pub trait AsUintsMut<A: ?Sized> {
     // Required method
     fn as_uints_mut(&mut self) -> &mut A;
diff --git a/palette/cast/trait.ComponentOrder.html b/palette/cast/trait.ComponentOrder.html
index 9eab2853a..8cf2198aa 100644
--- a/palette/cast/trait.ComponentOrder.html
+++ b/palette/cast/trait.ComponentOrder.html
@@ -1,4 +1,4 @@
-ComponentOrder in palette::cast - Rust
+ComponentOrder in palette::cast - Rust
     
pub trait ComponentOrder<C, P> {
     // Required methods
     fn pack(color: C) -> P;
diff --git a/palette/cast/trait.ComponentsAs.html b/palette/cast/trait.ComponentsAs.html
index f55a62a9b..bbcb60499 100644
--- a/palette/cast/trait.ComponentsAs.html
+++ b/palette/cast/trait.ComponentsAs.html
@@ -1,4 +1,4 @@
-ComponentsAs in palette::cast - Rust
+ComponentsAs in palette::cast - Rust
     
pub trait ComponentsAs<C: ?Sized> {
     // Required method
     fn components_as(&self) -> &C;
diff --git a/palette/cast/trait.ComponentsAsMut.html b/palette/cast/trait.ComponentsAsMut.html
index 7eaaa7ee9..05b18a7e3 100644
--- a/palette/cast/trait.ComponentsAsMut.html
+++ b/palette/cast/trait.ComponentsAsMut.html
@@ -1,4 +1,4 @@
-ComponentsAsMut in palette::cast - Rust
+ComponentsAsMut in palette::cast - Rust
     
pub trait ComponentsAsMut<C: ?Sized> {
     // Required method
     fn components_as_mut(&mut self) -> &mut C;
diff --git a/palette/cast/trait.ComponentsFrom.html b/palette/cast/trait.ComponentsFrom.html
index a73f48ace..d29164f2b 100644
--- a/palette/cast/trait.ComponentsFrom.html
+++ b/palette/cast/trait.ComponentsFrom.html
@@ -1,4 +1,4 @@
-ComponentsFrom in palette::cast - Rust
+ComponentsFrom in palette::cast - Rust
     
pub trait ComponentsFrom<C> {
     // Required method
     fn components_from(colors: C) -> Self;
diff --git a/palette/cast/trait.ComponentsInto.html b/palette/cast/trait.ComponentsInto.html
index 211c78788..1e2476f16 100644
--- a/palette/cast/trait.ComponentsInto.html
+++ b/palette/cast/trait.ComponentsInto.html
@@ -1,4 +1,4 @@
-ComponentsInto in palette::cast - Rust
+ComponentsInto in palette::cast - Rust
     
pub trait ComponentsInto<C> {
     // Required method
     fn components_into(self) -> C;
diff --git a/palette/cast/trait.FromArrays.html b/palette/cast/trait.FromArrays.html
index 8cd0c0155..2cd1c2daf 100644
--- a/palette/cast/trait.FromArrays.html
+++ b/palette/cast/trait.FromArrays.html
@@ -1,4 +1,4 @@
-FromArrays in palette::cast - Rust
+FromArrays in palette::cast - Rust
     

Trait palette::cast::FromArrays

source ·
pub trait FromArrays<A> {
     // Required method
     fn from_arrays(arrays: A) -> Self;
diff --git a/palette/cast/trait.FromComponents.html b/palette/cast/trait.FromComponents.html
index d69f3800b..9aaff7632 100644
--- a/palette/cast/trait.FromComponents.html
+++ b/palette/cast/trait.FromComponents.html
@@ -1,4 +1,4 @@
-FromComponents in palette::cast - Rust
+FromComponents in palette::cast - Rust
     
pub trait FromComponents<C> {
     // Required method
     fn from_components(components: C) -> Self;
diff --git a/palette/cast/trait.FromUints.html b/palette/cast/trait.FromUints.html
index e3304cc49..d3228aa48 100644
--- a/palette/cast/trait.FromUints.html
+++ b/palette/cast/trait.FromUints.html
@@ -1,4 +1,4 @@
-FromUints in palette::cast - Rust
+FromUints in palette::cast - Rust
     

Trait palette::cast::FromUints

source ·
pub trait FromUints<U> {
     // Required method
     fn from_uints(uints: U) -> Self;
diff --git a/palette/cast/trait.IntoArrays.html b/palette/cast/trait.IntoArrays.html
index bdbf831ec..e4e2ee859 100644
--- a/palette/cast/trait.IntoArrays.html
+++ b/palette/cast/trait.IntoArrays.html
@@ -1,4 +1,4 @@
-IntoArrays in palette::cast - Rust
+IntoArrays in palette::cast - Rust
     

Trait palette::cast::IntoArrays

source ·
pub trait IntoArrays<A> {
     // Required method
     fn into_arrays(self) -> A;
diff --git a/palette/cast/trait.IntoComponents.html b/palette/cast/trait.IntoComponents.html
index 440a02b91..31198a22f 100644
--- a/palette/cast/trait.IntoComponents.html
+++ b/palette/cast/trait.IntoComponents.html
@@ -1,4 +1,4 @@
-IntoComponents in palette::cast - Rust
+IntoComponents in palette::cast - Rust
     
pub trait IntoComponents<C> {
     // Required method
     fn into_components(self) -> C;
diff --git a/palette/cast/trait.IntoUints.html b/palette/cast/trait.IntoUints.html
index 47bd48c61..e030639ac 100644
--- a/palette/cast/trait.IntoUints.html
+++ b/palette/cast/trait.IntoUints.html
@@ -1,4 +1,4 @@
-IntoUints in palette::cast - Rust
+IntoUints in palette::cast - Rust
     

Trait palette::cast::IntoUints

source ·
pub trait IntoUints<U> {
     // Required method
     fn into_uints(self) -> U;
@@ -57,4 +57,4 @@ 

Examples

C: UintCast,
source§

fn into_uints(self) -> &'a mut [C::Uint]

source§

impl<C> IntoUints<Box<[<C as UintCast>::Uint]>> for Box<[C]>
where C: UintCast,

source§

fn into_uints(self) -> Box<[C::Uint]>

source§

impl<C> IntoUints<Vec<<C as UintCast>::Uint>> for Vec<C>
where C: UintCast,

source§

fn into_uints(self) -> Vec<C::Uint>

source§

impl<C, const N: usize> IntoUints<[<C as UintCast>::Uint; N]> for [C; N]
where - C: UintCast,

source§

fn into_uints(self) -> [C::Uint; N]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn into_uints(self) -> [C::Uint; N]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.TryComponentsAs.html b/palette/cast/trait.TryComponentsAs.html index e96edb0fd..b85282421 100644 --- a/palette/cast/trait.TryComponentsAs.html +++ b/palette/cast/trait.TryComponentsAs.html @@ -1,4 +1,4 @@ -TryComponentsAs in palette::cast - Rust +TryComponentsAs in palette::cast - Rust
pub trait TryComponentsAs<C: ?Sized> {
     type Error;
 
@@ -43,4 +43,4 @@ 

Examples

C: ArrayCast<Array = [T; N]>,
source§

impl<'a, T, C, const N: usize> TryComponentsAs<[C]> for Box<[T]>
where C: ArrayCast<Array = [T; N]>,

source§

impl<'a, T, C, const N: usize> TryComponentsAs<[C]> for Vec<T>
where C: ArrayCast<Array = [T; N]>,

source§

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

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.TryComponentsAsMut.html b/palette/cast/trait.TryComponentsAsMut.html index 4e796d8ad..20223e6b6 100644 --- a/palette/cast/trait.TryComponentsAsMut.html +++ b/palette/cast/trait.TryComponentsAsMut.html @@ -1,4 +1,4 @@ -TryComponentsAsMut in palette::cast - Rust +TryComponentsAsMut in palette::cast - Rust
pub trait TryComponentsAsMut<C: ?Sized> {
     type Error;
 
@@ -43,4 +43,4 @@ 

Examples

C: ArrayCast<Array = [T; N]>,
source§

impl<'a, T, C, const N: usize> TryComponentsAsMut<[C]> for Box<[T]>
where C: ArrayCast<Array = [T; N]>,

source§

impl<'a, T, C, const N: usize> TryComponentsAsMut<[C]> for Vec<T>
where C: ArrayCast<Array = [T; N]>,

source§

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

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.TryComponentsInto.html b/palette/cast/trait.TryComponentsInto.html index 3b6faf4bc..7a3af6589 100644 --- a/palette/cast/trait.TryComponentsInto.html +++ b/palette/cast/trait.TryComponentsInto.html @@ -1,4 +1,4 @@ -TryComponentsInto in palette::cast - Rust +TryComponentsInto in palette::cast - Rust
pub trait TryComponentsInto<C>: Sized {
     type Error;
 
diff --git a/palette/cast/trait.TryFromComponents.html b/palette/cast/trait.TryFromComponents.html
index 6aee54d91..ca6d00cb9 100644
--- a/palette/cast/trait.TryFromComponents.html
+++ b/palette/cast/trait.TryFromComponents.html
@@ -1,4 +1,4 @@
-TryFromComponents in palette::cast - Rust
+TryFromComponents in palette::cast - Rust
     
pub trait TryFromComponents<C>: Sized {
     type Error;
 
diff --git a/palette/cast/trait.UintCast.html b/palette/cast/trait.UintCast.html
index 28734ee33..4c1739194 100644
--- a/palette/cast/trait.UintCast.html
+++ b/palette/cast/trait.UintCast.html
@@ -1,4 +1,4 @@
-UintCast in palette::cast - Rust
+UintCast in palette::cast - Rust
     

Trait palette::cast::UintCast

source ·
pub unsafe trait UintCast {
     type Uint;
 }
Expand description

Marker trait for types that can be represented as an unsigned integer.

diff --git a/palette/cast/trait.UintsAs.html b/palette/cast/trait.UintsAs.html index da911ccbf..059d31419 100644 --- a/palette/cast/trait.UintsAs.html +++ b/palette/cast/trait.UintsAs.html @@ -1,4 +1,4 @@ -UintsAs in palette::cast - Rust +UintsAs in palette::cast - Rust

Trait palette::cast::UintsAs

source ·
pub trait UintsAs<C: ?Sized> {
     // Required method
     fn uints_as(&self) -> &C;
diff --git a/palette/cast/trait.UintsAsMut.html b/palette/cast/trait.UintsAsMut.html
index a9deb4799..ed18cf51f 100644
--- a/palette/cast/trait.UintsAsMut.html
+++ b/palette/cast/trait.UintsAsMut.html
@@ -1,4 +1,4 @@
-UintsAsMut in palette::cast - Rust
+UintsAsMut in palette::cast - Rust
     

Trait palette::cast::UintsAsMut

source ·
pub trait UintsAsMut<C: ?Sized> {
     // Required method
     fn uints_as_mut(&mut self) -> &mut C;
diff --git a/palette/cast/trait.UintsFrom.html b/palette/cast/trait.UintsFrom.html
index d84a69ee5..969692011 100644
--- a/palette/cast/trait.UintsFrom.html
+++ b/palette/cast/trait.UintsFrom.html
@@ -1,4 +1,4 @@
-UintsFrom in palette::cast - Rust
+UintsFrom in palette::cast - Rust
     

Trait palette::cast::UintsFrom

source ·
pub trait UintsFrom<C> {
     // Required method
     fn uints_from(colors: C) -> Self;
diff --git a/palette/cast/trait.UintsInto.html b/palette/cast/trait.UintsInto.html
index cd369b573..9aebdf592 100644
--- a/palette/cast/trait.UintsInto.html
+++ b/palette/cast/trait.UintsInto.html
@@ -1,4 +1,4 @@
-UintsInto in palette::cast - Rust
+UintsInto in palette::cast - Rust
     

Trait palette::cast::UintsInto

source ·
pub trait UintsInto<C> {
     // Required method
     fn uints_into(self) -> C;
diff --git a/palette/chromatic_adaptation/enum.Method.html b/palette/chromatic_adaptation/enum.Method.html
index 2a3da6af9..9476983eb 100644
--- a/palette/chromatic_adaptation/enum.Method.html
+++ b/palette/chromatic_adaptation/enum.Method.html
@@ -1,4 +1,4 @@
-Method in palette::chromatic_adaptation - Rust
+Method in palette::chromatic_adaptation - Rust
     
pub enum Method {
     Bradford,
     VonKries,
diff --git a/palette/chromatic_adaptation/index.html b/palette/chromatic_adaptation/index.html
index 85fba28f6..93b6d8c3b 100644
--- a/palette/chromatic_adaptation/index.html
+++ b/palette/chromatic_adaptation/index.html
@@ -1,4 +1,4 @@
-palette::chromatic_adaptation - Rust
+palette::chromatic_adaptation - Rust
     
Expand description

Convert colors from one reference white point to another

Chromatic adaptation is the human visual system’s ability to adjust to changes in illumination in order to preserve the appearance of object diff --git a/palette/chromatic_adaptation/struct.ConeResponseMatrices.html b/palette/chromatic_adaptation/struct.ConeResponseMatrices.html index 8146f1114..d768f0f73 100644 --- a/palette/chromatic_adaptation/struct.ConeResponseMatrices.html +++ b/palette/chromatic_adaptation/struct.ConeResponseMatrices.html @@ -1,4 +1,4 @@ -ConeResponseMatrices in palette::chromatic_adaptation - Rust

+ConeResponseMatrices in palette::chromatic_adaptation - Rust
pub struct ConeResponseMatrices<T> {
     pub ma: Mat3<T>,
     pub inv_ma: Mat3<T>,
diff --git a/palette/chromatic_adaptation/trait.AdaptFrom.html b/palette/chromatic_adaptation/trait.AdaptFrom.html
index dac9a317e..76e815e4d 100644
--- a/palette/chromatic_adaptation/trait.AdaptFrom.html
+++ b/palette/chromatic_adaptation/trait.AdaptFrom.html
@@ -1,4 +1,4 @@
-AdaptFrom in palette::chromatic_adaptation - Rust
+AdaptFrom in palette::chromatic_adaptation - Rust
     
pub trait AdaptFrom<S, Swp, Dwp, T>: Sized
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, diff --git a/palette/chromatic_adaptation/trait.AdaptInto.html b/palette/chromatic_adaptation/trait.AdaptInto.html index 7b0c6b7fe..20722d3e5 100644 --- a/palette/chromatic_adaptation/trait.AdaptInto.html +++ b/palette/chromatic_adaptation/trait.AdaptInto.html @@ -1,4 +1,4 @@ -AdaptInto in palette::chromatic_adaptation - Rust +AdaptInto in palette::chromatic_adaptation - Rust
pub trait AdaptInto<D, Swp, Dwp, T>: Sized
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, diff --git a/palette/chromatic_adaptation/trait.TransformMatrix.html b/palette/chromatic_adaptation/trait.TransformMatrix.html index 7baa55c48..35db08db8 100644 --- a/palette/chromatic_adaptation/trait.TransformMatrix.html +++ b/palette/chromatic_adaptation/trait.TransformMatrix.html @@ -1,4 +1,4 @@ -TransformMatrix in palette::chromatic_adaptation - Rust +TransformMatrix in palette::chromatic_adaptation - Rust
pub trait TransformMatrix<T>
where T: Zero + Arithmetics + Clone,
{ // Required method diff --git a/palette/color_difference/index.html b/palette/color_difference/index.html index 4cd98f767..bf04718b5 100644 --- a/palette/color_difference/index.html +++ b/palette/color_difference/index.html @@ -1,4 +1,4 @@ -palette::color_difference - Rust +palette::color_difference - Rust
Expand description

Algorithms for calculating the difference between colors.

Selecting an algorithm

Different distance/difference algorithms and formulas are good for different diff --git a/palette/color_difference/trait.Ciede2000.html b/palette/color_difference/trait.Ciede2000.html index 58aee6883..0e345aac6 100644 --- a/palette/color_difference/trait.Ciede2000.html +++ b/palette/color_difference/trait.Ciede2000.html @@ -1,4 +1,4 @@ -Ciede2000 in palette::color_difference - Rust

+Ciede2000 in palette::color_difference - Rust
pub trait Ciede2000 {
     type Scalar;
 
diff --git a/palette/color_difference/trait.ColorDifference.html b/palette/color_difference/trait.ColorDifference.html
index 6536c80be..8847e6d26 100644
--- a/palette/color_difference/trait.ColorDifference.html
+++ b/palette/color_difference/trait.ColorDifference.html
@@ -1,4 +1,4 @@
-ColorDifference in palette::color_difference - Rust
+ColorDifference in palette::color_difference - Rust
     
pub trait ColorDifference {
     type Scalar;
 
diff --git a/palette/color_difference/trait.DeltaE.html b/palette/color_difference/trait.DeltaE.html
index 3ec7bf427..6b74374de 100644
--- a/palette/color_difference/trait.DeltaE.html
+++ b/palette/color_difference/trait.DeltaE.html
@@ -1,4 +1,4 @@
-DeltaE in palette::color_difference - Rust
+DeltaE in palette::color_difference - Rust
     
pub trait DeltaE {
     type Scalar;
 
diff --git a/palette/color_difference/trait.EuclideanDistance.html b/palette/color_difference/trait.EuclideanDistance.html
index 737ece0ae..0dab6b606 100644
--- a/palette/color_difference/trait.EuclideanDistance.html
+++ b/palette/color_difference/trait.EuclideanDistance.html
@@ -1,4 +1,4 @@
-EuclideanDistance in palette::color_difference - Rust
+EuclideanDistance in palette::color_difference - Rust
     
pub trait EuclideanDistance: Sized {
     type Scalar;
 
diff --git a/palette/color_difference/trait.HyAb.html b/palette/color_difference/trait.HyAb.html
index dd7007726..77c201918 100644
--- a/palette/color_difference/trait.HyAb.html
+++ b/palette/color_difference/trait.HyAb.html
@@ -1,4 +1,4 @@
-HyAb in palette::color_difference - Rust
+HyAb in palette::color_difference - Rust
     
pub trait HyAb {
     type Scalar;
 
diff --git a/palette/color_difference/trait.ImprovedCiede2000.html b/palette/color_difference/trait.ImprovedCiede2000.html
index 338210d9f..2a7fe56ac 100644
--- a/palette/color_difference/trait.ImprovedCiede2000.html
+++ b/palette/color_difference/trait.ImprovedCiede2000.html
@@ -1,4 +1,4 @@
-ImprovedCiede2000 in palette::color_difference - Rust
+ImprovedCiede2000 in palette::color_difference - Rust
     
pub trait ImprovedCiede2000: Ciede2000 {
     // Required method
     fn improved_difference(self, other: Self) -> Self::Scalar;
diff --git a/palette/color_difference/trait.ImprovedDeltaE.html b/palette/color_difference/trait.ImprovedDeltaE.html
index c3310bc37..84c94557e 100644
--- a/palette/color_difference/trait.ImprovedDeltaE.html
+++ b/palette/color_difference/trait.ImprovedDeltaE.html
@@ -1,4 +1,4 @@
-ImprovedDeltaE in palette::color_difference - Rust
+ImprovedDeltaE in palette::color_difference - Rust
     
pub trait ImprovedDeltaE: DeltaE {
     // Required method
     fn improved_delta_e(self, other: Self) -> Self::Scalar;
diff --git a/palette/color_difference/trait.Wcag21RelativeContrast.html b/palette/color_difference/trait.Wcag21RelativeContrast.html
index 52c9c9fbb..082a752c8 100644
--- a/palette/color_difference/trait.Wcag21RelativeContrast.html
+++ b/palette/color_difference/trait.Wcag21RelativeContrast.html
@@ -1,4 +1,4 @@
-Wcag21RelativeContrast in palette::color_difference - Rust
+Wcag21RelativeContrast in palette::color_difference - Rust
     
pub trait Wcag21RelativeContrast: Sized {
     type Scalar: Real + Add<Self::Scalar, Output = Self::Scalar> + Div<Self::Scalar, Output = Self::Scalar> + PartialCmp + MinMax;
 
diff --git a/palette/convert/derive.FromColorUnclamped.html b/palette/convert/derive.FromColorUnclamped.html
index c4e9e14f5..e78c72d11 100644
--- a/palette/convert/derive.FromColorUnclamped.html
+++ b/palette/convert/derive.FromColorUnclamped.html
@@ -1,4 +1,4 @@
-FromColorUnclamped in palette::convert - Rust
+FromColorUnclamped in palette::convert - Rust
     

Derive Macro palette::convert::FromColorUnclamped

#[derive(FromColorUnclamped)]
 {
     // Attributes available to this derive:
diff --git a/palette/convert/index.html b/palette/convert/index.html
index 0a04a7a54..066b5a37c 100644
--- a/palette/convert/index.html
+++ b/palette/convert/index.html
@@ -1,4 +1,4 @@
-palette::convert - Rust
+palette::convert - Rust
     

Module palette::convert

source ·
Expand description

Traits for converting between color spaces.

Each color space type, such as Rgb and Hsl, implement a number of conversion traits:

diff --git a/palette/convert/struct.FromColorMutGuard.html b/palette/convert/struct.FromColorMutGuard.html index ab4149d5c..5b32a7c40 100644 --- a/palette/convert/struct.FromColorMutGuard.html +++ b/palette/convert/struct.FromColorMutGuard.html @@ -1,4 +1,4 @@ -FromColorMutGuard in palette::convert - Rust +FromColorMutGuard in palette::convert - Rust
pub struct FromColorMutGuard<'a, T, U>
where T: FromColorMut<U> + ?Sized, U: FromColorMut<T> + ?Sized,
{ /* private fields */ }
Expand description

A scope guard that restores the guarded colors to their original type when diff --git a/palette/convert/struct.FromColorUnclampedMutGuard.html b/palette/convert/struct.FromColorUnclampedMutGuard.html index c6a9638dd..8c35bd9df 100644 --- a/palette/convert/struct.FromColorUnclampedMutGuard.html +++ b/palette/convert/struct.FromColorUnclampedMutGuard.html @@ -1,4 +1,4 @@ -FromColorUnclampedMutGuard in palette::convert - Rust

+FromColorUnclampedMutGuard in palette::convert - Rust
pub struct FromColorUnclampedMutGuard<'a, T, U>{ /* private fields */ }
Expand description

A scope guard that restores the guarded colors to their original type, diff --git a/palette/convert/struct.OutOfBounds.html b/palette/convert/struct.OutOfBounds.html index 20d4cb5c2..c7c3651cc 100644 --- a/palette/convert/struct.OutOfBounds.html +++ b/palette/convert/struct.OutOfBounds.html @@ -1,4 +1,4 @@ -OutOfBounds in palette::convert - Rust

+OutOfBounds in palette::convert - Rust
pub struct OutOfBounds<T> { /* private fields */ }
Expand description

The error type for a color conversion that converted a color into a color with invalid values.

Implementations§

source§

impl<T> OutOfBounds<T>

source

pub fn color(self) -> T

Consume this error and return the wrapped color

diff --git a/palette/convert/trait.FromColor.html b/palette/convert/trait.FromColor.html index e62d4aaf4..6980b4bdc 100644 --- a/palette/convert/trait.FromColor.html +++ b/palette/convert/trait.FromColor.html @@ -1,4 +1,4 @@ -FromColor in palette::convert - Rust +FromColor in palette::convert - Rust
pub trait FromColor<T>: Sized {
     // Required method
     fn from_color(t: T) -> Self;
diff --git a/palette/convert/trait.FromColorMut.html b/palette/convert/trait.FromColorMut.html
index 70f68a4ec..420bb0b99 100644
--- a/palette/convert/trait.FromColorMut.html
+++ b/palette/convert/trait.FromColorMut.html
@@ -1,4 +1,4 @@
-FromColorMut in palette::convert - Rust
+FromColorMut in palette::convert - Rust
     
pub trait FromColorMut<T>
where T: ?Sized + FromColorMut<Self>,
{ // Required method diff --git a/palette/convert/trait.FromColorUnclamped.html b/palette/convert/trait.FromColorUnclamped.html index 882b34c8e..905285261 100644 --- a/palette/convert/trait.FromColorUnclamped.html +++ b/palette/convert/trait.FromColorUnclamped.html @@ -1,4 +1,4 @@ -FromColorUnclamped in palette::convert - Rust +FromColorUnclamped in palette::convert - Rust
pub trait FromColorUnclamped<T>: Sized {
     // Required method
     fn from_color_unclamped(val: T) -> Self;
diff --git a/palette/convert/trait.FromColorUnclampedMut.html b/palette/convert/trait.FromColorUnclampedMut.html
index 187354e88..193143d9e 100644
--- a/palette/convert/trait.FromColorUnclampedMut.html
+++ b/palette/convert/trait.FromColorUnclampedMut.html
@@ -1,4 +1,4 @@
-FromColorUnclampedMut in palette::convert - Rust
+FromColorUnclampedMut in palette::convert - Rust
     
pub trait FromColorUnclampedMut<T>
where T: ?Sized + FromColorUnclampedMut<Self>,
{ // Required method diff --git a/palette/convert/trait.IntoColor.html b/palette/convert/trait.IntoColor.html index f90095875..bc44cc109 100644 --- a/palette/convert/trait.IntoColor.html +++ b/palette/convert/trait.IntoColor.html @@ -1,4 +1,4 @@ -IntoColor in palette::convert - Rust +IntoColor in palette::convert - Rust
pub trait IntoColor<T>: Sized {
     // Required method
     fn into_color(self) -> T;
diff --git a/palette/convert/trait.IntoColorMut.html b/palette/convert/trait.IntoColorMut.html
index 3b28d5eb5..7f2bdd029 100644
--- a/palette/convert/trait.IntoColorMut.html
+++ b/palette/convert/trait.IntoColorMut.html
@@ -1,4 +1,4 @@
-IntoColorMut in palette::convert - Rust
+IntoColorMut in palette::convert - Rust
     
pub trait IntoColorMut<T>: FromColorMut<T>
where T: ?Sized + FromColorMut<Self>,
{ // Required method diff --git a/palette/convert/trait.IntoColorUnclamped.html b/palette/convert/trait.IntoColorUnclamped.html index 22c582325..ab26582b9 100644 --- a/palette/convert/trait.IntoColorUnclamped.html +++ b/palette/convert/trait.IntoColorUnclamped.html @@ -1,4 +1,4 @@ -IntoColorUnclamped in palette::convert - Rust +IntoColorUnclamped in palette::convert - Rust
pub trait IntoColorUnclamped<T>: Sized {
     // Required method
     fn into_color_unclamped(self) -> T;
diff --git a/palette/convert/trait.IntoColorUnclampedMut.html b/palette/convert/trait.IntoColorUnclampedMut.html
index a55dbc4b2..5f0b424bb 100644
--- a/palette/convert/trait.IntoColorUnclampedMut.html
+++ b/palette/convert/trait.IntoColorUnclampedMut.html
@@ -1,4 +1,4 @@
-IntoColorUnclampedMut in palette::convert - Rust
+IntoColorUnclampedMut in palette::convert - Rust
     
pub trait IntoColorUnclampedMut<T>: FromColorUnclampedMut<T>
where T: ?Sized + FromColorUnclampedMut<Self>,
{ // Required method diff --git a/palette/convert/trait.TryFromColor.html b/palette/convert/trait.TryFromColor.html index 523ff13f6..c06a21a2f 100644 --- a/palette/convert/trait.TryFromColor.html +++ b/palette/convert/trait.TryFromColor.html @@ -1,4 +1,4 @@ -TryFromColor in palette::convert - Rust +TryFromColor in palette::convert - Rust
pub trait TryFromColor<T>: Sized {
     // Required method
     fn try_from_color(t: T) -> Result<Self, OutOfBounds<Self>>;
diff --git a/palette/convert/trait.TryIntoColor.html b/palette/convert/trait.TryIntoColor.html
index a4ce246f2..2769c7ef6 100644
--- a/palette/convert/trait.TryIntoColor.html
+++ b/palette/convert/trait.TryIntoColor.html
@@ -1,4 +1,4 @@
-TryIntoColor in palette::convert - Rust
+TryIntoColor in palette::convert - Rust
     
pub trait TryIntoColor<T>: Sized {
     // Required method
     fn try_into_color(self) -> Result<T, OutOfBounds<T>>;
diff --git a/palette/derive.WithAlpha.html b/palette/derive.WithAlpha.html
index 598d2d7a5..8878b183f 100644
--- a/palette/derive.WithAlpha.html
+++ b/palette/derive.WithAlpha.html
@@ -1,4 +1,4 @@
-WithAlpha in palette - Rust
+WithAlpha in palette - Rust
     

Derive Macro palette::WithAlpha

#[derive(WithAlpha)]
 {
     // Attributes available to this derive:
diff --git a/palette/encoding/gamma/index.html b/palette/encoding/gamma/index.html
index 6b079c349..2d98b1e4a 100644
--- a/palette/encoding/gamma/index.html
+++ b/palette/encoding/gamma/index.html
@@ -1,3 +1,3 @@
-palette::encoding::gamma - Rust
+palette::encoding::gamma - Rust
     

Module palette::encoding::gamma

source ·
Expand description

Gamma encoding.

Structs

  • Represents 2.2f64.
  • Gamma encoding.
  • The transfer function for gamma encoded colors.

Traits

  • A type level float constant.
\ No newline at end of file diff --git a/palette/encoding/gamma/struct.F2p2.html b/palette/encoding/gamma/struct.F2p2.html index ba41e205f..0c40c8cf0 100644 --- a/palette/encoding/gamma/struct.F2p2.html +++ b/palette/encoding/gamma/struct.F2p2.html @@ -1,4 +1,4 @@ -F2p2 in palette::encoding::gamma - Rust +F2p2 in palette::encoding::gamma - Rust

Struct palette::encoding::gamma::F2p2

source ·
pub struct F2p2;
Expand description

Represents 2.2f64.

Trait Implementations§

source§

impl Clone for F2p2

source§

fn clone(&self) -> F2p2

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 F2p2

source§

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

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

impl Number for F2p2

source§

const VALUE: f64 = 2.2000000000000002f64

The represented number.
source§

impl PartialEq for F2p2

source§

fn eq(&self, other: &F2p2) -> 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 diff --git a/palette/encoding/gamma/struct.Gamma.html b/palette/encoding/gamma/struct.Gamma.html index 8f5a37fa6..d7931c16b 100644 --- a/palette/encoding/gamma/struct.Gamma.html +++ b/palette/encoding/gamma/struct.Gamma.html @@ -1,4 +1,4 @@ -Gamma in palette::encoding::gamma - Rust +Gamma in palette::encoding::gamma - Rust

Struct palette::encoding::gamma::Gamma

source ·
pub struct Gamma<S, N: Number = F2p2>(/* private fields */);
Expand description

Gamma encoding.

Gamma encoding or gamma correction is used to transform the intensity values to either match a non-linear display, like CRT, or to prevent diff --git a/palette/encoding/gamma/struct.GammaFn.html b/palette/encoding/gamma/struct.GammaFn.html index 88f576d56..cafc9e638 100644 --- a/palette/encoding/gamma/struct.GammaFn.html +++ b/palette/encoding/gamma/struct.GammaFn.html @@ -1,4 +1,4 @@ -GammaFn in palette::encoding::gamma - Rust

+GammaFn in palette::encoding::gamma - Rust

Struct palette::encoding::gamma::GammaFn

source ·
pub struct GammaFn<N: Number = F2p2>(/* private fields */);
Expand description

The transfer function for gamma encoded colors.

Conversion is performed using a single powf(x, gamma) and powf(x, 1.0 / gamma) call, for from and into linear respectively. This makes GammaFn<F2p2> usable as a slightly less expensive approximation of the diff --git a/palette/encoding/gamma/trait.Number.html b/palette/encoding/gamma/trait.Number.html index 7a4033f32..8680d313e 100644 --- a/palette/encoding/gamma/trait.Number.html +++ b/palette/encoding/gamma/trait.Number.html @@ -1,4 +1,4 @@ -Number in palette::encoding::gamma - Rust

+Number in palette::encoding::gamma - Rust
pub trait Number: 'static {
     const VALUE: f64;
 }
Expand description

A type level float constant.

diff --git a/palette/encoding/index.html b/palette/encoding/index.html index 8fb46e8c1..215d2864a 100644 --- a/palette/encoding/index.html +++ b/palette/encoding/index.html @@ -1,4 +1,4 @@ -palette::encoding - Rust +palette::encoding - Rust

Module palette::encoding

source ·
Expand description

Number and color encoding traits, types and standards.

Some color spaces, particularly RGB, may be encoded in more than one way and may have more than one standard. These encodings and standards are diff --git a/palette/encoding/linear/index.html b/palette/encoding/linear/index.html index fb60e0798..6e0dc9b1a 100644 --- a/palette/encoding/linear/index.html +++ b/palette/encoding/linear/index.html @@ -1,3 +1,3 @@ -palette::encoding::linear - Rust

+palette::encoding::linear - Rust

Module palette::encoding::linear

source ·
Expand description

Linear encoding

Structs

  • A generic standard with linear components.
  • Linear color component encoding.
\ No newline at end of file diff --git a/palette/encoding/linear/struct.Linear.html b/palette/encoding/linear/struct.Linear.html index 894750270..9a7e5f606 100644 --- a/palette/encoding/linear/struct.Linear.html +++ b/palette/encoding/linear/struct.Linear.html @@ -1,9 +1,9 @@ -Linear in palette::encoding::linear - Rust +Linear in palette::encoding::linear - Rust

Struct palette::encoding::linear::Linear

source ·
pub struct Linear<S>(/* private fields */);
Expand description

A generic standard with linear components.

-

Trait Implementations§

source§

impl<S: Clone> Clone for Linear<S>

source§

fn clone(&self) -> Linear<S>

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> Debug for Linear<S>

source§

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

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

impl<Wp> LumaStandard for Linear<Wp>

§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = LinearFn

The transfer function for the luminance component.
source§

impl<S: PartialEq> PartialEq for Linear<S>

source§

fn eq(&self, other: &Linear<S>) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<S: Clone> Clone for Linear<S>

source§

fn clone(&self) -> Linear<S>

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> Debug for Linear<S>

source§

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

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

impl<Wp> LumaStandard for Linear<Wp>

§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = LinearFn

The transfer function for the luminance component.
source§

impl<S: PartialEq> PartialEq for Linear<S>

source§

fn eq(&self, other: &Linear<S>) -> 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> RgbStandard for Linear<Sp>
where - Sp: RgbSpace,

§

type Space = Sp

The RGB color space.
§

type TransferFn = LinearFn

The transfer function for the color components.
source§

impl<S: Copy> Copy for Linear<S>

source§

impl<S: Eq> Eq for Linear<S>

source§

impl<S> StructuralEq for Linear<S>

source§

impl<S> StructuralPartialEq for Linear<S>

Auto Trait Implementations§

§

impl<S> RefUnwindSafe for Linear<S>
where + Sp: RgbSpace,

§

type Space = Sp

The RGB color space.
§

type TransferFn = LinearFn

The transfer function for the color components.
source§

impl<S: Copy> Copy for Linear<S>

source§

impl<S: Eq> Eq for Linear<S>

source§

impl<S> StructuralEq for Linear<S>

source§

impl<S> StructuralPartialEq for Linear<S>

Auto Trait Implementations§

§

impl<S> RefUnwindSafe for Linear<S>
where S: RefUnwindSafe,

§

impl<S> Send for Linear<S>
where S: Send,

§

impl<S> Sync for Linear<S>
where S: Sync,

§

impl<S> Unpin for Linear<S>
where diff --git a/palette/encoding/linear/struct.LinearFn.html b/palette/encoding/linear/struct.LinearFn.html index ab5203d47..63088e054 100644 --- a/palette/encoding/linear/struct.LinearFn.html +++ b/palette/encoding/linear/struct.LinearFn.html @@ -1,4 +1,4 @@ -LinearFn in palette::encoding::linear - Rust +LinearFn in palette::encoding::linear - Rust
pub struct LinearFn;
Expand description

Linear color component encoding.

Converting anything from linear to linear space is a no-op and constant time. This is a useful property in generic code, where the transfer diff --git a/palette/encoding/srgb/index.html b/palette/encoding/srgb/index.html index e5a329988..d894c3b65 100644 --- a/palette/encoding/srgb/index.html +++ b/palette/encoding/srgb/index.html @@ -1,3 +1,3 @@ -palette::encoding::srgb - Rust

+palette::encoding::srgb - Rust

Module palette::encoding::srgb

source ·
Expand description

The sRGB standard.

Structs

  • The sRGB standard, color space, and transfer function.
\ No newline at end of file diff --git a/palette/encoding/srgb/struct.Srgb.html b/palette/encoding/srgb/struct.Srgb.html index 63e4490b0..bad542aa0 100644 --- a/palette/encoding/srgb/struct.Srgb.html +++ b/palette/encoding/srgb/struct.Srgb.html @@ -1,4 +1,4 @@ -Srgb in palette::encoding::srgb - Rust +Srgb in palette::encoding::srgb - Rust

Struct palette::encoding::srgb::Srgb

source ·
pub struct Srgb;
Expand description

The sRGB standard, color space, and transfer function.

As transfer function

Srgb will not use any kind of approximation when converting from T to @@ -14,13 +14,13 @@

As transfer functi

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 +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 -with this standard. Read more
source§

impl RgbStandard for Srgb

§

type Space = Srgb

The RGB color space.
§

type TransferFn = Srgb

The transfer function for the color components.
source§

impl Copy for Srgb

source§

impl Eq for Srgb

source§

impl StructuralEq for Srgb

source§

impl StructuralPartialEq for Srgb

Auto Trait Implementations§

§

impl RefUnwindSafe for Srgb

§

impl Send for Srgb

§

impl Sync for Srgb

§

impl Unpin for Srgb

§

impl UnwindSafe for Srgb

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +with this standard. Read more

source§

impl RgbStandard for Srgb

§

type Space = Srgb

The RGB color space.
§

type TransferFn = Srgb

The transfer function for the color components.
source§

impl Copy for Srgb

source§

impl Eq for Srgb

source§

impl StructuralEq for Srgb

source§

impl StructuralPartialEq for Srgb

Auto Trait Implementations§

§

impl RefUnwindSafe for Srgb

§

impl Send for Srgb

§

impl Sync for Srgb

§

impl Unpin for Srgb

§

impl UnwindSafe for Srgb

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/encoding/trait.FromLinear.html b/palette/encoding/trait.FromLinear.html index f645dde77..5c1fc1529 100644 --- a/palette/encoding/trait.FromLinear.html +++ b/palette/encoding/trait.FromLinear.html @@ -1,4 +1,4 @@ -FromLinear in palette::encoding - Rust +FromLinear in palette::encoding - Rust
pub trait FromLinear<L, E> {
     // Required method
     fn from_linear(linear: L) -> E;
diff --git a/palette/encoding/trait.IntoLinear.html b/palette/encoding/trait.IntoLinear.html
index 570167f5e..0897ad405 100644
--- a/palette/encoding/trait.IntoLinear.html
+++ b/palette/encoding/trait.IntoLinear.html
@@ -1,4 +1,4 @@
-IntoLinear in palette::encoding - Rust
+IntoLinear in palette::encoding - Rust
     
pub trait IntoLinear<L, E> {
     // Required method
     fn into_linear(encoded: E) -> L;
diff --git a/palette/fn.contrast_ratio.html b/palette/fn.contrast_ratio.html
index 60ba25a23..718037bd6 100644
--- a/palette/fn.contrast_ratio.html
+++ b/palette/fn.contrast_ratio.html
@@ -1,4 +1,4 @@
-contrast_ratio in palette - Rust
+contrast_ratio in palette - Rust
     

Function palette::contrast_ratio

source ·
pub fn contrast_ratio<T>(luma1: T, luma2: T) -> T
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>,
👎Deprecated since 0.7.2: replaced by LinLuma::relative_contrast, via Wcag21RelativeContrast
Expand description

Calculate the ratio between two luma values.

diff --git a/palette/hsl/index.html b/palette/hsl/index.html index 10a431bc4..09f7593f4 100644 --- a/palette/hsl/index.html +++ b/palette/hsl/index.html @@ -1,4 +1,4 @@ -palette::hsl - Rust +palette::hsl - Rust

Module palette::hsl

source ·
Expand description

Types for the HSL color space.

Structs

  • HSL color space.
  • An iterator for Hsl values.

Type Aliases

\ No newline at end of file diff --git a/palette/hsl/struct.Hsl.html b/palette/hsl/struct.Hsl.html index 60fa19853..b90a639fc 100644 --- a/palette/hsl/struct.Hsl.html +++ b/palette/hsl/struct.Hsl.html @@ -1,4 +1,4 @@ -Hsl in palette::hsl - Rust +Hsl in palette::hsl - Rust

Struct palette::hsl::Hsl

source ·
#[repr(C)]
pub struct Hsl<S = Srgb, T = f32> { pub hue: RgbHue<T>, pub saturation: T, @@ -91,139 +91,139 @@ 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>,

§

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: 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: 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(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 @@ -267,22 +267,22 @@ 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: UlpsEq, diff --git a/palette/hsl/struct.Iter.html b/palette/hsl/struct.Iter.html index d125acc0b..b5744a999 100644 --- a/palette/hsl/struct.Iter.html +++ b/palette/hsl/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::hsl - Rust +Iter in palette::hsl - Rust

Struct palette::hsl::Iter

source ·
pub struct Iter<I, S> { /* private fields */ }
Expand description

An iterator for Hsl values.

Trait Implementations§

source§

impl<I, S> DoubleEndedIterator for Iter<I, S>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hsl/type.Hsla.html b/palette/hsl/type.Hsla.html index 93b66b874..7d24d839b 100644 --- a/palette/hsl/type.Hsla.html +++ b/palette/hsl/type.Hsla.html @@ -1,4 +1,4 @@ -Hsla in palette::hsl - Rust +Hsla in palette::hsl - Rust

Type Alias palette::hsl::Hsla

source ·
pub type Hsla<S = Srgb, T = f32> = Alpha<Hsl<S, T>, T>;
Expand description

Linear HSL with an alpha component. See the Hsla implementation in Alpha.

Aliased Type§

struct Hsla<S = Srgb, T = f32> {
diff --git a/palette/hsluv/index.html b/palette/hsluv/index.html
index 1089b5784..fb588b011 100644
--- a/palette/hsluv/index.html
+++ b/palette/hsluv/index.html
@@ -1,4 +1,4 @@
-palette::hsluv - Rust
+palette::hsluv - Rust
     

Module palette::hsluv

source ·
Expand description

Types for the HSLuv color space.

Structs

Type Aliases

\ No newline at end of file diff --git a/palette/hsluv/struct.Hsluv.html b/palette/hsluv/struct.Hsluv.html index 4bc29999f..3b43f4cac 100644 --- a/palette/hsluv/struct.Hsluv.html +++ b/palette/hsluv/struct.Hsluv.html @@ -1,4 +1,4 @@ -Hsluv in palette::hsluv - Rust +Hsluv in palette::hsluv - Rust

Struct palette::hsluv::Hsluv

source ·
#[repr(C)]
pub struct Hsluv<Wp = D65, T = f32> { pub hue: LuvHue<T>, pub saturation: T, @@ -72,124 +72,124 @@ 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>

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 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>
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 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(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>
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 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: 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: 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 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/hsluv/struct.Iter.html b/palette/hsluv/struct.Iter.html index bcaa4069c..c9ca57320 100644 --- a/palette/hsluv/struct.Iter.html +++ b/palette/hsluv/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::hsluv - Rust +Iter in palette::hsluv - Rust

Struct palette::hsluv::Iter

source ·
pub struct Iter<I, Wp> { /* private fields */ }
Expand description

An iterator for Hsluv values.

Trait Implementations§

source§

impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hsluv/type.Hsluva.html b/palette/hsluv/type.Hsluva.html index bd261ed84..d90b92b33 100644 --- a/palette/hsluv/type.Hsluva.html +++ b/palette/hsluv/type.Hsluva.html @@ -1,4 +1,4 @@ -Hsluva in palette::hsluv - Rust +Hsluva in palette::hsluv - Rust

Type Alias palette::hsluv::Hsluva

source ·
pub type Hsluva<Wp = D65, T = f32> = Alpha<Hsluv<Wp, T>, T>;
Expand description

HSLuv with an alpha component. See the Hsluva implementation in Alpha.

Aliased Type§

struct Hsluva<Wp = D65, T = f32> {
diff --git a/palette/hsv/index.html b/palette/hsv/index.html
index b8c503746..9dfec1a20 100644
--- a/palette/hsv/index.html
+++ b/palette/hsv/index.html
@@ -1,4 +1,4 @@
-palette::hsv - Rust
+palette::hsv - Rust
     

Module palette::hsv

source ·
Expand description

Types for the HSV color space.

Structs

  • HSV color space.
  • An iterator for Hsv values.

Type Aliases

\ No newline at end of file diff --git a/palette/hsv/struct.Hsv.html b/palette/hsv/struct.Hsv.html index 85b72c86f..e9b0ae07a 100644 --- a/palette/hsv/struct.Hsv.html +++ b/palette/hsv/struct.Hsv.html @@ -1,4 +1,4 @@ -Hsv in palette::hsv - Rust +Hsv in palette::hsv - Rust

Struct palette::hsv::Hsv

source ·
#[repr(C)]
pub struct Hsv<S = Srgb, T = f32> { pub hue: RgbHue<T>, pub saturation: T, @@ -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: 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: 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 + 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 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 @@ -271,20 +271,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<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: 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 + 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: 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: 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/hsv/struct.Iter.html b/palette/hsv/struct.Iter.html index b9376cdae..63763f58e 100644 --- a/palette/hsv/struct.Iter.html +++ b/palette/hsv/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::hsv - Rust +Iter in palette::hsv - Rust

Struct palette::hsv::Iter

source ·
pub struct Iter<I, S> { /* private fields */ }
Expand description

An iterator for Hsv values.

Trait Implementations§

source§

impl<I, S> DoubleEndedIterator for Iter<I, S>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hsv/type.Hsva.html b/palette/hsv/type.Hsva.html index 0830db066..0d89a9078 100644 --- a/palette/hsv/type.Hsva.html +++ b/palette/hsv/type.Hsva.html @@ -1,4 +1,4 @@ -Hsva in palette::hsv - Rust +Hsva in palette::hsv - Rust

Type Alias palette::hsv::Hsva

source ·
pub type Hsva<S = Srgb, T = f32> = Alpha<Hsv<S, T>, T>;
Expand description

Linear HSV with an alpha component. See the Hsva implementation in Alpha.

Aliased Type§

struct Hsva<S = Srgb, T = f32> {
diff --git a/palette/hues/index.html b/palette/hues/index.html
index ec51048ad..5b3046260 100644
--- a/palette/hues/index.html
+++ b/palette/hues/index.html
@@ -1,3 +1,3 @@
-palette::hues - Rust
+palette::hues - Rust
     

Module palette::hues

source ·
Expand description

Hues and hue related types.

Structs

\ No newline at end of file diff --git a/palette/hues/struct.LabHue.html b/palette/hues/struct.LabHue.html index 59bd0f2ae..1fbe03da7 100644 --- a/palette/hues/struct.LabHue.html +++ b/palette/hues/struct.LabHue.html @@ -1,4 +1,4 @@ -LabHue in palette::hues - Rust +LabHue in palette::hues - Rust

Struct palette::hues::LabHue

source ·
#[repr(C)]
pub struct LabHue<T = f32>(/* private fields */);
Expand description

A hue type for the CIE L*a*b* family of color spaces.

It’s measured in degrees and it’s based on the four physiological elementary colors red, yellow, green and blue. This makes it @@ -70,13 +70,13 @@

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 - 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 - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LabHue<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<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 + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LabHue<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 LabHue<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( @@ -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.LabHueIter.html b/palette/hues/struct.LabHueIter.html index 11e516f16..4a079cdd8 100644 --- a/palette/hues/struct.LabHueIter.html +++ b/palette/hues/struct.LabHueIter.html @@ -1,4 +1,4 @@ -LabHueIter in palette::hues - Rust +LabHueIter in palette::hues - Rust

Struct palette::hues::LabHueIter

source ·
pub struct LabHueIter<I>(/* private fields */);
Expand description

Iterator over LabHue values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for LabHueIter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hues/struct.LuvHue.html b/palette/hues/struct.LuvHue.html index 6a7fd1fe0..b89580435 100644 --- a/palette/hues/struct.LuvHue.html +++ b/palette/hues/struct.LuvHue.html @@ -1,4 +1,4 @@ -LuvHue in palette::hues - Rust +LuvHue in palette::hues - Rust

Struct palette::hues::LuvHue

source ·
#[repr(C)]
pub struct LuvHue<T = f32>(/* private fields */);
Expand description

A hue type for the CIE L*u*v* family of color spaces.

The hue is a circular type, where 0 and 360 is the same, and it’s normalized to (-180, 180] when it’s converted to a linear @@ -67,8 +67,8 @@

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 +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 @@ -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.LuvHueIter.html b/palette/hues/struct.LuvHueIter.html index e3ab0a8e0..4650f4167 100644 --- a/palette/hues/struct.LuvHueIter.html +++ b/palette/hues/struct.LuvHueIter.html @@ -1,4 +1,4 @@ -LuvHueIter in palette::hues - Rust +LuvHueIter in palette::hues - Rust

Struct palette::hues::LuvHueIter

source ·
pub struct LuvHueIter<I>(/* private fields */);
Expand description

Iterator over LuvHue values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for LuvHueIter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hues/struct.OklabHue.html b/palette/hues/struct.OklabHue.html index 191a05ae0..797431ddb 100644 --- a/palette/hues/struct.OklabHue.html +++ b/palette/hues/struct.OklabHue.html @@ -1,4 +1,4 @@ -OklabHue in palette::hues - Rust +OklabHue in palette::hues - Rust

Struct palette::hues::OklabHue

source ·
#[repr(C)]
pub struct OklabHue<T = f32>(/* private fields */);
Expand description

A hue type for the Oklab color space.

It’s measured in degrees.

The hue is a circular type, where 0 and 360 is the same, and @@ -68,8 +68,8 @@

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 +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 @@ -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.OklabHueIter.html b/palette/hues/struct.OklabHueIter.html index 061e51b2f..3d8c0a672 100644 --- a/palette/hues/struct.OklabHueIter.html +++ b/palette/hues/struct.OklabHueIter.html @@ -1,4 +1,4 @@ -OklabHueIter in palette::hues - Rust +OklabHueIter in palette::hues - Rust

Struct palette::hues::OklabHueIter

source ·
pub struct OklabHueIter<I>(/* private fields */);
Expand description

Iterator over OklabHue values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for OklabHueIter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hues/struct.RgbHue.html b/palette/hues/struct.RgbHue.html index 8a7b498ad..0f4fa5ced 100644 --- a/palette/hues/struct.RgbHue.html +++ b/palette/hues/struct.RgbHue.html @@ -1,4 +1,4 @@ -RgbHue in palette::hues - Rust +RgbHue in palette::hues - Rust

Struct palette::hues::RgbHue

source ·
#[repr(C)]
pub struct RgbHue<T = f32>(/* private fields */);
Expand description

A hue type for the RGB family of color spaces.

It’s measured in degrees and uses the three additive primaries red, green and blue.

@@ -69,13 +69,13 @@

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 - 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 - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &RgbHue<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<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 + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &RgbHue<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 RgbHue<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( @@ -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/hues/struct.RgbHueIter.html b/palette/hues/struct.RgbHueIter.html index 861fdeb67..1c237a181 100644 --- a/palette/hues/struct.RgbHueIter.html +++ b/palette/hues/struct.RgbHueIter.html @@ -1,4 +1,4 @@ -RgbHueIter in palette::hues - Rust +RgbHueIter in palette::hues - Rust

Struct palette::hues::RgbHueIter

source ·
pub struct RgbHueIter<I>(/* private fields */);
Expand description

Iterator over RgbHue values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for RgbHueIter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hwb/index.html b/palette/hwb/index.html index 11bbf7e45..6501d459f 100644 --- a/palette/hwb/index.html +++ b/palette/hwb/index.html @@ -1,4 +1,4 @@ -palette::hwb - Rust +palette::hwb - Rust

Module palette::hwb

source ·
Expand description

Types for the HWB color space.

Structs

  • HWB color space.
  • An iterator for Hwb values.

Type Aliases

\ No newline at end of file diff --git a/palette/hwb/struct.Hwb.html b/palette/hwb/struct.Hwb.html index ea3d1ec50..2426a084c 100644 --- a/palette/hwb/struct.Hwb.html +++ b/palette/hwb/struct.Hwb.html @@ -1,4 +1,4 @@ -Hwb in palette::hwb - Rust +Hwb in palette::hwb - Rust

Struct palette::hwb::Hwb

source ·
#[repr(C)]
pub struct Hwb<S = Srgb, T = f32> { pub hue: RgbHue<T>, pub whiteness: T, @@ -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,127 +105,127 @@ 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>, - 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, _S> FromColorUnclamped<Hwb<_S, T>> for Lchuv<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, _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<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<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>

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<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 + 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 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_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>

§

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 by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -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: 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: 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: 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/hwb/struct.Iter.html b/palette/hwb/struct.Iter.html index bee225b7d..956ff77e5 100644 --- a/palette/hwb/struct.Iter.html +++ b/palette/hwb/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::hwb - Rust +Iter in palette::hwb - Rust

Struct palette::hwb::Iter

source ·
pub struct Iter<I, S> { /* private fields */ }
Expand description

An iterator for Hwb values.

Trait Implementations§

source§

impl<I, S> DoubleEndedIterator for Iter<I, S>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/hwb/type.Hwba.html b/palette/hwb/type.Hwba.html index 0267f7902..370466796 100644 --- a/palette/hwb/type.Hwba.html +++ b/palette/hwb/type.Hwba.html @@ -1,4 +1,4 @@ -Hwba in palette::hwb - Rust +Hwba in palette::hwb - Rust

Type Alias palette::hwb::Hwba

source ·
pub type Hwba<S = Srgb, T = f32> = Alpha<Hwb<S, T>, T>;
Expand description

Linear HWB with an alpha component. See the Hwba implementation in Alpha.

Aliased Type§

struct Hwba<S = Srgb, T = f32> {
diff --git a/palette/index.html b/palette/index.html
index 01e131185..eda1690ed 100644
--- a/palette/index.html
+++ b/palette/index.html
@@ -1,4 +1,4 @@
-palette - Rust

§

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> + 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: 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 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 + 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: 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: 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 @@ -248,14 +248,14 @@ 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: 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: 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<'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: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. 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/lab/type.Laba.html b/palette/lab/type.Laba.html index 28c9de67b..38f360d2d 100644 --- a/palette/lab/type.Laba.html +++ b/palette/lab/type.Laba.html @@ -1,4 +1,4 @@ -Laba in palette::lab - Rust +Laba in palette::lab - Rust

Type Alias palette::lab::Laba

source ·
pub type Laba<Wp = D65, T = f32> = Alpha<Lab<Wp, T>, T>;
Expand description

CIE L*a*b* (CIELAB) with an alpha component. See the Laba implementation in Alpha.

Aliased Type§

struct Laba<Wp = D65, T = f32> {
diff --git a/palette/lch/index.html b/palette/lch/index.html
index d6c83139b..b6c9a921b 100644
--- a/palette/lch/index.html
+++ b/palette/lch/index.html
@@ -1,4 +1,4 @@
-palette::lch - Rust
+palette::lch - Rust
     

Module palette::lch

source ·
Expand description

Types for the CIE L*C*h° color space.

Structs

Type Aliases

\ No newline at end of file diff --git a/palette/lch/struct.Iter.html b/palette/lch/struct.Iter.html index 7b6dc78a8..0066cd055 100644 --- a/palette/lch/struct.Iter.html +++ b/palette/lch/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::lch - Rust +Iter in palette::lch - Rust

Struct palette::lch::Iter

source ·
pub struct Iter<I, Wp> { /* private fields */ }
Expand description

An iterator for Lch values.

Trait Implementations§

source§

impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/lch/struct.Lch.html b/palette/lch/struct.Lch.html index 5e23f6bea..1a5f9e621 100644 --- a/palette/lch/struct.Lch.html +++ b/palette/lch/struct.Lch.html @@ -1,4 +1,4 @@ -Lch in palette::lch - Rust +Lch in palette::lch - Rust

Struct palette::lch::Lch

source ·
#[repr(C)]
pub struct Lch<Wp = D65, T = f32> { pub l: T, pub chroma: T, @@ -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: 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,104 +87,104 @@ 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, + 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 _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, @@ -193,15 +193,15 @@ T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone, 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(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>
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 @@ -236,22 +236,22 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Lch<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 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: 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, diff --git a/palette/lch/type.Lcha.html b/palette/lch/type.Lcha.html index a3a68f9a6..e33b37580 100644 --- a/palette/lch/type.Lcha.html +++ b/palette/lch/type.Lcha.html @@ -1,4 +1,4 @@ -Lcha in palette::lch - Rust +Lcha in palette::lch - Rust

Type Alias palette::lch::Lcha

source ·
pub type Lcha<Wp = D65, T = f32> = Alpha<Lch<Wp, T>, T>;
Expand description

CIE L*C*h° with an alpha component. See the Lcha implementation in Alpha.

Aliased Type§

struct Lcha<Wp = D65, T = f32> {
diff --git a/palette/lchuv/index.html b/palette/lchuv/index.html
index 2c7491aa4..efab7151b 100644
--- a/palette/lchuv/index.html
+++ b/palette/lchuv/index.html
@@ -1,4 +1,4 @@
-palette::lchuv - Rust
+palette::lchuv - Rust
     

Module palette::lchuv

source ·
Expand description

Types for the CIE L*C*uv h°uv color space.

Structs

Type Aliases

\ No newline at end of file diff --git a/palette/lchuv/struct.Iter.html b/palette/lchuv/struct.Iter.html index 6a889fa9b..86aac9e85 100644 --- a/palette/lchuv/struct.Iter.html +++ b/palette/lchuv/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::lchuv - Rust +Iter in palette::lchuv - Rust

Struct palette::lchuv::Iter

source ·
pub struct Iter<I, Wp> { /* private fields */ }
Expand description

An iterator for Lchuv values.

Trait Implementations§

source§

impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/lchuv/struct.Lchuv.html b/palette/lchuv/struct.Lchuv.html index b5e3f4ad3..02c6d8e06 100644 --- a/palette/lchuv/struct.Lchuv.html +++ b/palette/lchuv/struct.Lchuv.html @@ -1,4 +1,4 @@ -Lchuv in palette::lchuv - Rust +Lchuv in palette::lchuv - Rust

Struct palette::lchuv::Lchuv

source ·
#[repr(C)]
pub struct Lchuv<Wp = D65, T = f32> { pub l: T, pub chroma: T, @@ -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>,

§

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: 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: 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 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>
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<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 + 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 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>,

§

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: 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: 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/lchuv/type.Lchuva.html b/palette/lchuv/type.Lchuva.html index 92f5200b6..58725293c 100644 --- a/palette/lchuv/type.Lchuva.html +++ b/palette/lchuv/type.Lchuva.html @@ -1,4 +1,4 @@ -Lchuva in palette::lchuv - Rust +Lchuva in palette::lchuv - Rust

Type Alias palette::lchuv::Lchuva

source ·
pub type Lchuva<Wp = D65, T = f32> = Alpha<Lchuv<Wp, T>, T>;
Expand description

CIE L*C*uv h°uv with an alpha component. See the Lchuva implementation in Alpha.

Aliased Type§

struct Lchuva<Wp = D65, T = f32> {
diff --git a/palette/luma/channels/index.html b/palette/luma/channels/index.html
index 05efafd3b..96082d09c 100644
--- a/palette/luma/channels/index.html
+++ b/palette/luma/channels/index.html
@@ -1,3 +1,3 @@
-palette::luma::channels - Rust
+palette::luma::channels - Rust
     

Module palette::luma::channels

source ·
Expand description

Channel orders for packed Luma types.

Structs

  • Luma+Alpha color packed in AL order.
  • Luma+Alpha color packed in LA order.
\ No newline at end of file diff --git a/palette/luma/channels/struct.Al.html b/palette/luma/channels/struct.Al.html index a78c60733..7d79e322a 100644 --- a/palette/luma/channels/struct.Al.html +++ b/palette/luma/channels/struct.Al.html @@ -1,4 +1,4 @@ -Al in palette::luma::channels - Rust +Al in palette::luma::channels - Rust

Struct palette::luma::channels::Al

source ·
pub struct Al;
Expand description

Luma+Alpha color packed in AL order.

See Packed for more details.

Trait Implementations§

source§

impl Clone for Al

source§

fn clone(&self) -> Al

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, 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 Debug for Al

source§

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

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

impl PartialEq for Al

source§

fn eq(&self, other: &Al) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/luma/channels/struct.La.html b/palette/luma/channels/struct.La.html index 380a9c37d..f64f2d758 100644 --- a/palette/luma/channels/struct.La.html +++ b/palette/luma/channels/struct.La.html @@ -1,4 +1,4 @@ -La in palette::luma::channels - Rust +La in palette::luma::channels - Rust

Struct palette::luma::channels::La

source ·
pub struct La;
Expand description

Luma+Alpha color packed in LA order.

See Packed for more details.

Trait Implementations§

source§

impl Clone for La

source§

fn clone(&self) -> La

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, 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 Debug for La

source§

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

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

impl PartialEq for La

source§

fn eq(&self, other: &La) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/luma/index.html b/palette/luma/index.html index 68c78c712..c05d44116 100644 --- a/palette/luma/index.html +++ b/palette/luma/index.html @@ -1,4 +1,4 @@ -palette::luma - Rust +palette::luma - Rust

Module palette::luma

source ·
Expand description

Types for luma and luminance (grayscale) values.

Modules

  • Channel orders for packed Luma types.

Structs

Traits

Type Aliases

\ No newline at end of file diff --git a/palette/luma/struct.Iter.html b/palette/luma/struct.Iter.html index c22e64b20..fecb05b7c 100644 --- a/palette/luma/struct.Iter.html +++ b/palette/luma/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::luma - Rust +Iter in palette::luma - Rust

Struct palette::luma::Iter

source ·
pub struct Iter<I, S> { /* private fields */ }
Expand description

An iterator for Luma values.

Trait Implementations§

source§

impl<I, S> DoubleEndedIterator for Iter<I, S>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/luma/struct.Luma.html b/palette/luma/struct.Luma.html index 3e5681d2f..b514ba90f 100644 --- a/palette/luma/struct.Luma.html +++ b/palette/luma/struct.Luma.html @@ -1,4 +1,4 @@ -Luma in palette::luma - Rust +Luma in palette::luma - Rust

Struct palette::luma::Luma

source ·
#[repr(C)]
pub struct Luma<S = Srgb, T = f32> { pub luma: T, pub standard: PhantomData<S>, @@ -134,187 +134,187 @@

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: 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: 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: 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: 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 -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 @@ -330,38 +330,38 @@ 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: 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: 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( +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/luma/trait.LumaStandard.html b/palette/luma/trait.LumaStandard.html index c83df9ea9..54faabc9b 100644 --- a/palette/luma/trait.LumaStandard.html +++ b/palette/luma/trait.LumaStandard.html @@ -1,4 +1,4 @@ -LumaStandard in palette::luma - Rust +LumaStandard in palette::luma - Rust
pub trait LumaStandard {
     type WhitePoint;
     type TransferFn;
diff --git a/palette/luma/type.GammaLuma.html b/palette/luma/type.GammaLuma.html
index e3683f371..eb831fe3a 100644
--- a/palette/luma/type.GammaLuma.html
+++ b/palette/luma/type.GammaLuma.html
@@ -1,4 +1,4 @@
-GammaLuma in palette::luma - Rust
+GammaLuma in palette::luma - Rust
     

Type Alias palette::luma::GammaLuma

source ·
pub type GammaLuma<T = f32> = Luma<Gamma<D65>, T>;
Expand description

Gamma 2.2 encoded luminance.

Aliased Type§

struct GammaLuma<T = f32> {
     pub luma: T,
diff --git a/palette/luma/type.GammaLumaa.html b/palette/luma/type.GammaLumaa.html
index 320ce9222..7fc317867 100644
--- a/palette/luma/type.GammaLumaa.html
+++ b/palette/luma/type.GammaLumaa.html
@@ -1,4 +1,4 @@
-GammaLumaa in palette::luma - Rust
+GammaLumaa in palette::luma - Rust
     

Type Alias palette::luma::GammaLumaa

source ·
pub type GammaLumaa<T = f32> = Lumaa<Gamma<D65>, T>;
Expand description

Gamma 2.2 encoded luminance with an alpha component.

Aliased Type§

struct GammaLumaa<T = f32> {
     pub color: Luma<Gamma<D65>, T>,
diff --git a/palette/luma/type.LinLuma.html b/palette/luma/type.LinLuma.html
index 940a8ccff..b34e03ed6 100644
--- a/palette/luma/type.LinLuma.html
+++ b/palette/luma/type.LinLuma.html
@@ -1,4 +1,4 @@
-LinLuma in palette::luma - Rust
+LinLuma in palette::luma - Rust
     

Type Alias palette::luma::LinLuma

source ·
pub type LinLuma<Wp = D65, T = f32> = Luma<Linear<Wp>, T>;
Expand description

Linear luminance.

Aliased Type§

struct LinLuma<Wp = D65, T = f32> {
     pub luma: T,
diff --git a/palette/luma/type.LinLumaa.html b/palette/luma/type.LinLumaa.html
index 50f8c542b..32294d45d 100644
--- a/palette/luma/type.LinLumaa.html
+++ b/palette/luma/type.LinLumaa.html
@@ -1,4 +1,4 @@
-LinLumaa in palette::luma - Rust
+LinLumaa in palette::luma - Rust
     

Type Alias palette::luma::LinLumaa

source ·
pub type LinLumaa<Wp = D65, T = f32> = Lumaa<Linear<Wp>, T>;
Expand description

Linear luminance with an alpha component.

Aliased Type§

struct LinLumaa<Wp = D65, T = f32> {
     pub color: Luma<Linear<Wp>, T>,
diff --git a/palette/luma/type.Lumaa.html b/palette/luma/type.Lumaa.html
index d01bd9ea0..b0abab45f 100644
--- a/palette/luma/type.Lumaa.html
+++ b/palette/luma/type.Lumaa.html
@@ -1,4 +1,4 @@
-Lumaa in palette::luma - Rust
+Lumaa in palette::luma - Rust
     

Type Alias palette::luma::Lumaa

source ·
pub type Lumaa<S = Srgb, T = f32> = Alpha<Luma<S, T>, T>;
Expand description

Luminance with an alpha component. See the Lumaa implementation in Alpha.

Aliased Type§

struct Lumaa<S = Srgb, T = f32> {
@@ -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/luma/type.PackedAluma.html b/palette/luma/type.PackedAluma.html index d84738008..ec6f7a83f 100644 --- a/palette/luma/type.PackedAluma.html +++ b/palette/luma/type.PackedAluma.html @@ -1,4 +1,4 @@ -PackedAluma in palette::luma - Rust +PackedAluma in palette::luma - Rust

Type Alias palette::luma::PackedAluma

source ·
pub type PackedAluma<P = u16> = Packed<Al, P>;
Expand description

A packed representation of Luma+Alpha in AL order.

Aliased Type§

struct PackedAluma<P = u16> {
     pub color: P,
diff --git a/palette/luma/type.PackedLumaa.html b/palette/luma/type.PackedLumaa.html
index 335654ba1..2d04d39de 100644
--- a/palette/luma/type.PackedLumaa.html
+++ b/palette/luma/type.PackedLumaa.html
@@ -1,4 +1,4 @@
-PackedLumaa in palette::luma - Rust
+PackedLumaa in palette::luma - Rust
     

Type Alias palette::luma::PackedLumaa

source ·
pub type PackedLumaa<P = u16> = Packed<La, P>;
Expand description

A packed representation of Luma+Alpha in LA order.

Aliased Type§

struct PackedLumaa<P = u16> {
     pub color: P,
diff --git a/palette/luma/type.SrgbLuma.html b/palette/luma/type.SrgbLuma.html
index 420bdd5b0..bf2377205 100644
--- a/palette/luma/type.SrgbLuma.html
+++ b/palette/luma/type.SrgbLuma.html
@@ -1,4 +1,4 @@
-SrgbLuma in palette::luma - Rust
+SrgbLuma in palette::luma - Rust
     

Type Alias palette::luma::SrgbLuma

source ·
pub type SrgbLuma<T = f32> = Luma<Srgb, T>;
Expand description

sRGB encoded luminance.

Aliased Type§

struct SrgbLuma<T = f32> {
     pub luma: T,
diff --git a/palette/luma/type.SrgbLumaa.html b/palette/luma/type.SrgbLumaa.html
index 25fd9e65f..2ea48ff95 100644
--- a/palette/luma/type.SrgbLumaa.html
+++ b/palette/luma/type.SrgbLumaa.html
@@ -1,4 +1,4 @@
-SrgbLumaa in palette::luma - Rust
+SrgbLumaa in palette::luma - Rust
     

Type Alias palette::luma::SrgbLumaa

source ·
pub type SrgbLumaa<T = f32> = Lumaa<Srgb, T>;
Expand description

sRGB encoded luminance with an alpha component.

Aliased Type§

struct SrgbLumaa<T = f32> {
     pub color: Luma<Srgb, T>,
diff --git a/palette/luv/index.html b/palette/luv/index.html
index 7677de164..88b7fdae7 100644
--- a/palette/luv/index.html
+++ b/palette/luv/index.html
@@ -1,4 +1,4 @@
-palette::luv - Rust
+palette::luv - Rust
     

Module palette::luv

source ·
Expand description

Types for the CIE L*u*v* (CIELUV) color space.

Structs

  • An iterator for Luv values.
  • The CIE L*u*v* (CIELUV) color space.

Type Aliases

\ No newline at end of file diff --git a/palette/luv/struct.Iter.html b/palette/luv/struct.Iter.html index 58ad97178..fb3643f8e 100644 --- a/palette/luv/struct.Iter.html +++ b/palette/luv/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::luv - Rust +Iter in palette::luv - Rust

Struct palette::luv::Iter

source ·
pub struct Iter<I, Wp> { /* private fields */ }
Expand description

An iterator for Luv values.

Trait Implementations§

source§

impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/luv/struct.Luv.html b/palette/luv/struct.Luv.html index 75b333acd..8bc1a88bd 100644 --- a/palette/luv/struct.Luv.html +++ b/palette/luv/struct.Luv.html @@ -1,4 +1,4 @@ -Luv in palette::luv - Rust +Luv in palette::luv - Rust

Struct palette::luv::Luv

source ·
#[repr(C)]
pub struct Luv<Wp = D65, T = f32> { pub l: T, pub u: T, @@ -70,136 +70,136 @@ 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: 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: 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: 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: 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 + 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 _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 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: 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: 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 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 Luv<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 Luv<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 Luv<Wp, T>
where 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 @@ -232,14 +232,14 @@ 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: 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<'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 + 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<'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 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 Luv<Wp, T>
where _A: Stimulus,

§

type Color = Luv<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Luv<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/luv/type.Luva.html b/palette/luv/type.Luva.html index 5abe6e3dd..fe85a9fd7 100644 --- a/palette/luv/type.Luva.html +++ b/palette/luv/type.Luva.html @@ -1,4 +1,4 @@ -Luva in palette::luv - Rust +Luva in palette::luv - Rust

Type Alias palette::luv::Luva

source ·
pub type Luva<Wp = D65, T = f32> = Alpha<Luv<Wp, T>, T>;
Expand description

CIE L*u*v* (CIELUV) with an alpha component. See the Luva implementation in Alpha.

Aliased Type§

struct Luva<Wp = D65, T = f32> {
diff --git a/palette/named/constant.ALICEBLUE.html b/palette/named/constant.ALICEBLUE.html
index e2b779fe5..63878638b 100644
--- a/palette/named/constant.ALICEBLUE.html
+++ b/palette/named/constant.ALICEBLUE.html
@@ -1,2 +1,2 @@
-ALICEBLUE in palette::named - Rust
-    

Constant palette::named::ALICEBLUE

source ·
pub const ALICEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +ALICEBLUE in palette::named - Rust +

Constant palette::named::ALICEBLUE

source ·
pub const ALICEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.ANTIQUEWHITE.html b/palette/named/constant.ANTIQUEWHITE.html index eff073fc4..4af338ca3 100644 --- a/palette/named/constant.ANTIQUEWHITE.html +++ b/palette/named/constant.ANTIQUEWHITE.html @@ -1,2 +1,2 @@ -ANTIQUEWHITE in palette::named - Rust -

Constant palette::named::ANTIQUEWHITE

source ·
pub const ANTIQUEWHITE: Srgb<u8>;
Expand description
\ No newline at end of file +ANTIQUEWHITE in palette::named - Rust +

Constant palette::named::ANTIQUEWHITE

source ·
pub const ANTIQUEWHITE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.AQUA.html b/palette/named/constant.AQUA.html index 9c37ea41e..91f3732b4 100644 --- a/palette/named/constant.AQUA.html +++ b/palette/named/constant.AQUA.html @@ -1,2 +1,2 @@ -AQUA in palette::named - Rust -

Constant palette::named::AQUA

source ·
pub const AQUA: Srgb<u8>;
Expand description
\ No newline at end of file +AQUA in palette::named - Rust +

Constant palette::named::AQUA

source ·
pub const AQUA: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.AQUAMARINE.html b/palette/named/constant.AQUAMARINE.html index b13d258e0..7ed60071a 100644 --- a/palette/named/constant.AQUAMARINE.html +++ b/palette/named/constant.AQUAMARINE.html @@ -1,2 +1,2 @@ -AQUAMARINE in palette::named - Rust -

Constant palette::named::AQUAMARINE

source ·
pub const AQUAMARINE: Srgb<u8>;
Expand description
\ No newline at end of file +AQUAMARINE in palette::named - Rust +

Constant palette::named::AQUAMARINE

source ·
pub const AQUAMARINE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.AZURE.html b/palette/named/constant.AZURE.html index 4aab654d6..2ab98b3e8 100644 --- a/palette/named/constant.AZURE.html +++ b/palette/named/constant.AZURE.html @@ -1,2 +1,2 @@ -AZURE in palette::named - Rust -

Constant palette::named::AZURE

source ·
pub const AZURE: Srgb<u8>;
Expand description
\ No newline at end of file +AZURE in palette::named - Rust +

Constant palette::named::AZURE

source ·
pub const AZURE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BEIGE.html b/palette/named/constant.BEIGE.html index da8cf09a9..a22d8fbef 100644 --- a/palette/named/constant.BEIGE.html +++ b/palette/named/constant.BEIGE.html @@ -1,2 +1,2 @@ -BEIGE in palette::named - Rust -

Constant palette::named::BEIGE

source ·
pub const BEIGE: Srgb<u8>;
Expand description
\ No newline at end of file +BEIGE in palette::named - Rust +

Constant palette::named::BEIGE

source ·
pub const BEIGE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BISQUE.html b/palette/named/constant.BISQUE.html index b665ca0ec..104bc9d6f 100644 --- a/palette/named/constant.BISQUE.html +++ b/palette/named/constant.BISQUE.html @@ -1,2 +1,2 @@ -BISQUE in palette::named - Rust -

Constant palette::named::BISQUE

source ·
pub const BISQUE: Srgb<u8>;
Expand description
\ No newline at end of file +BISQUE in palette::named - Rust +

Constant palette::named::BISQUE

source ·
pub const BISQUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BLACK.html b/palette/named/constant.BLACK.html index 532779b00..272a2b22f 100644 --- a/palette/named/constant.BLACK.html +++ b/palette/named/constant.BLACK.html @@ -1,2 +1,2 @@ -BLACK in palette::named - Rust -

Constant palette::named::BLACK

source ·
pub const BLACK: Srgb<u8>;
Expand description
\ No newline at end of file +BLACK in palette::named - Rust +

Constant palette::named::BLACK

source ·
pub const BLACK: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BLANCHEDALMOND.html b/palette/named/constant.BLANCHEDALMOND.html index 63e2942f0..65dec9699 100644 --- a/palette/named/constant.BLANCHEDALMOND.html +++ b/palette/named/constant.BLANCHEDALMOND.html @@ -1,2 +1,2 @@ -BLANCHEDALMOND in palette::named - Rust -

Constant palette::named::BLANCHEDALMOND

source ·
pub const BLANCHEDALMOND: Srgb<u8>;
Expand description
\ No newline at end of file +BLANCHEDALMOND in palette::named - Rust +

Constant palette::named::BLANCHEDALMOND

source ·
pub const BLANCHEDALMOND: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BLUE.html b/palette/named/constant.BLUE.html index c7be4ff81..e441ca771 100644 --- a/palette/named/constant.BLUE.html +++ b/palette/named/constant.BLUE.html @@ -1,2 +1,2 @@ -BLUE in palette::named - Rust -

Constant palette::named::BLUE

source ·
pub const BLUE: Srgb<u8>;
Expand description
\ No newline at end of file +BLUE in palette::named - Rust +

Constant palette::named::BLUE

source ·
pub const BLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BLUEVIOLET.html b/palette/named/constant.BLUEVIOLET.html index 9332a4231..362c75a33 100644 --- a/palette/named/constant.BLUEVIOLET.html +++ b/palette/named/constant.BLUEVIOLET.html @@ -1,2 +1,2 @@ -BLUEVIOLET in palette::named - Rust -

Constant palette::named::BLUEVIOLET

source ·
pub const BLUEVIOLET: Srgb<u8>;
Expand description
\ No newline at end of file +BLUEVIOLET in palette::named - Rust +

Constant palette::named::BLUEVIOLET

source ·
pub const BLUEVIOLET: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BROWN.html b/palette/named/constant.BROWN.html index 1f2c8514e..6a72c1701 100644 --- a/palette/named/constant.BROWN.html +++ b/palette/named/constant.BROWN.html @@ -1,2 +1,2 @@ -BROWN in palette::named - Rust -

Constant palette::named::BROWN

source ·
pub const BROWN: Srgb<u8>;
Expand description
\ No newline at end of file +BROWN in palette::named - Rust +

Constant palette::named::BROWN

source ·
pub const BROWN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.BURLYWOOD.html b/palette/named/constant.BURLYWOOD.html index 493c10314..fa7c19b65 100644 --- a/palette/named/constant.BURLYWOOD.html +++ b/palette/named/constant.BURLYWOOD.html @@ -1,2 +1,2 @@ -BURLYWOOD in palette::named - Rust -

Constant palette::named::BURLYWOOD

source ·
pub const BURLYWOOD: Srgb<u8>;
Expand description
\ No newline at end of file +BURLYWOOD in palette::named - Rust +

Constant palette::named::BURLYWOOD

source ·
pub const BURLYWOOD: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CADETBLUE.html b/palette/named/constant.CADETBLUE.html index 4a48c9924..a49df5611 100644 --- a/palette/named/constant.CADETBLUE.html +++ b/palette/named/constant.CADETBLUE.html @@ -1,2 +1,2 @@ -CADETBLUE in palette::named - Rust -

Constant palette::named::CADETBLUE

source ·
pub const CADETBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +CADETBLUE in palette::named - Rust +

Constant palette::named::CADETBLUE

source ·
pub const CADETBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CHARTREUSE.html b/palette/named/constant.CHARTREUSE.html index fe2bb8357..9671ba04a 100644 --- a/palette/named/constant.CHARTREUSE.html +++ b/palette/named/constant.CHARTREUSE.html @@ -1,2 +1,2 @@ -CHARTREUSE in palette::named - Rust -

Constant palette::named::CHARTREUSE

source ·
pub const CHARTREUSE: Srgb<u8>;
Expand description
\ No newline at end of file +CHARTREUSE in palette::named - Rust +

Constant palette::named::CHARTREUSE

source ·
pub const CHARTREUSE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CHOCOLATE.html b/palette/named/constant.CHOCOLATE.html index 9a3ac91fd..c5ae9701c 100644 --- a/palette/named/constant.CHOCOLATE.html +++ b/palette/named/constant.CHOCOLATE.html @@ -1,2 +1,2 @@ -CHOCOLATE in palette::named - Rust -

Constant palette::named::CHOCOLATE

source ·
pub const CHOCOLATE: Srgb<u8>;
Expand description
\ No newline at end of file +CHOCOLATE in palette::named - Rust +

Constant palette::named::CHOCOLATE

source ·
pub const CHOCOLATE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CORAL.html b/palette/named/constant.CORAL.html index 12117eadd..4ebb72dc7 100644 --- a/palette/named/constant.CORAL.html +++ b/palette/named/constant.CORAL.html @@ -1,2 +1,2 @@ -CORAL in palette::named - Rust -

Constant palette::named::CORAL

source ·
pub const CORAL: Srgb<u8>;
Expand description
\ No newline at end of file +CORAL in palette::named - Rust +

Constant palette::named::CORAL

source ·
pub const CORAL: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CORNFLOWERBLUE.html b/palette/named/constant.CORNFLOWERBLUE.html index fa3687c80..8080bcdc1 100644 --- a/palette/named/constant.CORNFLOWERBLUE.html +++ b/palette/named/constant.CORNFLOWERBLUE.html @@ -1,2 +1,2 @@ -CORNFLOWERBLUE in palette::named - Rust -

Constant palette::named::CORNFLOWERBLUE

source ·
pub const CORNFLOWERBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +CORNFLOWERBLUE in palette::named - Rust +

Constant palette::named::CORNFLOWERBLUE

source ·
pub const CORNFLOWERBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CORNSILK.html b/palette/named/constant.CORNSILK.html index a0b1572a1..9388375a7 100644 --- a/palette/named/constant.CORNSILK.html +++ b/palette/named/constant.CORNSILK.html @@ -1,2 +1,2 @@ -CORNSILK in palette::named - Rust -

Constant palette::named::CORNSILK

source ·
pub const CORNSILK: Srgb<u8>;
Expand description
\ No newline at end of file +CORNSILK in palette::named - Rust +

Constant palette::named::CORNSILK

source ·
pub const CORNSILK: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CRIMSON.html b/palette/named/constant.CRIMSON.html index 9b1116d4a..2f6fc867d 100644 --- a/palette/named/constant.CRIMSON.html +++ b/palette/named/constant.CRIMSON.html @@ -1,2 +1,2 @@ -CRIMSON in palette::named - Rust -

Constant palette::named::CRIMSON

source ·
pub const CRIMSON: Srgb<u8>;
Expand description
\ No newline at end of file +CRIMSON in palette::named - Rust +

Constant palette::named::CRIMSON

source ·
pub const CRIMSON: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.CYAN.html b/palette/named/constant.CYAN.html index 8cc7f1b03..e1339de0b 100644 --- a/palette/named/constant.CYAN.html +++ b/palette/named/constant.CYAN.html @@ -1,2 +1,2 @@ -CYAN in palette::named - Rust -

Constant palette::named::CYAN

source ·
pub const CYAN: Srgb<u8>;
Expand description
\ No newline at end of file +CYAN in palette::named - Rust +

Constant palette::named::CYAN

source ·
pub const CYAN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKBLUE.html b/palette/named/constant.DARKBLUE.html index 077df71a1..253c385bb 100644 --- a/palette/named/constant.DARKBLUE.html +++ b/palette/named/constant.DARKBLUE.html @@ -1,2 +1,2 @@ -DARKBLUE in palette::named - Rust -

Constant palette::named::DARKBLUE

source ·
pub const DARKBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +DARKBLUE in palette::named - Rust +

Constant palette::named::DARKBLUE

source ·
pub const DARKBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKCYAN.html b/palette/named/constant.DARKCYAN.html index 91b9ad076..fe82e55e9 100644 --- a/palette/named/constant.DARKCYAN.html +++ b/palette/named/constant.DARKCYAN.html @@ -1,2 +1,2 @@ -DARKCYAN in palette::named - Rust -

Constant palette::named::DARKCYAN

source ·
pub const DARKCYAN: Srgb<u8>;
Expand description
\ No newline at end of file +DARKCYAN in palette::named - Rust +

Constant palette::named::DARKCYAN

source ·
pub const DARKCYAN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKGOLDENROD.html b/palette/named/constant.DARKGOLDENROD.html index 1a2b92602..03fc52566 100644 --- a/palette/named/constant.DARKGOLDENROD.html +++ b/palette/named/constant.DARKGOLDENROD.html @@ -1,2 +1,2 @@ -DARKGOLDENROD in palette::named - Rust -

Constant palette::named::DARKGOLDENROD

source ·
pub const DARKGOLDENROD: Srgb<u8>;
Expand description
\ No newline at end of file +DARKGOLDENROD in palette::named - Rust +

Constant palette::named::DARKGOLDENROD

source ·
pub const DARKGOLDENROD: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKGRAY.html b/palette/named/constant.DARKGRAY.html index 00b7cee5b..79a88a1fb 100644 --- a/palette/named/constant.DARKGRAY.html +++ b/palette/named/constant.DARKGRAY.html @@ -1,2 +1,2 @@ -DARKGRAY in palette::named - Rust -

Constant palette::named::DARKGRAY

source ·
pub const DARKGRAY: Srgb<u8>;
Expand description
\ No newline at end of file +DARKGRAY in palette::named - Rust +

Constant palette::named::DARKGRAY

source ·
pub const DARKGRAY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKGREEN.html b/palette/named/constant.DARKGREEN.html index a66266bf3..81350a277 100644 --- a/palette/named/constant.DARKGREEN.html +++ b/palette/named/constant.DARKGREEN.html @@ -1,2 +1,2 @@ -DARKGREEN in palette::named - Rust -

Constant palette::named::DARKGREEN

source ·
pub const DARKGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +DARKGREEN in palette::named - Rust +

Constant palette::named::DARKGREEN

source ·
pub const DARKGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKGREY.html b/palette/named/constant.DARKGREY.html index 3d9f3c138..a1b6e38aa 100644 --- a/palette/named/constant.DARKGREY.html +++ b/palette/named/constant.DARKGREY.html @@ -1,2 +1,2 @@ -DARKGREY in palette::named - Rust -

Constant palette::named::DARKGREY

source ·
pub const DARKGREY: Srgb<u8>;
Expand description
\ No newline at end of file +DARKGREY in palette::named - Rust +

Constant palette::named::DARKGREY

source ·
pub const DARKGREY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKKHAKI.html b/palette/named/constant.DARKKHAKI.html index 7f2c515d2..c549f120e 100644 --- a/palette/named/constant.DARKKHAKI.html +++ b/palette/named/constant.DARKKHAKI.html @@ -1,2 +1,2 @@ -DARKKHAKI in palette::named - Rust -

Constant palette::named::DARKKHAKI

source ·
pub const DARKKHAKI: Srgb<u8>;
Expand description
\ No newline at end of file +DARKKHAKI in palette::named - Rust +

Constant palette::named::DARKKHAKI

source ·
pub const DARKKHAKI: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKMAGENTA.html b/palette/named/constant.DARKMAGENTA.html index 9b4c7a680..578381424 100644 --- a/palette/named/constant.DARKMAGENTA.html +++ b/palette/named/constant.DARKMAGENTA.html @@ -1,2 +1,2 @@ -DARKMAGENTA in palette::named - Rust -

Constant palette::named::DARKMAGENTA

source ·
pub const DARKMAGENTA: Srgb<u8>;
Expand description
\ No newline at end of file +DARKMAGENTA in palette::named - Rust +

Constant palette::named::DARKMAGENTA

source ·
pub const DARKMAGENTA: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKOLIVEGREEN.html b/palette/named/constant.DARKOLIVEGREEN.html index 22f89145a..d5968c4af 100644 --- a/palette/named/constant.DARKOLIVEGREEN.html +++ b/palette/named/constant.DARKOLIVEGREEN.html @@ -1,2 +1,2 @@ -DARKOLIVEGREEN in palette::named - Rust -

Constant palette::named::DARKOLIVEGREEN

source ·
pub const DARKOLIVEGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +DARKOLIVEGREEN in palette::named - Rust +

Constant palette::named::DARKOLIVEGREEN

source ·
pub const DARKOLIVEGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKORANGE.html b/palette/named/constant.DARKORANGE.html index e183975b0..5142b1840 100644 --- a/palette/named/constant.DARKORANGE.html +++ b/palette/named/constant.DARKORANGE.html @@ -1,2 +1,2 @@ -DARKORANGE in palette::named - Rust -

Constant palette::named::DARKORANGE

source ·
pub const DARKORANGE: Srgb<u8>;
Expand description
\ No newline at end of file +DARKORANGE in palette::named - Rust +

Constant palette::named::DARKORANGE

source ·
pub const DARKORANGE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKORCHID.html b/palette/named/constant.DARKORCHID.html index 4ee17e9a3..c6338b40a 100644 --- a/palette/named/constant.DARKORCHID.html +++ b/palette/named/constant.DARKORCHID.html @@ -1,2 +1,2 @@ -DARKORCHID in palette::named - Rust -

Constant palette::named::DARKORCHID

source ·
pub const DARKORCHID: Srgb<u8>;
Expand description
\ No newline at end of file +DARKORCHID in palette::named - Rust +

Constant palette::named::DARKORCHID

source ·
pub const DARKORCHID: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKRED.html b/palette/named/constant.DARKRED.html index 68edbe9e4..545d2d272 100644 --- a/palette/named/constant.DARKRED.html +++ b/palette/named/constant.DARKRED.html @@ -1,2 +1,2 @@ -DARKRED in palette::named - Rust -

Constant palette::named::DARKRED

source ·
pub const DARKRED: Srgb<u8>;
Expand description
\ No newline at end of file +DARKRED in palette::named - Rust +

Constant palette::named::DARKRED

source ·
pub const DARKRED: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKSALMON.html b/palette/named/constant.DARKSALMON.html index 03a488290..752197e28 100644 --- a/palette/named/constant.DARKSALMON.html +++ b/palette/named/constant.DARKSALMON.html @@ -1,2 +1,2 @@ -DARKSALMON in palette::named - Rust -

Constant palette::named::DARKSALMON

source ·
pub const DARKSALMON: Srgb<u8>;
Expand description
\ No newline at end of file +DARKSALMON in palette::named - Rust +

Constant palette::named::DARKSALMON

source ·
pub const DARKSALMON: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKSEAGREEN.html b/palette/named/constant.DARKSEAGREEN.html index c2800d2ed..017e29706 100644 --- a/palette/named/constant.DARKSEAGREEN.html +++ b/palette/named/constant.DARKSEAGREEN.html @@ -1,2 +1,2 @@ -DARKSEAGREEN in palette::named - Rust -

Constant palette::named::DARKSEAGREEN

source ·
pub const DARKSEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +DARKSEAGREEN in palette::named - Rust +

Constant palette::named::DARKSEAGREEN

source ·
pub const DARKSEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKSLATEBLUE.html b/palette/named/constant.DARKSLATEBLUE.html index c5c1fca0f..cb1ffbf6b 100644 --- a/palette/named/constant.DARKSLATEBLUE.html +++ b/palette/named/constant.DARKSLATEBLUE.html @@ -1,2 +1,2 @@ -DARKSLATEBLUE in palette::named - Rust -

Constant palette::named::DARKSLATEBLUE

source ·
pub const DARKSLATEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +DARKSLATEBLUE in palette::named - Rust +

Constant palette::named::DARKSLATEBLUE

source ·
pub const DARKSLATEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKSLATEGRAY.html b/palette/named/constant.DARKSLATEGRAY.html index 7b4132fa6..5196a6b9a 100644 --- a/palette/named/constant.DARKSLATEGRAY.html +++ b/palette/named/constant.DARKSLATEGRAY.html @@ -1,2 +1,2 @@ -DARKSLATEGRAY in palette::named - Rust -

Constant palette::named::DARKSLATEGRAY

source ·
pub const DARKSLATEGRAY: Srgb<u8>;
Expand description
\ No newline at end of file +DARKSLATEGRAY in palette::named - Rust +

Constant palette::named::DARKSLATEGRAY

source ·
pub const DARKSLATEGRAY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKSLATEGREY.html b/palette/named/constant.DARKSLATEGREY.html index 1cfd69c65..3bb1926ba 100644 --- a/palette/named/constant.DARKSLATEGREY.html +++ b/palette/named/constant.DARKSLATEGREY.html @@ -1,2 +1,2 @@ -DARKSLATEGREY in palette::named - Rust -

Constant palette::named::DARKSLATEGREY

source ·
pub const DARKSLATEGREY: Srgb<u8>;
Expand description
\ No newline at end of file +DARKSLATEGREY in palette::named - Rust +

Constant palette::named::DARKSLATEGREY

source ·
pub const DARKSLATEGREY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKTURQUOISE.html b/palette/named/constant.DARKTURQUOISE.html index 2a724d159..d070e4b4a 100644 --- a/palette/named/constant.DARKTURQUOISE.html +++ b/palette/named/constant.DARKTURQUOISE.html @@ -1,2 +1,2 @@ -DARKTURQUOISE in palette::named - Rust -

Constant palette::named::DARKTURQUOISE

source ·
pub const DARKTURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file +DARKTURQUOISE in palette::named - Rust +

Constant palette::named::DARKTURQUOISE

source ·
pub const DARKTURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DARKVIOLET.html b/palette/named/constant.DARKVIOLET.html index e8bcf1b75..0bb002504 100644 --- a/palette/named/constant.DARKVIOLET.html +++ b/palette/named/constant.DARKVIOLET.html @@ -1,2 +1,2 @@ -DARKVIOLET in palette::named - Rust -

Constant palette::named::DARKVIOLET

source ·
pub const DARKVIOLET: Srgb<u8>;
Expand description
\ No newline at end of file +DARKVIOLET in palette::named - Rust +

Constant palette::named::DARKVIOLET

source ·
pub const DARKVIOLET: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DEEPPINK.html b/palette/named/constant.DEEPPINK.html index fa242452a..d61454596 100644 --- a/palette/named/constant.DEEPPINK.html +++ b/palette/named/constant.DEEPPINK.html @@ -1,2 +1,2 @@ -DEEPPINK in palette::named - Rust -

Constant palette::named::DEEPPINK

source ·
pub const DEEPPINK: Srgb<u8>;
Expand description
\ No newline at end of file +DEEPPINK in palette::named - Rust +

Constant palette::named::DEEPPINK

source ·
pub const DEEPPINK: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DEEPSKYBLUE.html b/palette/named/constant.DEEPSKYBLUE.html index 9f6b91c0c..452aa4433 100644 --- a/palette/named/constant.DEEPSKYBLUE.html +++ b/palette/named/constant.DEEPSKYBLUE.html @@ -1,2 +1,2 @@ -DEEPSKYBLUE in palette::named - Rust -

Constant palette::named::DEEPSKYBLUE

source ·
pub const DEEPSKYBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +DEEPSKYBLUE in palette::named - Rust +

Constant palette::named::DEEPSKYBLUE

source ·
pub const DEEPSKYBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DIMGRAY.html b/palette/named/constant.DIMGRAY.html index bec0ab013..0c169bb10 100644 --- a/palette/named/constant.DIMGRAY.html +++ b/palette/named/constant.DIMGRAY.html @@ -1,2 +1,2 @@ -DIMGRAY in palette::named - Rust -

Constant palette::named::DIMGRAY

source ·
pub const DIMGRAY: Srgb<u8>;
Expand description
\ No newline at end of file +DIMGRAY in palette::named - Rust +

Constant palette::named::DIMGRAY

source ·
pub const DIMGRAY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DIMGREY.html b/palette/named/constant.DIMGREY.html index 34d0c1335..d3e122067 100644 --- a/palette/named/constant.DIMGREY.html +++ b/palette/named/constant.DIMGREY.html @@ -1,2 +1,2 @@ -DIMGREY in palette::named - Rust -

Constant palette::named::DIMGREY

source ·
pub const DIMGREY: Srgb<u8>;
Expand description
\ No newline at end of file +DIMGREY in palette::named - Rust +

Constant palette::named::DIMGREY

source ·
pub const DIMGREY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.DODGERBLUE.html b/palette/named/constant.DODGERBLUE.html index a858d8a01..0a2db087e 100644 --- a/palette/named/constant.DODGERBLUE.html +++ b/palette/named/constant.DODGERBLUE.html @@ -1,2 +1,2 @@ -DODGERBLUE in palette::named - Rust -

Constant palette::named::DODGERBLUE

source ·
pub const DODGERBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +DODGERBLUE in palette::named - Rust +

Constant palette::named::DODGERBLUE

source ·
pub const DODGERBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.FIREBRICK.html b/palette/named/constant.FIREBRICK.html index caa9c768b..14894c0d9 100644 --- a/palette/named/constant.FIREBRICK.html +++ b/palette/named/constant.FIREBRICK.html @@ -1,2 +1,2 @@ -FIREBRICK in palette::named - Rust -

Constant palette::named::FIREBRICK

source ·
pub const FIREBRICK: Srgb<u8>;
Expand description
\ No newline at end of file +FIREBRICK in palette::named - Rust +

Constant palette::named::FIREBRICK

source ·
pub const FIREBRICK: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.FLORALWHITE.html b/palette/named/constant.FLORALWHITE.html index 72816565c..3e505bb07 100644 --- a/palette/named/constant.FLORALWHITE.html +++ b/palette/named/constant.FLORALWHITE.html @@ -1,2 +1,2 @@ -FLORALWHITE in palette::named - Rust -

Constant palette::named::FLORALWHITE

source ·
pub const FLORALWHITE: Srgb<u8>;
Expand description
\ No newline at end of file +FLORALWHITE in palette::named - Rust +

Constant palette::named::FLORALWHITE

source ·
pub const FLORALWHITE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.FORESTGREEN.html b/palette/named/constant.FORESTGREEN.html index 433fc0470..bbcb57043 100644 --- a/palette/named/constant.FORESTGREEN.html +++ b/palette/named/constant.FORESTGREEN.html @@ -1,2 +1,2 @@ -FORESTGREEN in palette::named - Rust -

Constant palette::named::FORESTGREEN

source ·
pub const FORESTGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +FORESTGREEN in palette::named - Rust +

Constant palette::named::FORESTGREEN

source ·
pub const FORESTGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.FUCHSIA.html b/palette/named/constant.FUCHSIA.html index 4486db81f..cd4cc813f 100644 --- a/palette/named/constant.FUCHSIA.html +++ b/palette/named/constant.FUCHSIA.html @@ -1,2 +1,2 @@ -FUCHSIA in palette::named - Rust -

Constant palette::named::FUCHSIA

source ·
pub const FUCHSIA: Srgb<u8>;
Expand description
\ No newline at end of file +FUCHSIA in palette::named - Rust +

Constant palette::named::FUCHSIA

source ·
pub const FUCHSIA: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GAINSBORO.html b/palette/named/constant.GAINSBORO.html index c180b6eac..2b4bbc0c0 100644 --- a/palette/named/constant.GAINSBORO.html +++ b/palette/named/constant.GAINSBORO.html @@ -1,2 +1,2 @@ -GAINSBORO in palette::named - Rust -

Constant palette::named::GAINSBORO

source ·
pub const GAINSBORO: Srgb<u8>;
Expand description
\ No newline at end of file +GAINSBORO in palette::named - Rust +

Constant palette::named::GAINSBORO

source ·
pub const GAINSBORO: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GHOSTWHITE.html b/palette/named/constant.GHOSTWHITE.html index 00f8d8f2b..ca424f643 100644 --- a/palette/named/constant.GHOSTWHITE.html +++ b/palette/named/constant.GHOSTWHITE.html @@ -1,2 +1,2 @@ -GHOSTWHITE in palette::named - Rust -

Constant palette::named::GHOSTWHITE

source ·
pub const GHOSTWHITE: Srgb<u8>;
Expand description
\ No newline at end of file +GHOSTWHITE in palette::named - Rust +

Constant palette::named::GHOSTWHITE

source ·
pub const GHOSTWHITE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GOLD.html b/palette/named/constant.GOLD.html index cf6f3eae2..d179a66c4 100644 --- a/palette/named/constant.GOLD.html +++ b/palette/named/constant.GOLD.html @@ -1,2 +1,2 @@ -GOLD in palette::named - Rust -

Constant palette::named::GOLD

source ·
pub const GOLD: Srgb<u8>;
Expand description
\ No newline at end of file +GOLD in palette::named - Rust +

Constant palette::named::GOLD

source ·
pub const GOLD: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GOLDENROD.html b/palette/named/constant.GOLDENROD.html index c2ab6dedb..dab71cef6 100644 --- a/palette/named/constant.GOLDENROD.html +++ b/palette/named/constant.GOLDENROD.html @@ -1,2 +1,2 @@ -GOLDENROD in palette::named - Rust -

Constant palette::named::GOLDENROD

source ·
pub const GOLDENROD: Srgb<u8>;
Expand description
\ No newline at end of file +GOLDENROD in palette::named - Rust +

Constant palette::named::GOLDENROD

source ·
pub const GOLDENROD: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GRAY.html b/palette/named/constant.GRAY.html index 16f8318c1..a6828a040 100644 --- a/palette/named/constant.GRAY.html +++ b/palette/named/constant.GRAY.html @@ -1,2 +1,2 @@ -GRAY in palette::named - Rust -

Constant palette::named::GRAY

source ·
pub const GRAY: Srgb<u8>;
Expand description
\ No newline at end of file +GRAY in palette::named - Rust +

Constant palette::named::GRAY

source ·
pub const GRAY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GREEN.html b/palette/named/constant.GREEN.html index 7c01fc85c..93ded5621 100644 --- a/palette/named/constant.GREEN.html +++ b/palette/named/constant.GREEN.html @@ -1,2 +1,2 @@ -GREEN in palette::named - Rust -

Constant palette::named::GREEN

source ·
pub const GREEN: Srgb<u8>;
Expand description
\ No newline at end of file +GREEN in palette::named - Rust +

Constant palette::named::GREEN

source ·
pub const GREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GREENYELLOW.html b/palette/named/constant.GREENYELLOW.html index e66c5e2f3..e1a2dcb5f 100644 --- a/palette/named/constant.GREENYELLOW.html +++ b/palette/named/constant.GREENYELLOW.html @@ -1,2 +1,2 @@ -GREENYELLOW in palette::named - Rust -

Constant palette::named::GREENYELLOW

source ·
pub const GREENYELLOW: Srgb<u8>;
Expand description
\ No newline at end of file +GREENYELLOW in palette::named - Rust +

Constant palette::named::GREENYELLOW

source ·
pub const GREENYELLOW: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.GREY.html b/palette/named/constant.GREY.html index c68ce43f9..145a5e1de 100644 --- a/palette/named/constant.GREY.html +++ b/palette/named/constant.GREY.html @@ -1,2 +1,2 @@ -GREY in palette::named - Rust -

Constant palette::named::GREY

source ·
pub const GREY: Srgb<u8>;
Expand description
\ No newline at end of file +GREY in palette::named - Rust +

Constant palette::named::GREY

source ·
pub const GREY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.HONEYDEW.html b/palette/named/constant.HONEYDEW.html index 28aa18079..4c1d90608 100644 --- a/palette/named/constant.HONEYDEW.html +++ b/palette/named/constant.HONEYDEW.html @@ -1,2 +1,2 @@ -HONEYDEW in palette::named - Rust -

Constant palette::named::HONEYDEW

source ·
pub const HONEYDEW: Srgb<u8>;
Expand description
\ No newline at end of file +HONEYDEW in palette::named - Rust +

Constant palette::named::HONEYDEW

source ·
pub const HONEYDEW: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.HOTPINK.html b/palette/named/constant.HOTPINK.html index 3c44ebea8..971964a41 100644 --- a/palette/named/constant.HOTPINK.html +++ b/palette/named/constant.HOTPINK.html @@ -1,2 +1,2 @@ -HOTPINK in palette::named - Rust -

Constant palette::named::HOTPINK

source ·
pub const HOTPINK: Srgb<u8>;
Expand description
\ No newline at end of file +HOTPINK in palette::named - Rust +

Constant palette::named::HOTPINK

source ·
pub const HOTPINK: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.INDIANRED.html b/palette/named/constant.INDIANRED.html index 2c4bfd99e..52a137f15 100644 --- a/palette/named/constant.INDIANRED.html +++ b/palette/named/constant.INDIANRED.html @@ -1,2 +1,2 @@ -INDIANRED in palette::named - Rust -

Constant palette::named::INDIANRED

source ·
pub const INDIANRED: Srgb<u8>;
Expand description
\ No newline at end of file +INDIANRED in palette::named - Rust +

Constant palette::named::INDIANRED

source ·
pub const INDIANRED: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.INDIGO.html b/palette/named/constant.INDIGO.html index 0d3d3c6ef..a046bfa22 100644 --- a/palette/named/constant.INDIGO.html +++ b/palette/named/constant.INDIGO.html @@ -1,2 +1,2 @@ -INDIGO in palette::named - Rust -

Constant palette::named::INDIGO

source ·
pub const INDIGO: Srgb<u8>;
Expand description
\ No newline at end of file +INDIGO in palette::named - Rust +

Constant palette::named::INDIGO

source ·
pub const INDIGO: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.IVORY.html b/palette/named/constant.IVORY.html index a528fc3da..f1986dd23 100644 --- a/palette/named/constant.IVORY.html +++ b/palette/named/constant.IVORY.html @@ -1,2 +1,2 @@ -IVORY in palette::named - Rust -

Constant palette::named::IVORY

source ·
pub const IVORY: Srgb<u8>;
Expand description
\ No newline at end of file +IVORY in palette::named - Rust +

Constant palette::named::IVORY

source ·
pub const IVORY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.KHAKI.html b/palette/named/constant.KHAKI.html index 02dbab43d..83d5d66ed 100644 --- a/palette/named/constant.KHAKI.html +++ b/palette/named/constant.KHAKI.html @@ -1,2 +1,2 @@ -KHAKI in palette::named - Rust -

Constant palette::named::KHAKI

source ·
pub const KHAKI: Srgb<u8>;
Expand description
\ No newline at end of file +KHAKI in palette::named - Rust +

Constant palette::named::KHAKI

source ·
pub const KHAKI: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LAVENDER.html b/palette/named/constant.LAVENDER.html index 4803e87b2..1cade63b0 100644 --- a/palette/named/constant.LAVENDER.html +++ b/palette/named/constant.LAVENDER.html @@ -1,2 +1,2 @@ -LAVENDER in palette::named - Rust -

Constant palette::named::LAVENDER

source ·
pub const LAVENDER: Srgb<u8>;
Expand description
\ No newline at end of file +LAVENDER in palette::named - Rust +

Constant palette::named::LAVENDER

source ·
pub const LAVENDER: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LAVENDERBLUSH.html b/palette/named/constant.LAVENDERBLUSH.html index 25a5545b6..f02c15885 100644 --- a/palette/named/constant.LAVENDERBLUSH.html +++ b/palette/named/constant.LAVENDERBLUSH.html @@ -1,2 +1,2 @@ -LAVENDERBLUSH in palette::named - Rust -

Constant palette::named::LAVENDERBLUSH

source ·
pub const LAVENDERBLUSH: Srgb<u8>;
Expand description
\ No newline at end of file +LAVENDERBLUSH in palette::named - Rust +

Constant palette::named::LAVENDERBLUSH

source ·
pub const LAVENDERBLUSH: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LAWNGREEN.html b/palette/named/constant.LAWNGREEN.html index b3a48f151..4a8ae6aec 100644 --- a/palette/named/constant.LAWNGREEN.html +++ b/palette/named/constant.LAWNGREEN.html @@ -1,2 +1,2 @@ -LAWNGREEN in palette::named - Rust -

Constant palette::named::LAWNGREEN

source ·
pub const LAWNGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +LAWNGREEN in palette::named - Rust +

Constant palette::named::LAWNGREEN

source ·
pub const LAWNGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LEMONCHIFFON.html b/palette/named/constant.LEMONCHIFFON.html index 92d444b39..dc4014d6d 100644 --- a/palette/named/constant.LEMONCHIFFON.html +++ b/palette/named/constant.LEMONCHIFFON.html @@ -1,2 +1,2 @@ -LEMONCHIFFON in palette::named - Rust -

Constant palette::named::LEMONCHIFFON

source ·
pub const LEMONCHIFFON: Srgb<u8>;
Expand description
\ No newline at end of file +LEMONCHIFFON in palette::named - Rust +

Constant palette::named::LEMONCHIFFON

source ·
pub const LEMONCHIFFON: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTBLUE.html b/palette/named/constant.LIGHTBLUE.html index 5af28d223..db9243dd9 100644 --- a/palette/named/constant.LIGHTBLUE.html +++ b/palette/named/constant.LIGHTBLUE.html @@ -1,2 +1,2 @@ -LIGHTBLUE in palette::named - Rust -

Constant palette::named::LIGHTBLUE

source ·
pub const LIGHTBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTBLUE in palette::named - Rust +

Constant palette::named::LIGHTBLUE

source ·
pub const LIGHTBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTCORAL.html b/palette/named/constant.LIGHTCORAL.html index b99e41ba6..2a4ce7d26 100644 --- a/palette/named/constant.LIGHTCORAL.html +++ b/palette/named/constant.LIGHTCORAL.html @@ -1,2 +1,2 @@ -LIGHTCORAL in palette::named - Rust -

Constant palette::named::LIGHTCORAL

source ·
pub const LIGHTCORAL: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTCORAL in palette::named - Rust +

Constant palette::named::LIGHTCORAL

source ·
pub const LIGHTCORAL: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTCYAN.html b/palette/named/constant.LIGHTCYAN.html index c6f3a78a5..3e69e43c9 100644 --- a/palette/named/constant.LIGHTCYAN.html +++ b/palette/named/constant.LIGHTCYAN.html @@ -1,2 +1,2 @@ -LIGHTCYAN in palette::named - Rust -

Constant palette::named::LIGHTCYAN

source ·
pub const LIGHTCYAN: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTCYAN in palette::named - Rust +

Constant palette::named::LIGHTCYAN

source ·
pub const LIGHTCYAN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTGOLDENRODYELLOW.html b/palette/named/constant.LIGHTGOLDENRODYELLOW.html index b346497b5..0bac896ef 100644 --- a/palette/named/constant.LIGHTGOLDENRODYELLOW.html +++ b/palette/named/constant.LIGHTGOLDENRODYELLOW.html @@ -1,2 +1,2 @@ -LIGHTGOLDENRODYELLOW in palette::named - Rust -
pub const LIGHTGOLDENRODYELLOW: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTGOLDENRODYELLOW in palette::named - Rust +
pub const LIGHTGOLDENRODYELLOW: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTGRAY.html b/palette/named/constant.LIGHTGRAY.html index 9ccea6d3d..9ce612c2a 100644 --- a/palette/named/constant.LIGHTGRAY.html +++ b/palette/named/constant.LIGHTGRAY.html @@ -1,2 +1,2 @@ -LIGHTGRAY in palette::named - Rust -

Constant palette::named::LIGHTGRAY

source ·
pub const LIGHTGRAY: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTGRAY in palette::named - Rust +

Constant palette::named::LIGHTGRAY

source ·
pub const LIGHTGRAY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTGREEN.html b/palette/named/constant.LIGHTGREEN.html index af8223a3a..61299baea 100644 --- a/palette/named/constant.LIGHTGREEN.html +++ b/palette/named/constant.LIGHTGREEN.html @@ -1,2 +1,2 @@ -LIGHTGREEN in palette::named - Rust -

Constant palette::named::LIGHTGREEN

source ·
pub const LIGHTGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTGREEN in palette::named - Rust +

Constant palette::named::LIGHTGREEN

source ·
pub const LIGHTGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTGREY.html b/palette/named/constant.LIGHTGREY.html index 6e5285d0a..0e2a11435 100644 --- a/palette/named/constant.LIGHTGREY.html +++ b/palette/named/constant.LIGHTGREY.html @@ -1,2 +1,2 @@ -LIGHTGREY in palette::named - Rust -

Constant palette::named::LIGHTGREY

source ·
pub const LIGHTGREY: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTGREY in palette::named - Rust +

Constant palette::named::LIGHTGREY

source ·
pub const LIGHTGREY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTPINK.html b/palette/named/constant.LIGHTPINK.html index 428ecba9c..984f695ef 100644 --- a/palette/named/constant.LIGHTPINK.html +++ b/palette/named/constant.LIGHTPINK.html @@ -1,2 +1,2 @@ -LIGHTPINK in palette::named - Rust -

Constant palette::named::LIGHTPINK

source ·
pub const LIGHTPINK: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTPINK in palette::named - Rust +

Constant palette::named::LIGHTPINK

source ·
pub const LIGHTPINK: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTSALMON.html b/palette/named/constant.LIGHTSALMON.html index be0afbfc2..19dfa8dd4 100644 --- a/palette/named/constant.LIGHTSALMON.html +++ b/palette/named/constant.LIGHTSALMON.html @@ -1,2 +1,2 @@ -LIGHTSALMON in palette::named - Rust -

Constant palette::named::LIGHTSALMON

source ·
pub const LIGHTSALMON: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTSALMON in palette::named - Rust +

Constant palette::named::LIGHTSALMON

source ·
pub const LIGHTSALMON: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTSEAGREEN.html b/palette/named/constant.LIGHTSEAGREEN.html index e9c07646e..19cf7c788 100644 --- a/palette/named/constant.LIGHTSEAGREEN.html +++ b/palette/named/constant.LIGHTSEAGREEN.html @@ -1,2 +1,2 @@ -LIGHTSEAGREEN in palette::named - Rust -

Constant palette::named::LIGHTSEAGREEN

source ·
pub const LIGHTSEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTSEAGREEN in palette::named - Rust +

Constant palette::named::LIGHTSEAGREEN

source ·
pub const LIGHTSEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTSKYBLUE.html b/palette/named/constant.LIGHTSKYBLUE.html index 98d7de148..bfbd02364 100644 --- a/palette/named/constant.LIGHTSKYBLUE.html +++ b/palette/named/constant.LIGHTSKYBLUE.html @@ -1,2 +1,2 @@ -LIGHTSKYBLUE in palette::named - Rust -

Constant palette::named::LIGHTSKYBLUE

source ·
pub const LIGHTSKYBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTSKYBLUE in palette::named - Rust +

Constant palette::named::LIGHTSKYBLUE

source ·
pub const LIGHTSKYBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTSLATEGRAY.html b/palette/named/constant.LIGHTSLATEGRAY.html index 6e2ba33d4..a36310057 100644 --- a/palette/named/constant.LIGHTSLATEGRAY.html +++ b/palette/named/constant.LIGHTSLATEGRAY.html @@ -1,2 +1,2 @@ -LIGHTSLATEGRAY in palette::named - Rust -

Constant palette::named::LIGHTSLATEGRAY

source ·
pub const LIGHTSLATEGRAY: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTSLATEGRAY in palette::named - Rust +

Constant palette::named::LIGHTSLATEGRAY

source ·
pub const LIGHTSLATEGRAY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTSLATEGREY.html b/palette/named/constant.LIGHTSLATEGREY.html index ccab2e271..bde1269f1 100644 --- a/palette/named/constant.LIGHTSLATEGREY.html +++ b/palette/named/constant.LIGHTSLATEGREY.html @@ -1,2 +1,2 @@ -LIGHTSLATEGREY in palette::named - Rust -

Constant palette::named::LIGHTSLATEGREY

source ·
pub const LIGHTSLATEGREY: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTSLATEGREY in palette::named - Rust +

Constant palette::named::LIGHTSLATEGREY

source ·
pub const LIGHTSLATEGREY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTSTEELBLUE.html b/palette/named/constant.LIGHTSTEELBLUE.html index 782bd903e..7a558284d 100644 --- a/palette/named/constant.LIGHTSTEELBLUE.html +++ b/palette/named/constant.LIGHTSTEELBLUE.html @@ -1,2 +1,2 @@ -LIGHTSTEELBLUE in palette::named - Rust -

Constant palette::named::LIGHTSTEELBLUE

source ·
pub const LIGHTSTEELBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTSTEELBLUE in palette::named - Rust +

Constant palette::named::LIGHTSTEELBLUE

source ·
pub const LIGHTSTEELBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIGHTYELLOW.html b/palette/named/constant.LIGHTYELLOW.html index 941fff5e6..93306f4d7 100644 --- a/palette/named/constant.LIGHTYELLOW.html +++ b/palette/named/constant.LIGHTYELLOW.html @@ -1,2 +1,2 @@ -LIGHTYELLOW in palette::named - Rust -

Constant palette::named::LIGHTYELLOW

source ·
pub const LIGHTYELLOW: Srgb<u8>;
Expand description
\ No newline at end of file +LIGHTYELLOW in palette::named - Rust +

Constant palette::named::LIGHTYELLOW

source ·
pub const LIGHTYELLOW: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIME.html b/palette/named/constant.LIME.html index 565377194..33623968a 100644 --- a/palette/named/constant.LIME.html +++ b/palette/named/constant.LIME.html @@ -1,2 +1,2 @@ -LIME in palette::named - Rust -

Constant palette::named::LIME

source ·
pub const LIME: Srgb<u8>;
Expand description
\ No newline at end of file +LIME in palette::named - Rust +

Constant palette::named::LIME

source ·
pub const LIME: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LIMEGREEN.html b/palette/named/constant.LIMEGREEN.html index 32ee31637..27915711c 100644 --- a/palette/named/constant.LIMEGREEN.html +++ b/palette/named/constant.LIMEGREEN.html @@ -1,2 +1,2 @@ -LIMEGREEN in palette::named - Rust -

Constant palette::named::LIMEGREEN

source ·
pub const LIMEGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +LIMEGREEN in palette::named - Rust +

Constant palette::named::LIMEGREEN

source ·
pub const LIMEGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.LINEN.html b/palette/named/constant.LINEN.html index cc38c2376..46e36e895 100644 --- a/palette/named/constant.LINEN.html +++ b/palette/named/constant.LINEN.html @@ -1,2 +1,2 @@ -LINEN in palette::named - Rust -

Constant palette::named::LINEN

source ·
pub const LINEN: Srgb<u8>;
Expand description
\ No newline at end of file +LINEN in palette::named - Rust +

Constant palette::named::LINEN

source ·
pub const LINEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MAGENTA.html b/palette/named/constant.MAGENTA.html index 2913b8ece..0909a8ed1 100644 --- a/palette/named/constant.MAGENTA.html +++ b/palette/named/constant.MAGENTA.html @@ -1,2 +1,2 @@ -MAGENTA in palette::named - Rust -

Constant palette::named::MAGENTA

source ·
pub const MAGENTA: Srgb<u8>;
Expand description
\ No newline at end of file +MAGENTA in palette::named - Rust +

Constant palette::named::MAGENTA

source ·
pub const MAGENTA: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MAROON.html b/palette/named/constant.MAROON.html index 65a6fa8cf..7d97e7ce7 100644 --- a/palette/named/constant.MAROON.html +++ b/palette/named/constant.MAROON.html @@ -1,2 +1,2 @@ -MAROON in palette::named - Rust -

Constant palette::named::MAROON

source ·
pub const MAROON: Srgb<u8>;
Expand description
\ No newline at end of file +MAROON in palette::named - Rust +

Constant palette::named::MAROON

source ·
pub const MAROON: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMAQUAMARINE.html b/palette/named/constant.MEDIUMAQUAMARINE.html index aee6e95bb..99a03da59 100644 --- a/palette/named/constant.MEDIUMAQUAMARINE.html +++ b/palette/named/constant.MEDIUMAQUAMARINE.html @@ -1,2 +1,2 @@ -MEDIUMAQUAMARINE in palette::named - Rust -
pub const MEDIUMAQUAMARINE: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMAQUAMARINE in palette::named - Rust +
pub const MEDIUMAQUAMARINE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMBLUE.html b/palette/named/constant.MEDIUMBLUE.html index 580b2eb7f..60cfa6517 100644 --- a/palette/named/constant.MEDIUMBLUE.html +++ b/palette/named/constant.MEDIUMBLUE.html @@ -1,2 +1,2 @@ -MEDIUMBLUE in palette::named - Rust -

Constant palette::named::MEDIUMBLUE

source ·
pub const MEDIUMBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMBLUE in palette::named - Rust +

Constant palette::named::MEDIUMBLUE

source ·
pub const MEDIUMBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMORCHID.html b/palette/named/constant.MEDIUMORCHID.html index c8e0efe83..18f0a0b10 100644 --- a/palette/named/constant.MEDIUMORCHID.html +++ b/palette/named/constant.MEDIUMORCHID.html @@ -1,2 +1,2 @@ -MEDIUMORCHID in palette::named - Rust -

Constant palette::named::MEDIUMORCHID

source ·
pub const MEDIUMORCHID: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMORCHID in palette::named - Rust +

Constant palette::named::MEDIUMORCHID

source ·
pub const MEDIUMORCHID: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMPURPLE.html b/palette/named/constant.MEDIUMPURPLE.html index da3cbc975..0b57f5f32 100644 --- a/palette/named/constant.MEDIUMPURPLE.html +++ b/palette/named/constant.MEDIUMPURPLE.html @@ -1,2 +1,2 @@ -MEDIUMPURPLE in palette::named - Rust -

Constant palette::named::MEDIUMPURPLE

source ·
pub const MEDIUMPURPLE: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMPURPLE in palette::named - Rust +

Constant palette::named::MEDIUMPURPLE

source ·
pub const MEDIUMPURPLE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMSEAGREEN.html b/palette/named/constant.MEDIUMSEAGREEN.html index 69463187f..c6dff22ca 100644 --- a/palette/named/constant.MEDIUMSEAGREEN.html +++ b/palette/named/constant.MEDIUMSEAGREEN.html @@ -1,2 +1,2 @@ -MEDIUMSEAGREEN in palette::named - Rust -

Constant palette::named::MEDIUMSEAGREEN

source ·
pub const MEDIUMSEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMSEAGREEN in palette::named - Rust +

Constant palette::named::MEDIUMSEAGREEN

source ·
pub const MEDIUMSEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMSLATEBLUE.html b/palette/named/constant.MEDIUMSLATEBLUE.html index e8a75470b..56ee0240a 100644 --- a/palette/named/constant.MEDIUMSLATEBLUE.html +++ b/palette/named/constant.MEDIUMSLATEBLUE.html @@ -1,2 +1,2 @@ -MEDIUMSLATEBLUE in palette::named - Rust -

Constant palette::named::MEDIUMSLATEBLUE

source ·
pub const MEDIUMSLATEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMSLATEBLUE in palette::named - Rust +

Constant palette::named::MEDIUMSLATEBLUE

source ·
pub const MEDIUMSLATEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMSPRINGGREEN.html b/palette/named/constant.MEDIUMSPRINGGREEN.html index b58fc2d93..f75f026a6 100644 --- a/palette/named/constant.MEDIUMSPRINGGREEN.html +++ b/palette/named/constant.MEDIUMSPRINGGREEN.html @@ -1,2 +1,2 @@ -MEDIUMSPRINGGREEN in palette::named - Rust -
pub const MEDIUMSPRINGGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMSPRINGGREEN in palette::named - Rust +
pub const MEDIUMSPRINGGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMTURQUOISE.html b/palette/named/constant.MEDIUMTURQUOISE.html index 31f27f6c1..e799d2772 100644 --- a/palette/named/constant.MEDIUMTURQUOISE.html +++ b/palette/named/constant.MEDIUMTURQUOISE.html @@ -1,2 +1,2 @@ -MEDIUMTURQUOISE in palette::named - Rust -

Constant palette::named::MEDIUMTURQUOISE

source ·
pub const MEDIUMTURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMTURQUOISE in palette::named - Rust +

Constant palette::named::MEDIUMTURQUOISE

source ·
pub const MEDIUMTURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MEDIUMVIOLETRED.html b/palette/named/constant.MEDIUMVIOLETRED.html index 4ed00824a..d05210877 100644 --- a/palette/named/constant.MEDIUMVIOLETRED.html +++ b/palette/named/constant.MEDIUMVIOLETRED.html @@ -1,2 +1,2 @@ -MEDIUMVIOLETRED in palette::named - Rust -

Constant palette::named::MEDIUMVIOLETRED

source ·
pub const MEDIUMVIOLETRED: Srgb<u8>;
Expand description
\ No newline at end of file +MEDIUMVIOLETRED in palette::named - Rust +

Constant palette::named::MEDIUMVIOLETRED

source ·
pub const MEDIUMVIOLETRED: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MIDNIGHTBLUE.html b/palette/named/constant.MIDNIGHTBLUE.html index 3fb3b0345..dc497a944 100644 --- a/palette/named/constant.MIDNIGHTBLUE.html +++ b/palette/named/constant.MIDNIGHTBLUE.html @@ -1,2 +1,2 @@ -MIDNIGHTBLUE in palette::named - Rust -

Constant palette::named::MIDNIGHTBLUE

source ·
pub const MIDNIGHTBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +MIDNIGHTBLUE in palette::named - Rust +

Constant palette::named::MIDNIGHTBLUE

source ·
pub const MIDNIGHTBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MINTCREAM.html b/palette/named/constant.MINTCREAM.html index 679470ac3..8fa03674a 100644 --- a/palette/named/constant.MINTCREAM.html +++ b/palette/named/constant.MINTCREAM.html @@ -1,2 +1,2 @@ -MINTCREAM in palette::named - Rust -

Constant palette::named::MINTCREAM

source ·
pub const MINTCREAM: Srgb<u8>;
Expand description
\ No newline at end of file +MINTCREAM in palette::named - Rust +

Constant palette::named::MINTCREAM

source ·
pub const MINTCREAM: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MISTYROSE.html b/palette/named/constant.MISTYROSE.html index 7d2c5e47d..7d19c018d 100644 --- a/palette/named/constant.MISTYROSE.html +++ b/palette/named/constant.MISTYROSE.html @@ -1,2 +1,2 @@ -MISTYROSE in palette::named - Rust -

Constant palette::named::MISTYROSE

source ·
pub const MISTYROSE: Srgb<u8>;
Expand description
\ No newline at end of file +MISTYROSE in palette::named - Rust +

Constant palette::named::MISTYROSE

source ·
pub const MISTYROSE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.MOCCASIN.html b/palette/named/constant.MOCCASIN.html index 52859fb40..841ac1423 100644 --- a/palette/named/constant.MOCCASIN.html +++ b/palette/named/constant.MOCCASIN.html @@ -1,2 +1,2 @@ -MOCCASIN in palette::named - Rust -

Constant palette::named::MOCCASIN

source ·
pub const MOCCASIN: Srgb<u8>;
Expand description
\ No newline at end of file +MOCCASIN in palette::named - Rust +

Constant palette::named::MOCCASIN

source ·
pub const MOCCASIN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.NAVAJOWHITE.html b/palette/named/constant.NAVAJOWHITE.html index d509e7cac..a291bd5e5 100644 --- a/palette/named/constant.NAVAJOWHITE.html +++ b/palette/named/constant.NAVAJOWHITE.html @@ -1,2 +1,2 @@ -NAVAJOWHITE in palette::named - Rust -

Constant palette::named::NAVAJOWHITE

source ·
pub const NAVAJOWHITE: Srgb<u8>;
Expand description
\ No newline at end of file +NAVAJOWHITE in palette::named - Rust +

Constant palette::named::NAVAJOWHITE

source ·
pub const NAVAJOWHITE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.NAVY.html b/palette/named/constant.NAVY.html index 7cdcfda6e..99ebb5169 100644 --- a/palette/named/constant.NAVY.html +++ b/palette/named/constant.NAVY.html @@ -1,2 +1,2 @@ -NAVY in palette::named - Rust -

Constant palette::named::NAVY

source ·
pub const NAVY: Srgb<u8>;
Expand description
\ No newline at end of file +NAVY in palette::named - Rust +

Constant palette::named::NAVY

source ·
pub const NAVY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.OLDLACE.html b/palette/named/constant.OLDLACE.html index 1c1b576c5..81e74d5d6 100644 --- a/palette/named/constant.OLDLACE.html +++ b/palette/named/constant.OLDLACE.html @@ -1,2 +1,2 @@ -OLDLACE in palette::named - Rust -

Constant palette::named::OLDLACE

source ·
pub const OLDLACE: Srgb<u8>;
Expand description
\ No newline at end of file +OLDLACE in palette::named - Rust +

Constant palette::named::OLDLACE

source ·
pub const OLDLACE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.OLIVE.html b/palette/named/constant.OLIVE.html index db3e585dc..f0672c2a2 100644 --- a/palette/named/constant.OLIVE.html +++ b/palette/named/constant.OLIVE.html @@ -1,2 +1,2 @@ -OLIVE in palette::named - Rust -

Constant palette::named::OLIVE

source ·
pub const OLIVE: Srgb<u8>;
Expand description
\ No newline at end of file +OLIVE in palette::named - Rust +

Constant palette::named::OLIVE

source ·
pub const OLIVE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.OLIVEDRAB.html b/palette/named/constant.OLIVEDRAB.html index 547da845d..9c93f006d 100644 --- a/palette/named/constant.OLIVEDRAB.html +++ b/palette/named/constant.OLIVEDRAB.html @@ -1,2 +1,2 @@ -OLIVEDRAB in palette::named - Rust -

Constant palette::named::OLIVEDRAB

source ·
pub const OLIVEDRAB: Srgb<u8>;
Expand description
\ No newline at end of file +OLIVEDRAB in palette::named - Rust +

Constant palette::named::OLIVEDRAB

source ·
pub const OLIVEDRAB: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.ORANGE.html b/palette/named/constant.ORANGE.html index aa4fcee90..5c89b7ad6 100644 --- a/palette/named/constant.ORANGE.html +++ b/palette/named/constant.ORANGE.html @@ -1,2 +1,2 @@ -ORANGE in palette::named - Rust -

Constant palette::named::ORANGE

source ·
pub const ORANGE: Srgb<u8>;
Expand description
\ No newline at end of file +ORANGE in palette::named - Rust +

Constant palette::named::ORANGE

source ·
pub const ORANGE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.ORANGERED.html b/palette/named/constant.ORANGERED.html index 435a753cf..1610e1467 100644 --- a/palette/named/constant.ORANGERED.html +++ b/palette/named/constant.ORANGERED.html @@ -1,2 +1,2 @@ -ORANGERED in palette::named - Rust -

Constant palette::named::ORANGERED

source ·
pub const ORANGERED: Srgb<u8>;
Expand description
\ No newline at end of file +ORANGERED in palette::named - Rust +

Constant palette::named::ORANGERED

source ·
pub const ORANGERED: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.ORCHID.html b/palette/named/constant.ORCHID.html index 72f9d6d06..c8b9441da 100644 --- a/palette/named/constant.ORCHID.html +++ b/palette/named/constant.ORCHID.html @@ -1,2 +1,2 @@ -ORCHID in palette::named - Rust -

Constant palette::named::ORCHID

source ·
pub const ORCHID: Srgb<u8>;
Expand description
\ No newline at end of file +ORCHID in palette::named - Rust +

Constant palette::named::ORCHID

source ·
pub const ORCHID: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PALEGOLDENROD.html b/palette/named/constant.PALEGOLDENROD.html index 24cfd27d5..ae0b75b1f 100644 --- a/palette/named/constant.PALEGOLDENROD.html +++ b/palette/named/constant.PALEGOLDENROD.html @@ -1,2 +1,2 @@ -PALEGOLDENROD in palette::named - Rust -

Constant palette::named::PALEGOLDENROD

source ·
pub const PALEGOLDENROD: Srgb<u8>;
Expand description
\ No newline at end of file +PALEGOLDENROD in palette::named - Rust +

Constant palette::named::PALEGOLDENROD

source ·
pub const PALEGOLDENROD: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PALEGREEN.html b/palette/named/constant.PALEGREEN.html index b129e57d4..344cb61c8 100644 --- a/palette/named/constant.PALEGREEN.html +++ b/palette/named/constant.PALEGREEN.html @@ -1,2 +1,2 @@ -PALEGREEN in palette::named - Rust -

Constant palette::named::PALEGREEN

source ·
pub const PALEGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +PALEGREEN in palette::named - Rust +

Constant palette::named::PALEGREEN

source ·
pub const PALEGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PALETURQUOISE.html b/palette/named/constant.PALETURQUOISE.html index 18611db61..de5f9a659 100644 --- a/palette/named/constant.PALETURQUOISE.html +++ b/palette/named/constant.PALETURQUOISE.html @@ -1,2 +1,2 @@ -PALETURQUOISE in palette::named - Rust -

Constant palette::named::PALETURQUOISE

source ·
pub const PALETURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file +PALETURQUOISE in palette::named - Rust +

Constant palette::named::PALETURQUOISE

source ·
pub const PALETURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PALEVIOLETRED.html b/palette/named/constant.PALEVIOLETRED.html index 5befaf8e4..830fc9f66 100644 --- a/palette/named/constant.PALEVIOLETRED.html +++ b/palette/named/constant.PALEVIOLETRED.html @@ -1,2 +1,2 @@ -PALEVIOLETRED in palette::named - Rust -

Constant palette::named::PALEVIOLETRED

source ·
pub const PALEVIOLETRED: Srgb<u8>;
Expand description
\ No newline at end of file +PALEVIOLETRED in palette::named - Rust +

Constant palette::named::PALEVIOLETRED

source ·
pub const PALEVIOLETRED: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PAPAYAWHIP.html b/palette/named/constant.PAPAYAWHIP.html index d4af8bc68..dfedc1f96 100644 --- a/palette/named/constant.PAPAYAWHIP.html +++ b/palette/named/constant.PAPAYAWHIP.html @@ -1,2 +1,2 @@ -PAPAYAWHIP in palette::named - Rust -

Constant palette::named::PAPAYAWHIP

source ·
pub const PAPAYAWHIP: Srgb<u8>;
Expand description
\ No newline at end of file +PAPAYAWHIP in palette::named - Rust +

Constant palette::named::PAPAYAWHIP

source ·
pub const PAPAYAWHIP: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PEACHPUFF.html b/palette/named/constant.PEACHPUFF.html index cc0c0a8a3..9af03db97 100644 --- a/palette/named/constant.PEACHPUFF.html +++ b/palette/named/constant.PEACHPUFF.html @@ -1,2 +1,2 @@ -PEACHPUFF in palette::named - Rust -

Constant palette::named::PEACHPUFF

source ·
pub const PEACHPUFF: Srgb<u8>;
Expand description
\ No newline at end of file +PEACHPUFF in palette::named - Rust +

Constant palette::named::PEACHPUFF

source ·
pub const PEACHPUFF: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PERU.html b/palette/named/constant.PERU.html index 3652f73b4..85625e58e 100644 --- a/palette/named/constant.PERU.html +++ b/palette/named/constant.PERU.html @@ -1,2 +1,2 @@ -PERU in palette::named - Rust -

Constant palette::named::PERU

source ·
pub const PERU: Srgb<u8>;
Expand description
\ No newline at end of file +PERU in palette::named - Rust +

Constant palette::named::PERU

source ·
pub const PERU: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PINK.html b/palette/named/constant.PINK.html index e55de4dd1..f53ddd26f 100644 --- a/palette/named/constant.PINK.html +++ b/palette/named/constant.PINK.html @@ -1,2 +1,2 @@ -PINK in palette::named - Rust -

Constant palette::named::PINK

source ·
pub const PINK: Srgb<u8>;
Expand description
\ No newline at end of file +PINK in palette::named - Rust +

Constant palette::named::PINK

source ·
pub const PINK: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PLUM.html b/palette/named/constant.PLUM.html index 4ae67f959..7ea097c3a 100644 --- a/palette/named/constant.PLUM.html +++ b/palette/named/constant.PLUM.html @@ -1,2 +1,2 @@ -PLUM in palette::named - Rust -

Constant palette::named::PLUM

source ·
pub const PLUM: Srgb<u8>;
Expand description
\ No newline at end of file +PLUM in palette::named - Rust +

Constant palette::named::PLUM

source ·
pub const PLUM: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.POWDERBLUE.html b/palette/named/constant.POWDERBLUE.html index 2cd0d4859..f16f9775d 100644 --- a/palette/named/constant.POWDERBLUE.html +++ b/palette/named/constant.POWDERBLUE.html @@ -1,2 +1,2 @@ -POWDERBLUE in palette::named - Rust -

Constant palette::named::POWDERBLUE

source ·
pub const POWDERBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +POWDERBLUE in palette::named - Rust +

Constant palette::named::POWDERBLUE

source ·
pub const POWDERBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.PURPLE.html b/palette/named/constant.PURPLE.html index e79d78116..f9f784deb 100644 --- a/palette/named/constant.PURPLE.html +++ b/palette/named/constant.PURPLE.html @@ -1,2 +1,2 @@ -PURPLE in palette::named - Rust -

Constant palette::named::PURPLE

source ·
pub const PURPLE: Srgb<u8>;
Expand description
\ No newline at end of file +PURPLE in palette::named - Rust +

Constant palette::named::PURPLE

source ·
pub const PURPLE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.REBECCAPURPLE.html b/palette/named/constant.REBECCAPURPLE.html index 00c8351a1..94373a3db 100644 --- a/palette/named/constant.REBECCAPURPLE.html +++ b/palette/named/constant.REBECCAPURPLE.html @@ -1,2 +1,2 @@ -REBECCAPURPLE in palette::named - Rust -

Constant palette::named::REBECCAPURPLE

source ·
pub const REBECCAPURPLE: Srgb<u8>;
Expand description
\ No newline at end of file +REBECCAPURPLE in palette::named - Rust +

Constant palette::named::REBECCAPURPLE

source ·
pub const REBECCAPURPLE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.RED.html b/palette/named/constant.RED.html index 568e52d87..e4e207496 100644 --- a/palette/named/constant.RED.html +++ b/palette/named/constant.RED.html @@ -1,2 +1,2 @@ -RED in palette::named - Rust -

Constant palette::named::RED

source ·
pub const RED: Srgb<u8>;
Expand description
\ No newline at end of file +RED in palette::named - Rust +

Constant palette::named::RED

source ·
pub const RED: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.ROSYBROWN.html b/palette/named/constant.ROSYBROWN.html index 612fc1755..fbf9aa4bf 100644 --- a/palette/named/constant.ROSYBROWN.html +++ b/palette/named/constant.ROSYBROWN.html @@ -1,2 +1,2 @@ -ROSYBROWN in palette::named - Rust -

Constant palette::named::ROSYBROWN

source ·
pub const ROSYBROWN: Srgb<u8>;
Expand description
\ No newline at end of file +ROSYBROWN in palette::named - Rust +

Constant palette::named::ROSYBROWN

source ·
pub const ROSYBROWN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.ROYALBLUE.html b/palette/named/constant.ROYALBLUE.html index 059c0bf60..e712d7db7 100644 --- a/palette/named/constant.ROYALBLUE.html +++ b/palette/named/constant.ROYALBLUE.html @@ -1,2 +1,2 @@ -ROYALBLUE in palette::named - Rust -

Constant palette::named::ROYALBLUE

source ·
pub const ROYALBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +ROYALBLUE in palette::named - Rust +

Constant palette::named::ROYALBLUE

source ·
pub const ROYALBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SADDLEBROWN.html b/palette/named/constant.SADDLEBROWN.html index 298c8de60..35e830dcf 100644 --- a/palette/named/constant.SADDLEBROWN.html +++ b/palette/named/constant.SADDLEBROWN.html @@ -1,2 +1,2 @@ -SADDLEBROWN in palette::named - Rust -

Constant palette::named::SADDLEBROWN

source ·
pub const SADDLEBROWN: Srgb<u8>;
Expand description
\ No newline at end of file +SADDLEBROWN in palette::named - Rust +

Constant palette::named::SADDLEBROWN

source ·
pub const SADDLEBROWN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SALMON.html b/palette/named/constant.SALMON.html index 0fd49782c..9f61ef1c3 100644 --- a/palette/named/constant.SALMON.html +++ b/palette/named/constant.SALMON.html @@ -1,2 +1,2 @@ -SALMON in palette::named - Rust -

Constant palette::named::SALMON

source ·
pub const SALMON: Srgb<u8>;
Expand description
\ No newline at end of file +SALMON in palette::named - Rust +

Constant palette::named::SALMON

source ·
pub const SALMON: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SANDYBROWN.html b/palette/named/constant.SANDYBROWN.html index e09ca0cb4..8825e2be0 100644 --- a/palette/named/constant.SANDYBROWN.html +++ b/palette/named/constant.SANDYBROWN.html @@ -1,2 +1,2 @@ -SANDYBROWN in palette::named - Rust -

Constant palette::named::SANDYBROWN

source ·
pub const SANDYBROWN: Srgb<u8>;
Expand description
\ No newline at end of file +SANDYBROWN in palette::named - Rust +

Constant palette::named::SANDYBROWN

source ·
pub const SANDYBROWN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SEAGREEN.html b/palette/named/constant.SEAGREEN.html index d2da6f359..cb497b36e 100644 --- a/palette/named/constant.SEAGREEN.html +++ b/palette/named/constant.SEAGREEN.html @@ -1,2 +1,2 @@ -SEAGREEN in palette::named - Rust -

Constant palette::named::SEAGREEN

source ·
pub const SEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +SEAGREEN in palette::named - Rust +

Constant palette::named::SEAGREEN

source ·
pub const SEAGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SEASHELL.html b/palette/named/constant.SEASHELL.html index 075d928fb..301e9d941 100644 --- a/palette/named/constant.SEASHELL.html +++ b/palette/named/constant.SEASHELL.html @@ -1,2 +1,2 @@ -SEASHELL in palette::named - Rust -

Constant palette::named::SEASHELL

source ·
pub const SEASHELL: Srgb<u8>;
Expand description
\ No newline at end of file +SEASHELL in palette::named - Rust +

Constant palette::named::SEASHELL

source ·
pub const SEASHELL: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SIENNA.html b/palette/named/constant.SIENNA.html index c9d737221..0a72a6ad8 100644 --- a/palette/named/constant.SIENNA.html +++ b/palette/named/constant.SIENNA.html @@ -1,2 +1,2 @@ -SIENNA in palette::named - Rust -

Constant palette::named::SIENNA

source ·
pub const SIENNA: Srgb<u8>;
Expand description
\ No newline at end of file +SIENNA in palette::named - Rust +

Constant palette::named::SIENNA

source ·
pub const SIENNA: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SILVER.html b/palette/named/constant.SILVER.html index a8ba3703c..70a57e4f3 100644 --- a/palette/named/constant.SILVER.html +++ b/palette/named/constant.SILVER.html @@ -1,2 +1,2 @@ -SILVER in palette::named - Rust -

Constant palette::named::SILVER

source ·
pub const SILVER: Srgb<u8>;
Expand description
\ No newline at end of file +SILVER in palette::named - Rust +

Constant palette::named::SILVER

source ·
pub const SILVER: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SKYBLUE.html b/palette/named/constant.SKYBLUE.html index 1753db93c..126b0b2f4 100644 --- a/palette/named/constant.SKYBLUE.html +++ b/palette/named/constant.SKYBLUE.html @@ -1,2 +1,2 @@ -SKYBLUE in palette::named - Rust -

Constant palette::named::SKYBLUE

source ·
pub const SKYBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +SKYBLUE in palette::named - Rust +

Constant palette::named::SKYBLUE

source ·
pub const SKYBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SLATEBLUE.html b/palette/named/constant.SLATEBLUE.html index c06059978..21487d1a6 100644 --- a/palette/named/constant.SLATEBLUE.html +++ b/palette/named/constant.SLATEBLUE.html @@ -1,2 +1,2 @@ -SLATEBLUE in palette::named - Rust -

Constant palette::named::SLATEBLUE

source ·
pub const SLATEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +SLATEBLUE in palette::named - Rust +

Constant palette::named::SLATEBLUE

source ·
pub const SLATEBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SLATEGRAY.html b/palette/named/constant.SLATEGRAY.html index 978da4cee..4319166e1 100644 --- a/palette/named/constant.SLATEGRAY.html +++ b/palette/named/constant.SLATEGRAY.html @@ -1,2 +1,2 @@ -SLATEGRAY in palette::named - Rust -

Constant palette::named::SLATEGRAY

source ·
pub const SLATEGRAY: Srgb<u8>;
Expand description
\ No newline at end of file +SLATEGRAY in palette::named - Rust +

Constant palette::named::SLATEGRAY

source ·
pub const SLATEGRAY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SLATEGREY.html b/palette/named/constant.SLATEGREY.html index f9a4d1250..daa3f87dd 100644 --- a/palette/named/constant.SLATEGREY.html +++ b/palette/named/constant.SLATEGREY.html @@ -1,2 +1,2 @@ -SLATEGREY in palette::named - Rust -

Constant palette::named::SLATEGREY

source ·
pub const SLATEGREY: Srgb<u8>;
Expand description
\ No newline at end of file +SLATEGREY in palette::named - Rust +

Constant palette::named::SLATEGREY

source ·
pub const SLATEGREY: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SNOW.html b/palette/named/constant.SNOW.html index ce4d9715c..23a7d3954 100644 --- a/palette/named/constant.SNOW.html +++ b/palette/named/constant.SNOW.html @@ -1,2 +1,2 @@ -SNOW in palette::named - Rust -

Constant palette::named::SNOW

source ·
pub const SNOW: Srgb<u8>;
Expand description
\ No newline at end of file +SNOW in palette::named - Rust +

Constant palette::named::SNOW

source ·
pub const SNOW: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.SPRINGGREEN.html b/palette/named/constant.SPRINGGREEN.html index 374df7c4a..1ffd0f8df 100644 --- a/palette/named/constant.SPRINGGREEN.html +++ b/palette/named/constant.SPRINGGREEN.html @@ -1,2 +1,2 @@ -SPRINGGREEN in palette::named - Rust -

Constant palette::named::SPRINGGREEN

source ·
pub const SPRINGGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +SPRINGGREEN in palette::named - Rust +

Constant palette::named::SPRINGGREEN

source ·
pub const SPRINGGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.STEELBLUE.html b/palette/named/constant.STEELBLUE.html index b57603bbf..aa4cc5d23 100644 --- a/palette/named/constant.STEELBLUE.html +++ b/palette/named/constant.STEELBLUE.html @@ -1,2 +1,2 @@ -STEELBLUE in palette::named - Rust -

Constant palette::named::STEELBLUE

source ·
pub const STEELBLUE: Srgb<u8>;
Expand description
\ No newline at end of file +STEELBLUE in palette::named - Rust +

Constant palette::named::STEELBLUE

source ·
pub const STEELBLUE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.TAN.html b/palette/named/constant.TAN.html index 274c41178..d51240e96 100644 --- a/palette/named/constant.TAN.html +++ b/palette/named/constant.TAN.html @@ -1,2 +1,2 @@ -TAN in palette::named - Rust -

Constant palette::named::TAN

source ·
pub const TAN: Srgb<u8>;
Expand description
\ No newline at end of file +TAN in palette::named - Rust +

Constant palette::named::TAN

source ·
pub const TAN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.TEAL.html b/palette/named/constant.TEAL.html index aeb1e82be..91ac0ab60 100644 --- a/palette/named/constant.TEAL.html +++ b/palette/named/constant.TEAL.html @@ -1,2 +1,2 @@ -TEAL in palette::named - Rust -

Constant palette::named::TEAL

source ·
pub const TEAL: Srgb<u8>;
Expand description
\ No newline at end of file +TEAL in palette::named - Rust +

Constant palette::named::TEAL

source ·
pub const TEAL: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.THISTLE.html b/palette/named/constant.THISTLE.html index 6a14e0b8e..a2a53e19e 100644 --- a/palette/named/constant.THISTLE.html +++ b/palette/named/constant.THISTLE.html @@ -1,2 +1,2 @@ -THISTLE in palette::named - Rust -

Constant palette::named::THISTLE

source ·
pub const THISTLE: Srgb<u8>;
Expand description
\ No newline at end of file +THISTLE in palette::named - Rust +

Constant palette::named::THISTLE

source ·
pub const THISTLE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.TOMATO.html b/palette/named/constant.TOMATO.html index 6cba85a62..65ee48ca6 100644 --- a/palette/named/constant.TOMATO.html +++ b/palette/named/constant.TOMATO.html @@ -1,2 +1,2 @@ -TOMATO in palette::named - Rust -

Constant palette::named::TOMATO

source ·
pub const TOMATO: Srgb<u8>;
Expand description
\ No newline at end of file +TOMATO in palette::named - Rust +

Constant palette::named::TOMATO

source ·
pub const TOMATO: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.TURQUOISE.html b/palette/named/constant.TURQUOISE.html index e0f9f09f2..4b8fab65c 100644 --- a/palette/named/constant.TURQUOISE.html +++ b/palette/named/constant.TURQUOISE.html @@ -1,2 +1,2 @@ -TURQUOISE in palette::named - Rust -

Constant palette::named::TURQUOISE

source ·
pub const TURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file +TURQUOISE in palette::named - Rust +

Constant palette::named::TURQUOISE

source ·
pub const TURQUOISE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.VIOLET.html b/palette/named/constant.VIOLET.html index 1e38f1863..680fe0b0c 100644 --- a/palette/named/constant.VIOLET.html +++ b/palette/named/constant.VIOLET.html @@ -1,2 +1,2 @@ -VIOLET in palette::named - Rust -

Constant palette::named::VIOLET

source ·
pub const VIOLET: Srgb<u8>;
Expand description
\ No newline at end of file +VIOLET in palette::named - Rust +

Constant palette::named::VIOLET

source ·
pub const VIOLET: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.WHEAT.html b/palette/named/constant.WHEAT.html index 5290964b5..e0efa27b6 100644 --- a/palette/named/constant.WHEAT.html +++ b/palette/named/constant.WHEAT.html @@ -1,2 +1,2 @@ -WHEAT in palette::named - Rust -

Constant palette::named::WHEAT

source ·
pub const WHEAT: Srgb<u8>;
Expand description
\ No newline at end of file +WHEAT in palette::named - Rust +

Constant palette::named::WHEAT

source ·
pub const WHEAT: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.WHITE.html b/palette/named/constant.WHITE.html index bc0b2750d..ee89bcb03 100644 --- a/palette/named/constant.WHITE.html +++ b/palette/named/constant.WHITE.html @@ -1,2 +1,2 @@ -WHITE in palette::named - Rust -

Constant palette::named::WHITE

source ·
pub const WHITE: Srgb<u8>;
Expand description
\ No newline at end of file +WHITE in palette::named - Rust +

Constant palette::named::WHITE

source ·
pub const WHITE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.WHITESMOKE.html b/palette/named/constant.WHITESMOKE.html index f0a000441..ecba45328 100644 --- a/palette/named/constant.WHITESMOKE.html +++ b/palette/named/constant.WHITESMOKE.html @@ -1,2 +1,2 @@ -WHITESMOKE in palette::named - Rust -

Constant palette::named::WHITESMOKE

source ·
pub const WHITESMOKE: Srgb<u8>;
Expand description
\ No newline at end of file +WHITESMOKE in palette::named - Rust +

Constant palette::named::WHITESMOKE

source ·
pub const WHITESMOKE: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.YELLOW.html b/palette/named/constant.YELLOW.html index d236295b7..fba785a72 100644 --- a/palette/named/constant.YELLOW.html +++ b/palette/named/constant.YELLOW.html @@ -1,2 +1,2 @@ -YELLOW in palette::named - Rust -

Constant palette::named::YELLOW

source ·
pub const YELLOW: Srgb<u8>;
Expand description
\ No newline at end of file +YELLOW in palette::named - Rust +

Constant palette::named::YELLOW

source ·
pub const YELLOW: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/constant.YELLOWGREEN.html b/palette/named/constant.YELLOWGREEN.html index 2b180dabd..75947a32d 100644 --- a/palette/named/constant.YELLOWGREEN.html +++ b/palette/named/constant.YELLOWGREEN.html @@ -1,2 +1,2 @@ -YELLOWGREEN in palette::named - Rust -

Constant palette::named::YELLOWGREEN

source ·
pub const YELLOWGREEN: Srgb<u8>;
Expand description
\ No newline at end of file +YELLOWGREEN in palette::named - Rust +

Constant palette::named::YELLOWGREEN

source ·
pub const YELLOWGREEN: Srgb<u8>;
Expand description
\ No newline at end of file diff --git a/palette/named/fn.from_str.html b/palette/named/fn.from_str.html index 4a9fc1e75..25d7ead5b 100644 --- a/palette/named/fn.from_str.html +++ b/palette/named/fn.from_str.html @@ -1,4 +1,4 @@ -from_str in palette::named - Rust +from_str in palette::named - Rust

Function palette::named::from_str

source ·
pub fn from_str(name: &str) -> Option<Srgb<u8>>
Expand description

Get a SVG/CSS3 color by name. Can be toggled with the "named_from_str" Cargo feature.

The names are the same as the constants, but lower case.

diff --git a/palette/named/index.html b/palette/named/index.html index 6fec6632b..f85e01f4d 100644 --- a/palette/named/index.html +++ b/palette/named/index.html @@ -1,4 +1,4 @@ -palette::named - Rust +palette::named - Rust

Module palette::named

source ·
Expand description

A collection of named color constants. Can be toggled with the "named" and "named_from_str" Cargo features.

They are taken from the SVG keyword diff --git a/palette/num/index.html b/palette/num/index.html index 4ef63b631..ab4e03ad4 100644 --- a/palette/num/index.html +++ b/palette/num/index.html @@ -1,4 +1,4 @@ -palette::num - Rust

+palette::num - Rust

Module palette::num

source ·
Expand description

Traits for abstracting over numeric types.

These traits describe various numeric properties and operations. They are similar in purpose to the immensely helpful traits in diff --git a/palette/num/trait.Abs.html b/palette/num/trait.Abs.html index 06673b8ce..aa43f6ef6 100644 --- a/palette/num/trait.Abs.html +++ b/palette/num/trait.Abs.html @@ -1,4 +1,4 @@ -Abs in palette::num - Rust

+Abs in palette::num - Rust

Trait palette::num::Abs

source ·
pub trait Abs {
     // Required method
     fn abs(self) -> Self;
diff --git a/palette/num/trait.Arithmetics.html b/palette/num/trait.Arithmetics.html
index 0186384df..2d3e0ab12 100644
--- a/palette/num/trait.Arithmetics.html
+++ b/palette/num/trait.Arithmetics.html
@@ -1,4 +1,4 @@
-Arithmetics in palette::num - Rust
+Arithmetics in palette::num - Rust
     

Trait palette::num::Arithmetics

source ·
pub trait Arithmetics
where for<'a> Self: Add<Output = Self> + Sub<Output = Self> + Mul<Output = Self> + Div<Output = Self> + Neg<Output = Self> + Sized + Add<&'a Self, Output = Self> + Sub<&'a Self, Output = Self> + Mul<&'a Self, Output = Self> + Div<&'a Self, Output = Self>,
{ }
Expand description

A helper trait that collects arithmetic traits under one name.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Arithmetics for T
where diff --git a/palette/num/trait.Cbrt.html b/palette/num/trait.Cbrt.html index 3201ec9cc..6642ec232 100644 --- a/palette/num/trait.Cbrt.html +++ b/palette/num/trait.Cbrt.html @@ -1,4 +1,4 @@ -Cbrt in palette::num - Rust +Cbrt in palette::num - Rust

Trait palette::num::Cbrt

source ·
pub trait Cbrt {
     // Required method
     fn cbrt(self) -> Self;
diff --git a/palette/num/trait.Clamp.html b/palette/num/trait.Clamp.html
index 4117b33e6..b54bad8f8 100644
--- a/palette/num/trait.Clamp.html
+++ b/palette/num/trait.Clamp.html
@@ -1,4 +1,4 @@
-Clamp in palette::num - Rust
+Clamp in palette::num - Rust
     

Trait palette::num::Clamp

source ·
pub trait Clamp {
     // Required methods
     fn clamp(self, min: Self, max: Self) -> Self;
diff --git a/palette/num/trait.ClampAssign.html b/palette/num/trait.ClampAssign.html
index 2cb3b5b0f..cccf8b71a 100644
--- a/palette/num/trait.ClampAssign.html
+++ b/palette/num/trait.ClampAssign.html
@@ -1,4 +1,4 @@
-ClampAssign in palette::num - Rust
+ClampAssign in palette::num - Rust
     

Trait palette::num::ClampAssign

source ·
pub trait ClampAssign {
     // Required methods
     fn clamp_assign(&mut self, min: Self, max: Self);
diff --git a/palette/num/trait.Exp.html b/palette/num/trait.Exp.html
index f546a1de3..2866bb929 100644
--- a/palette/num/trait.Exp.html
+++ b/palette/num/trait.Exp.html
@@ -1,4 +1,4 @@
-Exp in palette::num - Rust
+Exp in palette::num - Rust
     

Trait palette::num::Exp

source ·
pub trait Exp {
     // Required method
     fn exp(self) -> Self;
diff --git a/palette/num/trait.FromScalar.html b/palette/num/trait.FromScalar.html
index ada28f8bc..892727a00 100644
--- a/palette/num/trait.FromScalar.html
+++ b/palette/num/trait.FromScalar.html
@@ -1,4 +1,4 @@
-FromScalar in palette::num - Rust
+FromScalar in palette::num - Rust
     

Trait palette::num::FromScalar

source ·
pub trait FromScalar {
     type Scalar;
 
diff --git a/palette/num/trait.FromScalarArray.html b/palette/num/trait.FromScalarArray.html
index 1e80f5fe2..7303c56bc 100644
--- a/palette/num/trait.FromScalarArray.html
+++ b/palette/num/trait.FromScalarArray.html
@@ -1,4 +1,4 @@
-FromScalarArray in palette::num - Rust
+FromScalarArray in palette::num - Rust
     
pub trait FromScalarArray<const N: usize>: FromScalar {
     // Required method
     fn from_array(scalars: [Self::Scalar; N]) -> Self;
diff --git a/palette/num/trait.Hypot.html b/palette/num/trait.Hypot.html
index 606716318..c2e81dbe7 100644
--- a/palette/num/trait.Hypot.html
+++ b/palette/num/trait.Hypot.html
@@ -1,4 +1,4 @@
-Hypot in palette::num - Rust
+Hypot in palette::num - Rust
     

Trait palette::num::Hypot

source ·
pub trait Hypot {
     // Required method
     fn hypot(self, other: Self) -> Self;
diff --git a/palette/num/trait.IntoScalarArray.html b/palette/num/trait.IntoScalarArray.html
index 2a5f51a3e..365761eeb 100644
--- a/palette/num/trait.IntoScalarArray.html
+++ b/palette/num/trait.IntoScalarArray.html
@@ -1,4 +1,4 @@
-IntoScalarArray in palette::num - Rust
+IntoScalarArray in palette::num - Rust
     
pub trait IntoScalarArray<const N: usize>: FromScalar {
     // Required method
     fn into_array(self) -> [Self::Scalar; N];
diff --git a/palette/num/trait.IsValidDivisor.html b/palette/num/trait.IsValidDivisor.html
index 8cda0f0d5..e20ef8c96 100644
--- a/palette/num/trait.IsValidDivisor.html
+++ b/palette/num/trait.IsValidDivisor.html
@@ -1,4 +1,4 @@
-IsValidDivisor in palette::num - Rust
+IsValidDivisor in palette::num - Rust
     
pub trait IsValidDivisor: HasBoolMask {
     // Required method
     fn is_valid_divisor(&self) -> Self::Mask;
diff --git a/palette/num/trait.MinMax.html b/palette/num/trait.MinMax.html
index 441a22731..3fe02675c 100644
--- a/palette/num/trait.MinMax.html
+++ b/palette/num/trait.MinMax.html
@@ -1,4 +1,4 @@
-MinMax in palette::num - Rust
+MinMax in palette::num - Rust
     

Trait palette::num::MinMax

source ·
pub trait MinMax: Sized {
     // Required methods
     fn min(self, other: Self) -> Self;
diff --git a/palette/num/trait.MulAdd.html b/palette/num/trait.MulAdd.html
index fb36dd61e..c5c82461b 100644
--- a/palette/num/trait.MulAdd.html
+++ b/palette/num/trait.MulAdd.html
@@ -1,4 +1,4 @@
-MulAdd in palette::num - Rust
+MulAdd in palette::num - Rust
     

Trait palette::num::MulAdd

source ·
pub trait MulAdd {
     // Required method
     fn mul_add(self, m: Self, a: Self) -> Self;
diff --git a/palette/num/trait.MulSub.html b/palette/num/trait.MulSub.html
index 25d37e0a3..8f093b7a1 100644
--- a/palette/num/trait.MulSub.html
+++ b/palette/num/trait.MulSub.html
@@ -1,4 +1,4 @@
-MulSub in palette::num - Rust
+MulSub in palette::num - Rust
     

Trait palette::num::MulSub

source ·
pub trait MulSub {
     // Required method
     fn mul_sub(self, m: Self, s: Self) -> Self;
diff --git a/palette/num/trait.One.html b/palette/num/trait.One.html
index 04b6210ec..58a87275c 100644
--- a/palette/num/trait.One.html
+++ b/palette/num/trait.One.html
@@ -1,4 +1,4 @@
-One in palette::num - Rust
+One in palette::num - Rust
     

Trait palette::num::One

source ·
pub trait One {
     // Required method
     fn one() -> Self;
diff --git a/palette/num/trait.PartialCmp.html b/palette/num/trait.PartialCmp.html
index 6efa4b0b1..a02f24b51 100644
--- a/palette/num/trait.PartialCmp.html
+++ b/palette/num/trait.PartialCmp.html
@@ -1,4 +1,4 @@
-PartialCmp in palette::num - Rust
+PartialCmp in palette::num - Rust
     

Trait palette::num::PartialCmp

source ·
pub trait PartialCmp: HasBoolMask {
     // Required methods
     fn lt(&self, other: &Self) -> Self::Mask;
diff --git a/palette/num/trait.Powf.html b/palette/num/trait.Powf.html
index d8a92d150..7cc133eb7 100644
--- a/palette/num/trait.Powf.html
+++ b/palette/num/trait.Powf.html
@@ -1,4 +1,4 @@
-Powf in palette::num - Rust
+Powf in palette::num - Rust
     

Trait palette::num::Powf

source ·
pub trait Powf {
     // Required method
     fn powf(self, exp: Self) -> Self;
diff --git a/palette/num/trait.Powi.html b/palette/num/trait.Powi.html
index 95b8cfcd4..54ce2368d 100644
--- a/palette/num/trait.Powi.html
+++ b/palette/num/trait.Powi.html
@@ -1,4 +1,4 @@
-Powi in palette::num - Rust
+Powi in palette::num - Rust
     

Trait palette::num::Powi

source ·
pub trait Powi {
     // Required method
     fn powi(self, exp: i32) -> Self;
diff --git a/palette/num/trait.Powu.html b/palette/num/trait.Powu.html
index 8162b4f94..53e37f5a8 100644
--- a/palette/num/trait.Powu.html
+++ b/palette/num/trait.Powu.html
@@ -1,4 +1,4 @@
-Powu in palette::num - Rust
+Powu in palette::num - Rust
     

Trait palette::num::Powu

source ·
pub trait Powu {
     // Required method
     fn powu(self, exp: u32) -> Self;
diff --git a/palette/num/trait.Real.html b/palette/num/trait.Real.html
index 76bccc99f..7d7f5fd81 100644
--- a/palette/num/trait.Real.html
+++ b/palette/num/trait.Real.html
@@ -1,4 +1,4 @@
-Real in palette::num - Rust
+Real in palette::num - Rust
     

Trait palette::num::Real

source ·
pub trait Real {
     // Required method
     fn from_f64(n: f64) -> Self;
diff --git a/palette/num/trait.Recip.html b/palette/num/trait.Recip.html
index af56432b1..a81e00196 100644
--- a/palette/num/trait.Recip.html
+++ b/palette/num/trait.Recip.html
@@ -1,4 +1,4 @@
-Recip in palette::num - Rust
+Recip in palette::num - Rust
     

Trait palette::num::Recip

source ·
pub trait Recip {
     // Required method
     fn recip(self) -> Self;
diff --git a/palette/num/trait.Round.html b/palette/num/trait.Round.html
index 80528897f..d3285baf6 100644
--- a/palette/num/trait.Round.html
+++ b/palette/num/trait.Round.html
@@ -1,4 +1,4 @@
-Round in palette::num - Rust
+Round in palette::num - Rust
     

Trait palette::num::Round

source ·
pub trait Round {
     // Required methods
     fn round(self) -> Self;
diff --git a/palette/num/trait.SaturatingAdd.html b/palette/num/trait.SaturatingAdd.html
index c823a179b..4b68ba339 100644
--- a/palette/num/trait.SaturatingAdd.html
+++ b/palette/num/trait.SaturatingAdd.html
@@ -1,4 +1,4 @@
-SaturatingAdd in palette::num - Rust
+SaturatingAdd in palette::num - Rust
     
pub trait SaturatingAdd<Rhs = Self> {
     type Output;
 
diff --git a/palette/num/trait.SaturatingSub.html b/palette/num/trait.SaturatingSub.html
index 77f0c62b1..08087ad07 100644
--- a/palette/num/trait.SaturatingSub.html
+++ b/palette/num/trait.SaturatingSub.html
@@ -1,4 +1,4 @@
-SaturatingSub in palette::num - Rust
+SaturatingSub in palette::num - Rust
     
pub trait SaturatingSub<Rhs = Self> {
     type Output;
 
diff --git a/palette/num/trait.Sqrt.html b/palette/num/trait.Sqrt.html
index 227232b1f..0b200ac1d 100644
--- a/palette/num/trait.Sqrt.html
+++ b/palette/num/trait.Sqrt.html
@@ -1,4 +1,4 @@
-Sqrt in palette::num - Rust
+Sqrt in palette::num - Rust
     

Trait palette::num::Sqrt

source ·
pub trait Sqrt {
     // Required method
     fn sqrt(self) -> Self;
diff --git a/palette/num/trait.Trigonometry.html b/palette/num/trait.Trigonometry.html
index 73ead2960..3a1aeea3b 100644
--- a/palette/num/trait.Trigonometry.html
+++ b/palette/num/trait.Trigonometry.html
@@ -1,4 +1,4 @@
-Trigonometry in palette::num - Rust
+Trigonometry in palette::num - Rust
     

Trait palette::num::Trigonometry

source ·
pub trait Trigonometry: Sized {
     // Required methods
     fn sin(self) -> Self;
diff --git a/palette/num/trait.Zero.html b/palette/num/trait.Zero.html
index bd33ec1a5..22384ca14 100644
--- a/palette/num/trait.Zero.html
+++ b/palette/num/trait.Zero.html
@@ -1,4 +1,4 @@
-Zero in palette::num - Rust
+Zero in palette::num - Rust
     

Trait palette::num::Zero

source ·
pub trait Zero {
     // Required method
     fn zero() -> Self;
diff --git a/palette/okhsl/index.html b/palette/okhsl/index.html
index 1a15a1ccd..d68311420 100644
--- a/palette/okhsl/index.html
+++ b/palette/okhsl/index.html
@@ -1,3 +1,3 @@
-palette::okhsl - Rust
+palette::okhsl - Rust
     

Module palette::okhsl

source ·
Expand description

Types for the Okhsl color space.

Structs

  • An iterator for Okhsl values.
  • A Hue/Saturation/Lightness representation of Oklab in the sRGB color space.

Type Aliases

  • Okhsl with an alpha component.
\ No newline at end of file diff --git a/palette/okhsl/struct.Iter.html b/palette/okhsl/struct.Iter.html index 928220d62..9b0cb5682 100644 --- a/palette/okhsl/struct.Iter.html +++ b/palette/okhsl/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::okhsl - Rust +Iter in palette::okhsl - Rust

Struct palette::okhsl::Iter

source ·
pub struct Iter<I> { /* private fields */ }
Expand description

An iterator for Okhsl values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for Iter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/okhsl/struct.Okhsl.html b/palette/okhsl/struct.Okhsl.html index 323419d9e..00016f37c 100644 --- a/palette/okhsl/struct.Okhsl.html +++ b/palette/okhsl/struct.Okhsl.html @@ -1,4 +1,4 @@ -Okhsl in palette::okhsl - Rust +Okhsl in palette::okhsl - Rust

Struct palette::okhsl::Okhsl

source ·
#[repr(C)]
pub struct Okhsl<T = f32> { pub hue: OklabHue<T>, pub saturation: T, @@ -92,101 +92,101 @@ 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>

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 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>

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>

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(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 @@ -194,7 +194,7 @@ 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,22 +229,22 @@ 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: 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, diff --git a/palette/okhsl/type.Okhsla.html b/palette/okhsl/type.Okhsla.html index 0369cb2bf..f048fde08 100644 --- a/palette/okhsl/type.Okhsla.html +++ b/palette/okhsl/type.Okhsla.html @@ -1,4 +1,4 @@ -Okhsla in palette::okhsl - Rust +Okhsla in palette::okhsl - Rust

Type Alias palette::okhsl::Okhsla

source ·
pub type Okhsla<T = f32> = Alpha<Okhsl<T>, T>;
Expand description

Okhsl with an alpha component.

Aliased Type§

struct Okhsla<T = f32> {
     pub color: Okhsl<T>,
diff --git a/palette/okhsv/index.html b/palette/okhsv/index.html
index 82376a564..42666971f 100644
--- a/palette/okhsv/index.html
+++ b/palette/okhsv/index.html
@@ -1,4 +1,4 @@
-palette::okhsv - Rust
+palette::okhsv - Rust
     

Module palette::okhsv

source ·
Expand description

Types for the Okhsv color space.

Structs

  • An iterator for Okhsv values.
  • A Hue/Saturation/Value representation of Oklab in the sRGB color space.

Type Aliases

\ No newline at end of file diff --git a/palette/okhsv/struct.Iter.html b/palette/okhsv/struct.Iter.html index 74ecb6d2f..f90781b8b 100644 --- a/palette/okhsv/struct.Iter.html +++ b/palette/okhsv/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::okhsv - Rust +Iter in palette::okhsv - Rust

Struct palette::okhsv::Iter

source ·
pub struct Iter<I> { /* private fields */ }
Expand description

An iterator for Okhsv values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for Iter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/okhsv/struct.Okhsv.html b/palette/okhsv/struct.Okhsv.html index d3d0497a4..595f31bcf 100644 --- a/palette/okhsv/struct.Okhsv.html +++ b/palette/okhsv/struct.Okhsv.html @@ -1,4 +1,4 @@ -Okhsv in palette::okhsv - Rust +Okhsv in palette::okhsv - Rust

Struct palette::okhsv::Okhsv

source ·
#[repr(C)]
pub struct Okhsv<T = f32> { pub hue: OklabHue<T>, pub saturation: T, @@ -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: 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: 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 + 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 _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 + 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 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 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>,

§

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: 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 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> + 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: 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/okhsv/type.Okhsva.html b/palette/okhsv/type.Okhsva.html index 209d8f83d..31f53ad52 100644 --- a/palette/okhsv/type.Okhsva.html +++ b/palette/okhsv/type.Okhsva.html @@ -1,4 +1,4 @@ -Okhsva in palette::okhsv - Rust +Okhsva in palette::okhsv - Rust

Type Alias palette::okhsv::Okhsva

source ·
pub type Okhsva<T = f32> = Alpha<Okhsv<T>, T>;
Expand description

Okhsv with an alpha component. See the Okhsva implementation in Alpha.

Aliased Type§

struct Okhsva<T = f32> {
diff --git a/palette/okhwb/index.html b/palette/okhwb/index.html
index b55ca361c..ce7178609 100644
--- a/palette/okhwb/index.html
+++ b/palette/okhwb/index.html
@@ -1,4 +1,4 @@
-palette::okhwb - Rust
+palette::okhwb - Rust
     

Module palette::okhwb

source ·
Expand description

Types for the Okhwb color space.

Structs

  • An iterator for Okhwb values.
  • A Hue/Whiteness/Blackness representation of Oklab in the sRGB color space, similar to Hwb.

Type Aliases

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_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/okhwb/type.Okhwba.html b/palette/okhwb/type.Okhwba.html index f4fa1ddd1..8964ab874 100644 --- a/palette/okhwb/type.Okhwba.html +++ b/palette/okhwb/type.Okhwba.html @@ -1,4 +1,4 @@ -Okhwba in palette::okhwb - Rust +Okhwba in palette::okhwb - Rust

Type Alias palette::okhwb::Okhwba

source ·
pub type Okhwba<T = f32> = Alpha<Okhwb<T>, T>;
Expand description

Okhwb with an alpha component. See the Okhwba implementation in Alpha.

Aliased Type§

struct Okhwba<T = f32> {
diff --git a/palette/oklab/index.html b/palette/oklab/index.html
index 8df9d4cee..67cc8fc7a 100644
--- a/palette/oklab/index.html
+++ b/palette/oklab/index.html
@@ -1,3 +1,3 @@
-palette::oklab - Rust
+palette::oklab - Rust
     

Module palette::oklab

source ·
Expand description

Types for the Oklab color space.

Structs

Type Aliases

  • Oklab with an alpha component.
\ No newline at end of file diff --git a/palette/oklab/struct.Iter.html b/palette/oklab/struct.Iter.html index 1da4c22ca..5a3006df3 100644 --- a/palette/oklab/struct.Iter.html +++ b/palette/oklab/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::oklab - Rust +Iter in palette::oklab - Rust

Struct palette::oklab::Iter

source ·
pub struct Iter<I> { /* private fields */ }
Expand description

An iterator for Oklab values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for Iter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/oklab/struct.Oklab.html b/palette/oklab/struct.Oklab.html index 8a0f20952..4d05f7b31 100644 --- a/palette/oklab/struct.Oklab.html +++ b/palette/oklab/struct.Oklab.html @@ -1,4 +1,4 @@ -Oklab in palette::oklab - Rust +Oklab in palette::oklab - Rust

Struct palette::oklab::Oklab

source ·
#[repr(C)]
pub struct Oklab<T = f32> { pub l: T, pub a: T, @@ -136,133 +136,133 @@

Lightening / Dar 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<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: 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: 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: 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: 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: 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: 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>

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>

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>
where T: Real + One + Zero + Arithmetics + Powi + Sqrt + Hypot + MinMax + Cbrt + IsValidDivisor<Mask = bool> + HasBoolMask<Mask = bool> + PartialOrd + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

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

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 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 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: 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( + 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 @@ -295,14 +295,14 @@

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<'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: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. 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/oklab/type.Oklaba.html b/palette/oklab/type.Oklaba.html index a122acf79..8a68c3056 100644 --- a/palette/oklab/type.Oklaba.html +++ b/palette/oklab/type.Oklaba.html @@ -1,4 +1,4 @@ -Oklaba in palette::oklab - Rust +Oklaba in palette::oklab - Rust

Type Alias palette::oklab::Oklaba

source ·
pub type Oklaba<T = f32> = Alpha<Oklab<T>, T>;
Expand description

Oklab with an alpha component.

Aliased Type§

struct Oklaba<T = f32> {
     pub color: Oklab<T>,
diff --git a/palette/oklch/index.html b/palette/oklch/index.html
index 2423cf15b..9ba3fafea 100644
--- a/palette/oklch/index.html
+++ b/palette/oklch/index.html
@@ -1,4 +1,4 @@
-palette::oklch - Rust
+palette::oklch - Rust
     

Module palette::oklch

source ·
Expand description

Types for the Oklch color space.

Structs

Type Aliases

\ No newline at end of file diff --git a/palette/oklch/struct.Iter.html b/palette/oklch/struct.Iter.html index 1530bac35..a1b9dbc69 100644 --- a/palette/oklch/struct.Iter.html +++ b/palette/oklch/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::oklch - Rust +Iter in palette::oklch - Rust

Struct palette::oklch::Iter

source ·
pub struct Iter<I> { /* private fields */ }
Expand description

An iterator for Oklch values.

Trait Implementations§

source§

impl<I> DoubleEndedIterator for Iter<I>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/oklch/struct.Oklch.html b/palette/oklch/struct.Oklch.html index 2d632991d..a80b36bc6 100644 --- a/palette/oklch/struct.Oklch.html +++ b/palette/oklch/struct.Oklch.html @@ -1,4 +1,4 @@ -Oklch in palette::oklch - Rust +Oklch in palette::oklch - Rust

Struct palette::oklch::Oklch

source ·
#[repr(C)]
pub struct Oklch<T = f32> { pub l: T, pub chroma: T, @@ -67,96 +67,96 @@ 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: 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: 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: 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>
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 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>

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(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>

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 @@ -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> + 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 + 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/oklch/type.Oklcha.html b/palette/oklch/type.Oklcha.html index 587d3d0eb..d93488434 100644 --- a/palette/oklch/type.Oklcha.html +++ b/palette/oklch/type.Oklcha.html @@ -1,4 +1,4 @@ -Oklcha in palette::oklch - Rust +Oklcha in palette::oklch - Rust

Type Alias palette::oklch::Oklcha

source ·
pub type Oklcha<T = f32> = Alpha<Oklch<T>, T>;
Expand description

Oklch with an alpha component. See the Oklcha implementation in Alpha.

Aliased Type§

struct Oklcha<T = f32> {
diff --git a/palette/rgb/channels/index.html b/palette/rgb/channels/index.html
index ce2046157..b095157cb 100644
--- a/palette/rgb/channels/index.html
+++ b/palette/rgb/channels/index.html
@@ -1,3 +1,3 @@
-palette::rgb::channels - Rust
+palette::rgb::channels - Rust
     

Module palette::rgb::channels

source ·
Expand description

Channel orders for packed RGBA types.

Structs

  • RGBA color packed in ABGR order.
  • RGBA color packed in ARGB order.
  • RGBA color packed in BGRA order.
  • RGBA color packed in RGBA order.
\ No newline at end of file diff --git a/palette/rgb/channels/struct.Abgr.html b/palette/rgb/channels/struct.Abgr.html index e61b40fcb..a040d210b 100644 --- a/palette/rgb/channels/struct.Abgr.html +++ b/palette/rgb/channels/struct.Abgr.html @@ -1,4 +1,4 @@ -Abgr in palette::rgb::channels - Rust +Abgr in palette::rgb::channels - Rust

Struct palette::rgb::channels::Abgr

source ·
pub struct Abgr;
Expand description

RGBA color packed in ABGR order.

See Packed for more details.

Trait Implementations§

source§

impl Clone for Abgr

source§

fn clone(&self) -> Abgr

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, 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 Debug for Abgr

source§

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

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

impl PartialEq for Abgr

source§

fn eq(&self, other: &Abgr) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/rgb/channels/struct.Argb.html b/palette/rgb/channels/struct.Argb.html index e846b2921..be17b8619 100644 --- a/palette/rgb/channels/struct.Argb.html +++ b/palette/rgb/channels/struct.Argb.html @@ -1,4 +1,4 @@ -Argb in palette::rgb::channels - Rust +Argb in palette::rgb::channels - Rust

Struct palette::rgb::channels::Argb

source ·
pub struct Argb;
Expand description

RGBA color packed in ARGB order.

See Packed for more details.

Trait Implementations§

source§

impl Clone for Argb

source§

fn clone(&self) -> Argb

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, 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 Debug for Argb

source§

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

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

impl PartialEq for Argb

source§

fn eq(&self, other: &Argb) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/rgb/channels/struct.Bgra.html b/palette/rgb/channels/struct.Bgra.html index 04e8f5943..1c1435aa2 100644 --- a/palette/rgb/channels/struct.Bgra.html +++ b/palette/rgb/channels/struct.Bgra.html @@ -1,4 +1,4 @@ -Bgra in palette::rgb::channels - Rust +Bgra in palette::rgb::channels - Rust

Struct palette::rgb::channels::Bgra

source ·
pub struct Bgra;
Expand description

RGBA color packed in BGRA order.

See Packed for more details.

Trait Implementations§

source§

impl Clone for Bgra

source§

fn clone(&self) -> Bgra

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, 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 Debug for Bgra

source§

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

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

impl PartialEq for Bgra

source§

fn eq(&self, other: &Bgra) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/rgb/channels/struct.Rgba.html b/palette/rgb/channels/struct.Rgba.html index 37d578d07..02e209ed0 100644 --- a/palette/rgb/channels/struct.Rgba.html +++ b/palette/rgb/channels/struct.Rgba.html @@ -1,4 +1,4 @@ -Rgba in palette::rgb::channels - Rust +Rgba in palette::rgb::channels - Rust

Struct palette::rgb::channels::Rgba

source ·
pub struct Rgba;
Expand description

RGBA color packed in RGBA order.

See Packed for more details.

Trait Implementations§

source§

impl Clone for Rgba

source§

fn clone(&self) -> Rgba

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, 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 Debug for Rgba

source§

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

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

impl PartialEq for Rgba

source§

fn eq(&self, other: &Rgba) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/rgb/enum.FromHexError.html b/palette/rgb/enum.FromHexError.html index addd3b676..d23cecda1 100644 --- a/palette/rgb/enum.FromHexError.html +++ b/palette/rgb/enum.FromHexError.html @@ -1,4 +1,4 @@ -FromHexError in palette::rgb - Rust +FromHexError in palette::rgb - Rust
pub enum FromHexError {
     ParseIntError(ParseIntError),
     HexFormatError(&'static str),
@@ -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/index.html b/palette/rgb/index.html index 14205c612..92c1ad8d5 100644 --- a/palette/rgb/index.html +++ b/palette/rgb/index.html @@ -1,4 +1,4 @@ -palette::rgb - Rust +palette::rgb - Rust

Module palette::rgb

source ·
Expand description

Types for the RGB color space, including spaces and standards.

Linear And Non-linear RGB

Colors in images are often “gamma corrected”, or converted using some diff --git a/palette/rgb/struct.Iter.html b/palette/rgb/struct.Iter.html index df06a1675..551cc6960 100644 --- a/palette/rgb/struct.Iter.html +++ b/palette/rgb/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::rgb - Rust

+Iter in palette::rgb - Rust

Struct palette::rgb::Iter

source ·
pub struct Iter<I, S> { /* private fields */ }
Expand description

An iterator for Rgb values.

Trait Implementations§

source§

impl<I, S> DoubleEndedIterator for Iter<I, S>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/rgb/struct.Rgb.html b/palette/rgb/struct.Rgb.html index 8e30ee036..d12d49a50 100644 --- a/palette/rgb/struct.Rgb.html +++ b/palette/rgb/struct.Rgb.html @@ -1,4 +1,4 @@ -Rgb in palette::rgb - Rust +Rgb in palette::rgb - Rust

Struct palette::rgb::Rgb

source ·
#[repr(C)]
pub struct Rgb<S = Srgb, T = f32> { pub red: T, pub green: T, @@ -273,86 +273,86 @@

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> + 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: 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: 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: 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: 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; 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<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>

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: 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>

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,7 +360,7 @@

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>, @@ -371,58 +371,58 @@

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 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 + 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: 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: 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: 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,39 +488,39 @@

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 + 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 Self: IntoColor<Luma<Linear<D65>, T>>, S: RgbStandard<Space = Srgb>, - 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( +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/trait.Primaries.html b/palette/rgb/trait.Primaries.html index 4fb499510..45f6402af 100644 --- a/palette/rgb/trait.Primaries.html +++ b/palette/rgb/trait.Primaries.html @@ -1,4 +1,4 @@ -Primaries in palette::rgb - Rust +Primaries in palette::rgb - Rust

Trait palette::rgb::Primaries

source ·
pub trait Primaries<T> {
     // Required methods
     fn red() -> Yxy<Any, T>;
diff --git a/palette/rgb/trait.RgbSpace.html b/palette/rgb/trait.RgbSpace.html
index a7cdda086..7cd66ec5a 100644
--- a/palette/rgb/trait.RgbSpace.html
+++ b/palette/rgb/trait.RgbSpace.html
@@ -1,4 +1,4 @@
-RgbSpace in palette::rgb - Rust
+RgbSpace in palette::rgb - Rust
     

Trait palette::rgb::RgbSpace

source ·
pub trait RgbSpace {
     type Primaries;
     type WhitePoint;
diff --git a/palette/rgb/trait.RgbStandard.html b/palette/rgb/trait.RgbStandard.html
index cc76fd321..ab9347f3a 100644
--- a/palette/rgb/trait.RgbStandard.html
+++ b/palette/rgb/trait.RgbStandard.html
@@ -1,4 +1,4 @@
-RgbStandard in palette::rgb - Rust
+RgbStandard in palette::rgb - Rust
     

Trait palette::rgb::RgbStandard

source ·
pub trait RgbStandard {
     type Space: RgbSpace;
     type TransferFn;
diff --git a/palette/rgb/type.GammaSrgb.html b/palette/rgb/type.GammaSrgb.html
index 658f20558..83f9a664a 100644
--- a/palette/rgb/type.GammaSrgb.html
+++ b/palette/rgb/type.GammaSrgb.html
@@ -1,4 +1,4 @@
-GammaSrgb in palette::rgb - Rust
+GammaSrgb in palette::rgb - Rust
     

Type Alias palette::rgb::GammaSrgb

source ·
pub type GammaSrgb<T = f32> = Rgb<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB.

This is similar to Srgb, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can diff --git a/palette/rgb/type.GammaSrgba.html b/palette/rgb/type.GammaSrgba.html index c4c762315..d9271c1ed 100644 --- a/palette/rgb/type.GammaSrgba.html +++ b/palette/rgb/type.GammaSrgba.html @@ -1,4 +1,4 @@ -GammaSrgba in palette::rgb - Rust

+GammaSrgba in palette::rgb - Rust

Type Alias palette::rgb::GammaSrgba

source ·
pub type GammaSrgba<T = f32> = Rgba<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB with an alpha component.

This is similar to Srgba, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can diff --git a/palette/rgb/type.LinSrgb.html b/palette/rgb/type.LinSrgb.html index caaee8a81..e362d5b56 100644 --- a/palette/rgb/type.LinSrgb.html +++ b/palette/rgb/type.LinSrgb.html @@ -1,4 +1,4 @@ -LinSrgb in palette::rgb - Rust

+LinSrgb in palette::rgb - Rust

Type Alias palette::rgb::LinSrgb

source ·
pub type LinSrgb<T = f32> = Rgb<Linear<Srgb>, T>;
Expand description

Linear sRGB.

You probably want Srgb if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGB, which is what you would diff --git a/palette/rgb/type.LinSrgba.html b/palette/rgb/type.LinSrgba.html index 37b53a58b..88d503a68 100644 --- a/palette/rgb/type.LinSrgba.html +++ b/palette/rgb/type.LinSrgba.html @@ -1,4 +1,4 @@ -LinSrgba in palette::rgb - Rust

+LinSrgba in palette::rgb - Rust

Type Alias palette::rgb::LinSrgba

source ·
pub type LinSrgba<T = f32> = Rgba<Linear<Srgb>, T>;
Expand description

Linear sRGB with an alpha component.

You probably want Srgba if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGBA, which is what you @@ -13,6 +13,6 @@ (or 255u8) is fully opaque.

Trait Implementations§

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<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
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<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.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/rgb/type.PackedAbgr.html b/palette/rgb/type.PackedAbgr.html index 787c4ab2e..15ffc69be 100644 --- a/palette/rgb/type.PackedAbgr.html +++ b/palette/rgb/type.PackedAbgr.html @@ -1,4 +1,4 @@ -PackedAbgr in palette::rgb - Rust +PackedAbgr in palette::rgb - Rust

Type Alias palette::rgb::PackedAbgr

source ·
pub type PackedAbgr<P = u32> = Packed<Abgr, P>;
Expand description

A packed representation of RGBA in ABGR order.

Aliased Type§

struct PackedAbgr<P = u32> {
     pub color: P,
diff --git a/palette/rgb/type.PackedArgb.html b/palette/rgb/type.PackedArgb.html
index 067af7188..ce1d59e2a 100644
--- a/palette/rgb/type.PackedArgb.html
+++ b/palette/rgb/type.PackedArgb.html
@@ -1,4 +1,4 @@
-PackedArgb in palette::rgb - Rust
+PackedArgb in palette::rgb - Rust
     

Type Alias palette::rgb::PackedArgb

source ·
pub type PackedArgb<P = u32> = Packed<Argb, P>;
Expand description

A packed representation of RGBA in ARGB order.

Aliased Type§

struct PackedArgb<P = u32> {
     pub color: P,
diff --git a/palette/rgb/type.PackedBgra.html b/palette/rgb/type.PackedBgra.html
index b5ebcace7..c46d7bff0 100644
--- a/palette/rgb/type.PackedBgra.html
+++ b/palette/rgb/type.PackedBgra.html
@@ -1,4 +1,4 @@
-PackedBgra in palette::rgb - Rust
+PackedBgra in palette::rgb - Rust
     

Type Alias palette::rgb::PackedBgra

source ·
pub type PackedBgra<P = u32> = Packed<Bgra, P>;
Expand description

A packed representation of RGBA in BGRA order.

Aliased Type§

struct PackedBgra<P = u32> {
     pub color: P,
diff --git a/palette/rgb/type.PackedRgba.html b/palette/rgb/type.PackedRgba.html
index 58894f171..5bbcb1a4a 100644
--- a/palette/rgb/type.PackedRgba.html
+++ b/palette/rgb/type.PackedRgba.html
@@ -1,4 +1,4 @@
-PackedRgba in palette::rgb - Rust
+PackedRgba in palette::rgb - Rust
     

Type Alias palette::rgb::PackedRgba

source ·
pub type PackedRgba<P = u32> = Packed<Rgba, P>;
Expand description

A packed representation of RGBA in RGBA order.

Aliased Type§

struct PackedRgba<P = u32> {
     pub color: P,
diff --git a/palette/rgb/type.Rgba.html b/palette/rgb/type.Rgba.html
index 8753c4177..ea5b04956 100644
--- a/palette/rgb/type.Rgba.html
+++ b/palette/rgb/type.Rgba.html
@@ -1,4 +1,4 @@
-Rgba in palette::rgb - Rust
+Rgba in palette::rgb - Rust
     

Type Alias palette::rgb::Rgba

source ·
pub type Rgba<S = Srgb, T = f32> = Alpha<Rgb<S, T>, T>;
Expand description

Generic RGB with an alpha component. See the Rgba implementation in Alpha.

Aliased Type§

struct Rgba<S = Srgb, T = f32> {
diff --git a/palette/rgb/type.Srgb.html b/palette/rgb/type.Srgb.html
index 18939c193..d482daae5 100644
--- a/palette/rgb/type.Srgb.html
+++ b/palette/rgb/type.Srgb.html
@@ -1,4 +1,4 @@
-Srgb in palette::rgb - Rust
+Srgb in palette::rgb - Rust
     

Type Alias palette::rgb::Srgb

source ·
pub type Srgb<T = f32> = Rgb<Srgb, T>;
Expand description

Non-linear sRGB, the most common RGB input/output format.

If you are looking for “just RGB”, this is probably it. This type alias helps by locking the more generic Rgb type to the sRGB format.

diff --git a/palette/rgb/type.Srgba.html b/palette/rgb/type.Srgba.html index b8576c27c..fdbefa32d 100644 --- a/palette/rgb/type.Srgba.html +++ b/palette/rgb/type.Srgba.html @@ -1,4 +1,4 @@ -Srgba in palette::rgb - Rust +Srgba in palette::rgb - Rust

Type Alias palette::rgb::Srgba

source ·
pub type Srgba<T = f32> = Rgba<Srgb, T>;
Expand description

Non-linear sRGB with an alpha component.

This is a transparent version of Srgb, which is commonly used as the input or output format. If you are looking for “just RGBA”, this is probably @@ -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/stimulus/index.html b/palette/stimulus/index.html index 2ac7ced5c..9890ae958 100644 --- a/palette/stimulus/index.html +++ b/palette/stimulus/index.html @@ -1,4 +1,4 @@ -palette::stimulus - Rust +palette::stimulus - Rust

Module palette::stimulus

source ·
Expand description

Traits for working with stimulus colors and values, such as RGB and XYZ.

Traits

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 15988544a..56b1183c3 100644 --- a/palette/struct.Hsl.html +++ b/palette/struct.Hsl.html @@ -1,4 +1,4 @@ -Hsl in palette - Rust +Hsl in palette - Rust

Struct palette::Hsl

source ·
#[repr(C)]
pub struct Hsl<S = Srgb, T = f32> { pub hue: RgbHue<T>, pub saturation: T, @@ -91,139 +91,139 @@ 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>,

§

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: 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: 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(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 @@ -267,22 +267,22 @@ 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: UlpsEq, diff --git a/palette/struct.Hsluv.html b/palette/struct.Hsluv.html index bed623791..1623fa133 100644 --- a/palette/struct.Hsluv.html +++ b/palette/struct.Hsluv.html @@ -1,4 +1,4 @@ -Hsluv in palette - Rust +Hsluv in palette - Rust

Struct palette::Hsluv

source ·
#[repr(C)]
pub struct Hsluv<Wp = D65, T = f32> { pub hue: LuvHue<T>, pub saturation: T, @@ -72,124 +72,124 @@ 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>

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 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>
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 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(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>
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 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: 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: 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 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 c30c853f9..208a7716b 100644 --- a/palette/struct.Hsv.html +++ b/palette/struct.Hsv.html @@ -1,4 +1,4 @@ -Hsv in palette - Rust +Hsv in palette - Rust

Struct palette::Hsv

source ·
#[repr(C)]
pub struct Hsv<S = Srgb, T = f32> { pub hue: RgbHue<T>, pub saturation: T, @@ -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: 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: 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 + 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 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 @@ -271,20 +271,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<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: 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 + 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: 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: 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 8d225746c..656dfc322 100644 --- a/palette/struct.Hwb.html +++ b/palette/struct.Hwb.html @@ -1,4 +1,4 @@ -Hwb in palette - Rust +Hwb in palette - Rust

Struct palette::Hwb

source ·
#[repr(C)]
pub struct Hwb<S = Srgb, T = f32> { pub hue: RgbHue<T>, pub whiteness: T, @@ -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,127 +105,127 @@ 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>, - 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, _S> FromColorUnclamped<Hwb<_S, T>> for Lchuv<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, _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<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<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>

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<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 + 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 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_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>

§

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 by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -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: 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: 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: 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 a8d3040ee..698230f0e 100644 --- a/palette/struct.Lab.html +++ b/palette/struct.Lab.html @@ -1,4 +1,4 @@ -Lab in palette - Rust +Lab in palette - Rust

Struct palette::Lab

source ·
#[repr(C)]
pub struct Lab<Wp = D65, T = f32> { pub l: T, pub a: T, @@ -73,149 +73,149 @@ 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: 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 + 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: 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, + 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> + 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: 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 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 + 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: 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: 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 @@ -248,14 +248,14 @@ 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: 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: 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<'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: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. 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 685616bca..bc9f75818 100644 --- a/palette/struct.LabHue.html +++ b/palette/struct.LabHue.html @@ -1,4 +1,4 @@ -LabHue in palette - Rust +LabHue in palette - Rust

Struct palette::LabHue

source ·
#[repr(C)]
pub struct LabHue<T = f32>(/* private fields */);
Expand description

A hue type for the CIE L*a*b* family of color spaces.

It’s measured in degrees and it’s based on the four physiological elementary colors red, yellow, green and blue. This makes it @@ -70,13 +70,13 @@

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 - 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 - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LabHue<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<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 + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LabHue<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 LabHue<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( @@ -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 343b4642b..8d62fec6b 100644 --- a/palette/struct.Lch.html +++ b/palette/struct.Lch.html @@ -1,4 +1,4 @@ -Lch in palette - Rust +Lch in palette - Rust

Struct palette::Lch

source ·
#[repr(C)]
pub struct Lch<Wp = D65, T = f32> { pub l: T, pub chroma: T, @@ -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: 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,104 +87,104 @@ 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, + 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 _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, @@ -193,15 +193,15 @@ T: Real + Zero + MinMax + ClampAssign + AddAssign + Arithmetics + PartialCmp + Clone, 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(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>
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 @@ -236,22 +236,22 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Lch<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 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: 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, diff --git a/palette/struct.Lchuv.html b/palette/struct.Lchuv.html index 23f94e1b5..c8c01d347 100644 --- a/palette/struct.Lchuv.html +++ b/palette/struct.Lchuv.html @@ -1,4 +1,4 @@ -Lchuv in palette - Rust +Lchuv in palette - Rust

Struct palette::Lchuv

source ·
#[repr(C)]
pub struct Lchuv<Wp = D65, T = f32> { pub l: T, pub chroma: T, @@ -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>,

§

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: 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: 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 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>
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<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 + 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 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>,

§

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: 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: 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 4ea8b1228..4b61489a6 100644 --- a/palette/struct.Luv.html +++ b/palette/struct.Luv.html @@ -1,4 +1,4 @@ -Luv in palette - Rust +Luv in palette - Rust

Struct palette::Luv

source ·
#[repr(C)]
pub struct Luv<Wp = D65, T = f32> { pub l: T, pub u: T, @@ -70,136 +70,136 @@ 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: 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: 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: 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: 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 + 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 _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 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: 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: 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 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 Luv<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 Luv<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 Luv<Wp, T>
where 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 @@ -232,14 +232,14 @@ 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: 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<'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 + 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<'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 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 Luv<Wp, T>
where _A: Stimulus,

§

type Color = Luv<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Luv<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.LuvHue.html b/palette/struct.LuvHue.html index 35d664bbb..4c3535f1d 100644 --- a/palette/struct.LuvHue.html +++ b/palette/struct.LuvHue.html @@ -1,4 +1,4 @@ -LuvHue in palette - Rust +LuvHue in palette - Rust

Struct palette::LuvHue

source ·
#[repr(C)]
pub struct LuvHue<T = f32>(/* private fields */);
Expand description

A hue type for the CIE L*u*v* family of color spaces.

The hue is a circular type, where 0 and 360 is the same, and it’s normalized to (-180, 180] when it’s converted to a linear @@ -67,8 +67,8 @@

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 +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 @@ -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 3c3f95c8b..86941e022 100644 --- a/palette/struct.Okhsl.html +++ b/palette/struct.Okhsl.html @@ -1,4 +1,4 @@ -Okhsl in palette - Rust +Okhsl in palette - Rust

Struct palette::Okhsl

source ·
#[repr(C)]
pub struct Okhsl<T = f32> { pub hue: OklabHue<T>, pub saturation: T, @@ -92,101 +92,101 @@ 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>

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 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>

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>

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(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 @@ -194,7 +194,7 @@ 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,22 +229,22 @@ 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: 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, diff --git a/palette/struct.Okhsv.html b/palette/struct.Okhsv.html index f2559cab2..5d69c4629 100644 --- a/palette/struct.Okhsv.html +++ b/palette/struct.Okhsv.html @@ -1,4 +1,4 @@ -Okhsv in palette - Rust +Okhsv in palette - Rust

Struct palette::Okhsv

source ·
#[repr(C)]
pub struct Okhsv<T = f32> { pub hue: OklabHue<T>, pub saturation: T, @@ -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: 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: 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 + 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 _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 + 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 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 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>,

§

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: 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 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> + 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: 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 47d3d3b95..79e7fc8b8 100644 --- a/palette/struct.Okhwb.html +++ b/palette/struct.Okhwb.html @@ -1,4 +1,4 @@ -Okhwb in palette - Rust +Okhwb in palette - Rust

Struct palette::Okhwb

source ·
#[repr(C)]
pub struct Okhwb<T = f32> { pub hue: OklabHue<T>, pub whiteness: T, @@ -72,9 +72,9 @@ 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: 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: 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: 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 + 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 _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_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 6a2e3535e..687c86c8b 100644 --- a/palette/struct.Oklab.html +++ b/palette/struct.Oklab.html @@ -1,4 +1,4 @@ -Oklab in palette - Rust +Oklab in palette - Rust

Struct palette::Oklab

source ·
#[repr(C)]
pub struct Oklab<T = f32> { pub l: T, pub a: T, @@ -136,133 +136,133 @@

Lightening / Dar 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<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: 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: 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: 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: 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: 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: 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>

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>

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>
where T: Real + One + Zero + Arithmetics + Powi + Sqrt + Hypot + MinMax + Cbrt + IsValidDivisor<Mask = bool> + HasBoolMask<Mask = bool> + PartialOrd + Clone, - Oklab<T>: GetHue<Hue = OklabHue<T>> + IntoColorUnclamped<LinSrgb<T>>,

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

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 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 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: 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( + 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 @@ -295,14 +295,14 @@

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<'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: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. 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 d3892ca22..259533f11 100644 --- a/palette/struct.OklabHue.html +++ b/palette/struct.OklabHue.html @@ -1,4 +1,4 @@ -OklabHue in palette - Rust +OklabHue in palette - Rust

Struct palette::OklabHue

source ·
#[repr(C)]
pub struct OklabHue<T = f32>(/* private fields */);
Expand description

A hue type for the Oklab color space.

It’s measured in degrees.

The hue is a circular type, where 0 and 360 is the same, and @@ -68,8 +68,8 @@

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 +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 @@ -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 00b084293..9a72a13ff 100644 --- a/palette/struct.Oklch.html +++ b/palette/struct.Oklch.html @@ -1,4 +1,4 @@ -Oklch in palette - Rust +Oklch in palette - Rust

Struct palette::Oklch

source ·
#[repr(C)]
pub struct Oklch<T = f32> { pub l: T, pub chroma: T, @@ -67,96 +67,96 @@ 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: 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: 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: 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>
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 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>

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(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>

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 @@ -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> + 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 + 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 2120538bd..03f9960ad 100644 --- a/palette/struct.RgbHue.html +++ b/palette/struct.RgbHue.html @@ -1,4 +1,4 @@ -RgbHue in palette - Rust +RgbHue in palette - Rust

Struct palette::RgbHue

source ·
#[repr(C)]
pub struct RgbHue<T = f32>(/* private fields */);
Expand description

A hue type for the RGB family of color spaces.

It’s measured in degrees and uses the three additive primaries red, green and blue.

@@ -69,13 +69,13 @@

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 - 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 - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &RgbHue<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<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 + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &RgbHue<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 RgbHue<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( @@ -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 7b2566aea..dd2a8edf8 100644 --- a/palette/struct.Xyz.html +++ b/palette/struct.Xyz.html @@ -1,4 +1,4 @@ -Xyz in palette - Rust +Xyz in palette - Rust

Struct palette::Xyz

source ·
#[repr(C)]
pub struct Xyz<Wp = D65, T = f32> { pub x: T, pub y: T, @@ -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: 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: 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 @@ -88,49 +88,49 @@ 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>,

§

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,63 +157,63 @@ <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: 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: 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 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 Xyz<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 Xyz<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 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,14 +246,14 @@ 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: 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: 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, 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 Xyz<Wp, T>
where _A: Stimulus,

§

type Color = Xyz<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Xyz<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.Yxy.html b/palette/struct.Yxy.html index 0feb9402d..ca90c0477 100644 --- a/palette/struct.Yxy.html +++ b/palette/struct.Yxy.html @@ -1,4 +1,4 @@ -Yxy in palette - Rust +Yxy in palette - Rust

Struct palette::Yxy

source ·
#[repr(C)]
pub struct Yxy<Wp = D65, T = f32> { pub x: T, pub y: T, @@ -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> + 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 + 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: 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,124 +84,124 @@ 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 + 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 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: 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( + 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 @@ -235,11 +235,11 @@ 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: 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, diff --git a/palette/trait.ArrayExt.html b/palette/trait.ArrayExt.html index 48da82684..b425082cc 100644 --- a/palette/trait.ArrayExt.html +++ b/palette/trait.ArrayExt.html @@ -1,4 +1,4 @@ -ArrayExt in palette - Rust +ArrayExt in palette - Rust

Trait palette::ArrayExt

source ·
pub unsafe trait ArrayExt {
     type Item;
 
diff --git a/palette/trait.Clamp.html b/palette/trait.Clamp.html
index 641a006da..0bac8515e 100644
--- a/palette/trait.Clamp.html
+++ b/palette/trait.Clamp.html
@@ -1,4 +1,4 @@
-Clamp in palette - Rust
+Clamp in palette - Rust
     

Trait palette::Clamp

source ·
pub trait Clamp {
     // Required method
     fn clamp(self) -> Self;
diff --git a/palette/trait.ClampAssign.html b/palette/trait.ClampAssign.html
index 16fb19fa6..7ae3b111b 100644
--- a/palette/trait.ClampAssign.html
+++ b/palette/trait.ClampAssign.html
@@ -1,4 +1,4 @@
-ClampAssign in palette - Rust
+ClampAssign in palette - Rust
     

Trait palette::ClampAssign

source ·
pub trait ClampAssign {
     // Required method
     fn clamp_assign(&mut self);
diff --git a/palette/trait.Darken.html b/palette/trait.Darken.html
index abd501872..c98fb1ca5 100644
--- a/palette/trait.Darken.html
+++ b/palette/trait.Darken.html
@@ -1,4 +1,4 @@
-Darken in palette - Rust
+Darken in palette - Rust
     

Trait palette::Darken

source ·
pub trait Darken {
     type Scalar;
 
diff --git a/palette/trait.DarkenAssign.html b/palette/trait.DarkenAssign.html
index 7fd0a1ab2..97f0a8134 100644
--- a/palette/trait.DarkenAssign.html
+++ b/palette/trait.DarkenAssign.html
@@ -1,4 +1,4 @@
-DarkenAssign in palette - Rust
+DarkenAssign in palette - Rust
     

Trait palette::DarkenAssign

source ·
pub trait DarkenAssign {
     type Scalar;
 
diff --git a/palette/trait.Desaturate.html b/palette/trait.Desaturate.html
index 2d261125b..0a284ff1c 100644
--- a/palette/trait.Desaturate.html
+++ b/palette/trait.Desaturate.html
@@ -1,4 +1,4 @@
-Desaturate in palette - Rust
+Desaturate in palette - Rust
     

Trait palette::Desaturate

source ·
pub trait Desaturate {
     type Scalar;
 
diff --git a/palette/trait.DesaturateAssign.html b/palette/trait.DesaturateAssign.html
index 0558fc08e..824caf592 100644
--- a/palette/trait.DesaturateAssign.html
+++ b/palette/trait.DesaturateAssign.html
@@ -1,4 +1,4 @@
-DesaturateAssign in palette - Rust
+DesaturateAssign in palette - Rust
     
pub trait DesaturateAssign {
     type Scalar;
 
diff --git a/palette/trait.GetHue.html b/palette/trait.GetHue.html
index 3ad601290..5b1222b62 100644
--- a/palette/trait.GetHue.html
+++ b/palette/trait.GetHue.html
@@ -1,4 +1,4 @@
-GetHue in palette - Rust
+GetHue in palette - Rust
     

Trait palette::GetHue

source ·
pub trait GetHue {
     type Hue;
 
diff --git a/palette/trait.IsWithinBounds.html b/palette/trait.IsWithinBounds.html
index 169dd17d2..59ae2b321 100644
--- a/palette/trait.IsWithinBounds.html
+++ b/palette/trait.IsWithinBounds.html
@@ -1,4 +1,4 @@
-IsWithinBounds in palette - Rust
+IsWithinBounds in palette - Rust
     
pub trait IsWithinBounds: HasBoolMask {
     // Required method
     fn is_within_bounds(&self) -> Self::Mask;
diff --git a/palette/trait.Lighten.html b/palette/trait.Lighten.html
index e70247646..53778ae6e 100644
--- a/palette/trait.Lighten.html
+++ b/palette/trait.Lighten.html
@@ -1,4 +1,4 @@
-Lighten in palette - Rust
+Lighten in palette - Rust
     

Trait palette::Lighten

source ·
pub trait Lighten {
     type Scalar;
 
diff --git a/palette/trait.LightenAssign.html b/palette/trait.LightenAssign.html
index 7c0fcd872..98f20d629 100644
--- a/palette/trait.LightenAssign.html
+++ b/palette/trait.LightenAssign.html
@@ -1,4 +1,4 @@
-LightenAssign in palette - Rust
+LightenAssign in palette - Rust
     
pub trait LightenAssign {
     type Scalar;
 
diff --git a/palette/trait.Mix.html b/palette/trait.Mix.html
index 0c15925bb..8d8cb7e9e 100644
--- a/palette/trait.Mix.html
+++ b/palette/trait.Mix.html
@@ -1,4 +1,4 @@
-Mix in palette - Rust
+Mix in palette - Rust
     

Trait palette::Mix

source ·
pub trait Mix {
     type Scalar;
 
diff --git a/palette/trait.MixAssign.html b/palette/trait.MixAssign.html
index c376d6622..117b3b2cd 100644
--- a/palette/trait.MixAssign.html
+++ b/palette/trait.MixAssign.html
@@ -1,4 +1,4 @@
-MixAssign in palette - Rust
+MixAssign in palette - Rust
     

Trait palette::MixAssign

source ·
pub trait MixAssign {
     type Scalar;
 
diff --git a/palette/trait.NextArray.html b/palette/trait.NextArray.html
index f9098f302..532c76dda 100644
--- a/palette/trait.NextArray.html
+++ b/palette/trait.NextArray.html
@@ -1,4 +1,4 @@
-NextArray in palette - Rust
+NextArray in palette - Rust
     

Trait palette::NextArray

source ·
pub unsafe trait NextArray {
     type Next: ArrayExt;
 }
Expand description

Temporary helper trait for getting an array type of size N + 1.

diff --git a/palette/trait.RelativeContrast.html b/palette/trait.RelativeContrast.html index a64de3cdd..258e31ef6 100644 --- a/palette/trait.RelativeContrast.html +++ b/palette/trait.RelativeContrast.html @@ -1,4 +1,4 @@ -RelativeContrast in palette - Rust +RelativeContrast in palette - Rust
pub trait RelativeContrast: Sized {
     type Scalar: Real + PartialCmp;
 
diff --git a/palette/trait.Saturate.html b/palette/trait.Saturate.html
index bdc1e6887..252afe8c4 100644
--- a/palette/trait.Saturate.html
+++ b/palette/trait.Saturate.html
@@ -1,4 +1,4 @@
-Saturate in palette - Rust
+Saturate in palette - Rust
     

Trait palette::Saturate

source ·
pub trait Saturate {
     type Scalar;
 
diff --git a/palette/trait.SaturateAssign.html b/palette/trait.SaturateAssign.html
index 0a306ff4b..a4c8a335c 100644
--- a/palette/trait.SaturateAssign.html
+++ b/palette/trait.SaturateAssign.html
@@ -1,4 +1,4 @@
-SaturateAssign in palette - Rust
+SaturateAssign in palette - Rust
     
pub trait SaturateAssign {
     type Scalar;
 
diff --git a/palette/trait.SetHue.html b/palette/trait.SetHue.html
index de34a0f18..ce961928a 100644
--- a/palette/trait.SetHue.html
+++ b/palette/trait.SetHue.html
@@ -1,4 +1,4 @@
-SetHue in palette - Rust
+SetHue in palette - Rust
     

Trait palette::SetHue

source ·
pub trait SetHue<H> {
     // Required method
     fn set_hue(&mut self, hue: H);
diff --git a/palette/trait.ShiftHue.html b/palette/trait.ShiftHue.html
index 1abaccf0f..d59a8bb8f 100644
--- a/palette/trait.ShiftHue.html
+++ b/palette/trait.ShiftHue.html
@@ -1,4 +1,4 @@
-ShiftHue in palette - Rust
+ShiftHue in palette - Rust
     

Trait palette::ShiftHue

source ·
pub trait ShiftHue {
     type Scalar;
 
diff --git a/palette/trait.ShiftHueAssign.html b/palette/trait.ShiftHueAssign.html
index dc7bcc4ff..a93b93dbd 100644
--- a/palette/trait.ShiftHueAssign.html
+++ b/palette/trait.ShiftHueAssign.html
@@ -1,4 +1,4 @@
-ShiftHueAssign in palette - Rust
+ShiftHueAssign in palette - Rust
     
pub trait ShiftHueAssign {
     type Scalar;
 
diff --git a/palette/trait.WithAlpha.html b/palette/trait.WithAlpha.html
index 9018921f2..674321df6 100644
--- a/palette/trait.WithAlpha.html
+++ b/palette/trait.WithAlpha.html
@@ -1,4 +1,4 @@
-WithAlpha in palette - Rust
+WithAlpha in palette - Rust
     

Trait palette::WithAlpha

source ·
pub trait WithAlpha<A>: Sized {
     type Color;
     type WithAlpha: WithAlpha<A, Color = Self::Color, WithAlpha = Self::WithAlpha>;
diff --git a/palette/trait.WithHue.html b/palette/trait.WithHue.html
index 50d2c0f50..ae3be45ef 100644
--- a/palette/trait.WithHue.html
+++ b/palette/trait.WithHue.html
@@ -1,4 +1,4 @@
-WithHue in palette - Rust
+WithHue in palette - Rust
     

Trait palette::WithHue

source ·
pub trait WithHue<H> {
     // Required method
     fn with_hue(self, hue: H) -> Self;
diff --git a/palette/type.GammaLuma.html b/palette/type.GammaLuma.html
index bdfdc33db..2edcfa656 100644
--- a/palette/type.GammaLuma.html
+++ b/palette/type.GammaLuma.html
@@ -1,4 +1,4 @@
-GammaLuma in palette - Rust
+GammaLuma in palette - Rust
     

Type Alias palette::GammaLuma

source ·
pub type GammaLuma<T = f32> = Luma<Gamma<D65>, T>;
Expand description

Gamma 2.2 encoded luminance.

Aliased Type§

struct GammaLuma<T = f32> {
     pub luma: T,
diff --git a/palette/type.GammaLumaa.html b/palette/type.GammaLumaa.html
index c236f497e..8d8b4fe42 100644
--- a/palette/type.GammaLumaa.html
+++ b/palette/type.GammaLumaa.html
@@ -1,4 +1,4 @@
-GammaLumaa in palette - Rust
+GammaLumaa in palette - Rust
     

Type Alias palette::GammaLumaa

source ·
pub type GammaLumaa<T = f32> = Lumaa<Gamma<D65>, T>;
Expand description

Gamma 2.2 encoded luminance with an alpha component.

Aliased Type§

struct GammaLumaa<T = f32> {
     pub color: Luma<Gamma<D65>, T>,
diff --git a/palette/type.GammaSrgb.html b/palette/type.GammaSrgb.html
index 5206996e0..7ac4769dc 100644
--- a/palette/type.GammaSrgb.html
+++ b/palette/type.GammaSrgb.html
@@ -1,4 +1,4 @@
-GammaSrgb in palette - Rust
+GammaSrgb in palette - Rust
     

Type Alias palette::GammaSrgb

source ·
pub type GammaSrgb<T = f32> = Rgb<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB.

This is similar to Srgb, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can diff --git a/palette/type.GammaSrgba.html b/palette/type.GammaSrgba.html index 04a08ed67..04facce02 100644 --- a/palette/type.GammaSrgba.html +++ b/palette/type.GammaSrgba.html @@ -1,4 +1,4 @@ -GammaSrgba in palette - Rust

+GammaSrgba in palette - Rust

Type Alias palette::GammaSrgba

source ·
pub type GammaSrgba<T = f32> = Rgba<Gamma<Srgb>, T>;
Expand description

Gamma 2.2 encoded sRGB with an alpha component.

This is similar to Srgba, but uses the exponent function as an approximation. It’s a common trick to speed up conversion when accuracy can diff --git a/palette/type.Hsla.html b/palette/type.Hsla.html index 141f60603..ad7fad34e 100644 --- a/palette/type.Hsla.html +++ b/palette/type.Hsla.html @@ -1,4 +1,4 @@ -Hsla in palette - Rust

+Hsla in palette - Rust

Type Alias palette::Hsla

source ·
pub type Hsla<S = Srgb, T = f32> = Alpha<Hsl<S, T>, T>;
Expand description

Linear HSL with an alpha component. See the Hsla implementation in Alpha.

Aliased Type§

struct Hsla<S = Srgb, T = f32> {
diff --git a/palette/type.Hsluva.html b/palette/type.Hsluva.html
index 9d777af9e..6624419a4 100644
--- a/palette/type.Hsluva.html
+++ b/palette/type.Hsluva.html
@@ -1,4 +1,4 @@
-Hsluva in palette - Rust
+Hsluva in palette - Rust
     

Type Alias palette::Hsluva

source ·
pub type Hsluva<Wp = D65, T = f32> = Alpha<Hsluv<Wp, T>, T>;
Expand description

HSLuv with an alpha component. See the Hsluva implementation in Alpha.

Aliased Type§

struct Hsluva<Wp = D65, T = f32> {
diff --git a/palette/type.Hsva.html b/palette/type.Hsva.html
index 4ee3021de..2f387e076 100644
--- a/palette/type.Hsva.html
+++ b/palette/type.Hsva.html
@@ -1,4 +1,4 @@
-Hsva in palette - Rust
+Hsva in palette - Rust
     

Type Alias palette::Hsva

source ·
pub type Hsva<S = Srgb, T = f32> = Alpha<Hsv<S, T>, T>;
Expand description

Linear HSV with an alpha component. See the Hsva implementation in Alpha.

Aliased Type§

struct Hsva<S = Srgb, T = f32> {
diff --git a/palette/type.Hwba.html b/palette/type.Hwba.html
index 1e46bc27b..91fdb909d 100644
--- a/palette/type.Hwba.html
+++ b/palette/type.Hwba.html
@@ -1,4 +1,4 @@
-Hwba in palette - Rust
+Hwba in palette - Rust
     

Type Alias palette::Hwba

source ·
pub type Hwba<S = Srgb, T = f32> = Alpha<Hwb<S, T>, T>;
Expand description

Linear HWB with an alpha component. See the Hwba implementation in Alpha.

Aliased Type§

struct Hwba<S = Srgb, T = f32> {
diff --git a/palette/type.Laba.html b/palette/type.Laba.html
index 2227b5634..a023c58ae 100644
--- a/palette/type.Laba.html
+++ b/palette/type.Laba.html
@@ -1,4 +1,4 @@
-Laba in palette - Rust
+Laba in palette - Rust
     

Type Alias palette::Laba

source ·
pub type Laba<Wp = D65, T = f32> = Alpha<Lab<Wp, T>, T>;
Expand description

CIE L*a*b* (CIELAB) with an alpha component. See the Laba implementation in Alpha.

Aliased Type§

struct Laba<Wp = D65, T = f32> {
diff --git a/palette/type.Lcha.html b/palette/type.Lcha.html
index 7139cfdca..f93bfaebd 100644
--- a/palette/type.Lcha.html
+++ b/palette/type.Lcha.html
@@ -1,4 +1,4 @@
-Lcha in palette - Rust
+Lcha in palette - Rust
     

Type Alias palette::Lcha

source ·
pub type Lcha<Wp = D65, T = f32> = Alpha<Lch<Wp, T>, T>;
Expand description

CIE L*C*h° with an alpha component. See the Lcha implementation in Alpha.

Aliased Type§

struct Lcha<Wp = D65, T = f32> {
diff --git a/palette/type.Lchuva.html b/palette/type.Lchuva.html
index 34c14c416..4c554b0bf 100644
--- a/palette/type.Lchuva.html
+++ b/palette/type.Lchuva.html
@@ -1,4 +1,4 @@
-Lchuva in palette - Rust
+Lchuva in palette - Rust
     

Type Alias palette::Lchuva

source ·
pub type Lchuva<Wp = D65, T = f32> = Alpha<Lchuv<Wp, T>, T>;
Expand description

CIE L*C*uv h°uv with an alpha component. See the Lchuva implementation in Alpha.

Aliased Type§

struct Lchuva<Wp = D65, T = f32> {
diff --git a/palette/type.LinLuma.html b/palette/type.LinLuma.html
index 8d08e0b95..9db3c6f9d 100644
--- a/palette/type.LinLuma.html
+++ b/palette/type.LinLuma.html
@@ -1,4 +1,4 @@
-LinLuma in palette - Rust
+LinLuma in palette - Rust
     

Type Alias palette::LinLuma

source ·
pub type LinLuma<Wp = D65, T = f32> = Luma<Linear<Wp>, T>;
Expand description

Linear luminance.

Aliased Type§

struct LinLuma<Wp = D65, T = f32> {
     pub luma: T,
diff --git a/palette/type.LinLumaa.html b/palette/type.LinLumaa.html
index 489d2e418..cf4c3cd41 100644
--- a/palette/type.LinLumaa.html
+++ b/palette/type.LinLumaa.html
@@ -1,4 +1,4 @@
-LinLumaa in palette - Rust
+LinLumaa in palette - Rust
     

Type Alias palette::LinLumaa

source ·
pub type LinLumaa<Wp = D65, T = f32> = Lumaa<Linear<Wp>, T>;
Expand description

Linear luminance with an alpha component.

Aliased Type§

struct LinLumaa<Wp = D65, T = f32> {
     pub color: Luma<Linear<Wp>, T>,
diff --git a/palette/type.LinSrgb.html b/palette/type.LinSrgb.html
index eb8d92b79..fbd1d9336 100644
--- a/palette/type.LinSrgb.html
+++ b/palette/type.LinSrgb.html
@@ -1,4 +1,4 @@
-LinSrgb in palette - Rust
+LinSrgb in palette - Rust
     

Type Alias palette::LinSrgb

source ·
pub type LinSrgb<T = f32> = Rgb<Linear<Srgb>, T>;
Expand description

Linear sRGB.

You probably want Srgb if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGB, which is what you would diff --git a/palette/type.LinSrgba.html b/palette/type.LinSrgba.html index b4540592d..ad0d814b2 100644 --- a/palette/type.LinSrgba.html +++ b/palette/type.LinSrgba.html @@ -1,4 +1,4 @@ -LinSrgba in palette - Rust

+LinSrgba in palette - Rust

Type Alias palette::LinSrgba

source ·
pub type LinSrgba<T = f32> = Rgba<Linear<Srgb>, T>;
Expand description

Linear sRGB with an alpha component.

You probably want Srgba if you are looking for an input or output format (or “just RGB”). This is the linear version of sRGBA, which is what you @@ -13,6 +13,6 @@ (or 255u8) is fully opaque.

Trait Implementations§

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<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
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<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.
\ No newline at end of file + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/type.Luva.html b/palette/type.Luva.html index d69858afd..b11fff49c 100644 --- a/palette/type.Luva.html +++ b/palette/type.Luva.html @@ -1,4 +1,4 @@ -Luva in palette - Rust +Luva in palette - Rust

Type Alias palette::Luva

source ·
pub type Luva<Wp = D65, T = f32> = Alpha<Luv<Wp, T>, T>;
Expand description

CIE L*u*v* (CIELUV) with an alpha component. See the Luva implementation in Alpha.

Aliased Type§

struct Luva<Wp = D65, T = f32> {
diff --git a/palette/type.Mat3.html b/palette/type.Mat3.html
index c8b604b0c..4217d859e 100644
--- a/palette/type.Mat3.html
+++ b/palette/type.Mat3.html
@@ -1,3 +1,3 @@
-Mat3 in palette - Rust
+Mat3 in palette - Rust
     

Type Alias palette::Mat3

source ·
pub type Mat3<T> = [T; 9];
Expand description

A 9 element array representing a 3x3 matrix.

\ No newline at end of file diff --git a/palette/type.Okhsla.html b/palette/type.Okhsla.html index d03cb0c66..f2faccf68 100644 --- a/palette/type.Okhsla.html +++ b/palette/type.Okhsla.html @@ -1,4 +1,4 @@ -Okhsla in palette - Rust +Okhsla in palette - Rust

Type Alias palette::Okhsla

source ·
pub type Okhsla<T = f32> = Alpha<Okhsl<T>, T>;
Expand description

Okhsl with an alpha component.

Aliased Type§

struct Okhsla<T = f32> {
     pub color: Okhsl<T>,
diff --git a/palette/type.Okhsva.html b/palette/type.Okhsva.html
index a5a9c94d4..9d28851c5 100644
--- a/palette/type.Okhsva.html
+++ b/palette/type.Okhsva.html
@@ -1,4 +1,4 @@
-Okhsva in palette - Rust
+Okhsva in palette - Rust
     

Type Alias palette::Okhsva

source ·
pub type Okhsva<T = f32> = Alpha<Okhsv<T>, T>;
Expand description

Okhsv with an alpha component. See the Okhsva implementation in Alpha.

Aliased Type§

struct Okhsva<T = f32> {
diff --git a/palette/type.Okhwba.html b/palette/type.Okhwba.html
index 563138f34..ec8d4055c 100644
--- a/palette/type.Okhwba.html
+++ b/palette/type.Okhwba.html
@@ -1,4 +1,4 @@
-Okhwba in palette - Rust
+Okhwba in palette - Rust
     

Type Alias palette::Okhwba

source ·
pub type Okhwba<T = f32> = Alpha<Okhwb<T>, T>;
Expand description

Okhwb with an alpha component. See the Okhwba implementation in Alpha.

Aliased Type§

struct Okhwba<T = f32> {
diff --git a/palette/type.Oklaba.html b/palette/type.Oklaba.html
index e91a191ac..bc85b6460 100644
--- a/palette/type.Oklaba.html
+++ b/palette/type.Oklaba.html
@@ -1,4 +1,4 @@
-Oklaba in palette - Rust
+Oklaba in palette - Rust
     

Type Alias palette::Oklaba

source ·
pub type Oklaba<T = f32> = Alpha<Oklab<T>, T>;
Expand description

Oklab with an alpha component.

Aliased Type§

struct Oklaba<T = f32> {
     pub color: Oklab<T>,
diff --git a/palette/type.Oklcha.html b/palette/type.Oklcha.html
index 479a205a1..01f78ef2a 100644
--- a/palette/type.Oklcha.html
+++ b/palette/type.Oklcha.html
@@ -1,4 +1,4 @@
-Oklcha in palette - Rust
+Oklcha in palette - Rust
     

Type Alias palette::Oklcha

source ·
pub type Oklcha<T = f32> = Alpha<Oklch<T>, T>;
Expand description

Oklch with an alpha component. See the Oklcha implementation in Alpha.

Aliased Type§

struct Oklcha<T = f32> {
diff --git a/palette/type.Srgb.html b/palette/type.Srgb.html
index 9142608d4..4b4b125e2 100644
--- a/palette/type.Srgb.html
+++ b/palette/type.Srgb.html
@@ -1,4 +1,4 @@
-Srgb in palette - Rust
+Srgb in palette - Rust
     

Type Alias palette::Srgb

source ·
pub type Srgb<T = f32> = Rgb<Srgb, T>;
Expand description

Non-linear sRGB, the most common RGB input/output format.

If you are looking for “just RGB”, this is probably it. This type alias helps by locking the more generic Rgb type to the sRGB format.

diff --git a/palette/type.SrgbLuma.html b/palette/type.SrgbLuma.html index efb04cfa3..3206c486a 100644 --- a/palette/type.SrgbLuma.html +++ b/palette/type.SrgbLuma.html @@ -1,4 +1,4 @@ -SrgbLuma in palette - Rust +SrgbLuma in palette - Rust

Type Alias palette::SrgbLuma

source ·
pub type SrgbLuma<T = f32> = Luma<Srgb, T>;
Expand description

sRGB encoded luminance.

Aliased Type§

struct SrgbLuma<T = f32> {
     pub luma: T,
diff --git a/palette/type.SrgbLumaa.html b/palette/type.SrgbLumaa.html
index 3b68f1caf..016f2a4ab 100644
--- a/palette/type.SrgbLumaa.html
+++ b/palette/type.SrgbLumaa.html
@@ -1,4 +1,4 @@
-SrgbLumaa in palette - Rust
+SrgbLumaa in palette - Rust
     

Type Alias palette::SrgbLumaa

source ·
pub type SrgbLumaa<T = f32> = Lumaa<Srgb, T>;
Expand description

sRGB encoded luminance with an alpha component.

Aliased Type§

struct SrgbLumaa<T = f32> {
     pub color: Luma<Srgb, T>,
diff --git a/palette/type.Srgba.html b/palette/type.Srgba.html
index 77b3059e9..4d4fd433b 100644
--- a/palette/type.Srgba.html
+++ b/palette/type.Srgba.html
@@ -1,4 +1,4 @@
-Srgba in palette - Rust
+Srgba in palette - Rust
     

Type Alias palette::Srgba

source ·
pub type Srgba<T = f32> = Rgba<Srgb, T>;
Expand description

Non-linear sRGB with an alpha component.

This is a transparent version of Srgb, which is commonly used as the input or output format. If you are looking for “just RGBA”, this is probably @@ -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/type.Xyza.html b/palette/type.Xyza.html index 441a74947..c7b502baf 100644 --- a/palette/type.Xyza.html +++ b/palette/type.Xyza.html @@ -1,4 +1,4 @@ -Xyza in palette - Rust +Xyza in palette - Rust

Type Alias palette::Xyza

source ·
pub type Xyza<Wp = D65, T = f32> = Alpha<Xyz<Wp, T>, T>;
Expand description

CIE 1931 XYZ with an alpha component. See the Xyza implementation in Alpha.

Aliased Type§

struct Xyza<Wp = D65, T = f32> {
diff --git a/palette/type.Yxya.html b/palette/type.Yxya.html
index 48cddeab7..b7708914b 100644
--- a/palette/type.Yxya.html
+++ b/palette/type.Yxya.html
@@ -1,4 +1,4 @@
-Yxya in palette - Rust
+Yxya in palette - Rust
     

Type Alias palette::Yxya

source ·
pub type Yxya<Wp = D65, T = f32> = Alpha<Yxy<Wp, T>, T>;
Expand description

CIE 1931 Yxy (xyY) with an alpha component. See the Yxya implementation in Alpha.

Aliased Type§

struct Yxya<Wp = D65, T = f32> {
diff --git a/palette/white_point/index.html b/palette/white_point/index.html
index ba49655b4..b96d95721 100644
--- a/palette/white_point/index.html
+++ b/palette/white_point/index.html
@@ -1,4 +1,4 @@
-palette::white_point - Rust
+palette::white_point - Rust
     

Module palette::white_point

source ·
Expand description

Defines the tristimulus values of the CIE Illuminants.

White point is the reference white or target white as seen by a standard observer under a standard illuminant. For example, photographs taken indoors diff --git a/palette/white_point/struct.A.html b/palette/white_point/struct.A.html index f9733c586..b034053cd 100644 --- a/palette/white_point/struct.A.html +++ b/palette/white_point/struct.A.html @@ -1,4 +1,4 @@ -A in palette::white_point - Rust

+A in palette::white_point - Rust

Struct palette::white_point::A

source ·
pub struct A;
Expand description

CIE standard illuminant A

CIE standard illuminant A is intended to represent typical, domestic, tungsten-filament lighting. Its relative spectral power distribution is that diff --git a/palette/white_point/struct.Any.html b/palette/white_point/struct.Any.html index a5654bbc6..af54961da 100644 --- a/palette/white_point/struct.Any.html +++ b/palette/white_point/struct.Any.html @@ -1,4 +1,4 @@ -Any in palette::white_point - Rust

+Any in palette::white_point - Rust

Struct palette::white_point::Any

source ·
pub struct Any;
Expand description

Represents an unspecified reference white point.

Some color spaces (such as Xyz and Yxy) or operations don’t necessarily need a known intended white point. Any may be used as a placeholder type diff --git a/palette/white_point/struct.B.html b/palette/white_point/struct.B.html index c649f0fe3..2f0ac5a86 100644 --- a/palette/white_point/struct.B.html +++ b/palette/white_point/struct.B.html @@ -1,4 +1,4 @@ -B in palette::white_point - Rust

+B in palette::white_point - Rust

Struct palette::white_point::B

source ·
pub struct B;
Expand description

CIE standard illuminant B

CIE standard illuminant B represents noon sunlight, with a correlated color temperature (CCT) of 4874 K Uses the CIE 1932 2° Standard Observer

diff --git a/palette/white_point/struct.C.html b/palette/white_point/struct.C.html index fa7106acb..14bbe062d 100644 --- a/palette/white_point/struct.C.html +++ b/palette/white_point/struct.C.html @@ -1,4 +1,4 @@ -C in palette::white_point - Rust +C in palette::white_point - Rust

Struct palette::white_point::C

source ·
pub struct C;
Expand description

CIE standard illuminant C

CIE standard illuminant C represents the average day light with a CCT of 6774 K Uses the CIE 1932 2° Standard Observer

diff --git a/palette/white_point/struct.D50.html b/palette/white_point/struct.D50.html index 15307706b..cfc40fb83 100644 --- a/palette/white_point/struct.D50.html +++ b/palette/white_point/struct.D50.html @@ -1,4 +1,4 @@ -D50 in palette::white_point - Rust +D50 in palette::white_point - Rust

Struct palette::white_point::D50

source ·
pub struct D50;
Expand description

CIE D series standard illuminant - D50

D50 White Point is the natural daylight with a color temperature of around 5000K for 2° Standard Observer.

diff --git a/palette/white_point/struct.D50Degree10.html b/palette/white_point/struct.D50Degree10.html index 4907fc6c1..0249a55b7 100644 --- a/palette/white_point/struct.D50Degree10.html +++ b/palette/white_point/struct.D50Degree10.html @@ -1,4 +1,4 @@ -D50Degree10 in palette::white_point - Rust +D50Degree10 in palette::white_point - Rust
pub struct D50Degree10;
Expand description

CIE D series standard illuminant - D50

D50 White Point is the natural daylight with a color temperature of around 5000K for 10° Standard Observer.

diff --git a/palette/white_point/struct.D55.html b/palette/white_point/struct.D55.html index 50608e7f7..16e13e332 100644 --- a/palette/white_point/struct.D55.html +++ b/palette/white_point/struct.D55.html @@ -1,4 +1,4 @@ -D55 in palette::white_point - Rust +D55 in palette::white_point - Rust

Struct palette::white_point::D55

source ·
pub struct D55;
Expand description

CIE D series standard illuminant - D55

D55 White Point is the natural daylight with a color temperature of around 5500K for 2° Standard Observer.

diff --git a/palette/white_point/struct.D55Degree10.html b/palette/white_point/struct.D55Degree10.html index bcd36d28d..2bc312519 100644 --- a/palette/white_point/struct.D55Degree10.html +++ b/palette/white_point/struct.D55Degree10.html @@ -1,4 +1,4 @@ -D55Degree10 in palette::white_point - Rust +D55Degree10 in palette::white_point - Rust
pub struct D55Degree10;
Expand description

CIE D series standard illuminant - D55

D55 White Point is the natural daylight with a color temperature of around 5500K for 10° Standard Observer.

diff --git a/palette/white_point/struct.D65.html b/palette/white_point/struct.D65.html index 3b874783a..33bc1c521 100644 --- a/palette/white_point/struct.D65.html +++ b/palette/white_point/struct.D65.html @@ -1,4 +1,4 @@ -D65 in palette::white_point - Rust +D65 in palette::white_point - Rust

Struct palette::white_point::D65

source ·
pub struct D65;
Expand description

CIE D series standard illuminant - D65

D65 White Point is the natural daylight with a color temperature of 6500K for 2° Standard Observer.

diff --git a/palette/white_point/struct.D65Degree10.html b/palette/white_point/struct.D65Degree10.html index 5fe45b59b..b928a8bdc 100644 --- a/palette/white_point/struct.D65Degree10.html +++ b/palette/white_point/struct.D65Degree10.html @@ -1,4 +1,4 @@ -D65Degree10 in palette::white_point - Rust +D65Degree10 in palette::white_point - Rust
pub struct D65Degree10;
Expand description

CIE D series standard illuminant - D65

D65 White Point is the natural daylight with a color temperature of 6500K for 10° Standard Observer.

diff --git a/palette/white_point/struct.D75.html b/palette/white_point/struct.D75.html index 9c0462454..7a470eee4 100644 --- a/palette/white_point/struct.D75.html +++ b/palette/white_point/struct.D75.html @@ -1,4 +1,4 @@ -D75 in palette::white_point - Rust +D75 in palette::white_point - Rust

Struct palette::white_point::D75

source ·
pub struct D75;
Expand description

CIE D series standard illuminant - D75

D75 White Point is the natural daylight with a color temperature of around 7500K for 2° Standard Observer.

diff --git a/palette/white_point/struct.D75Degree10.html b/palette/white_point/struct.D75Degree10.html index d4fd9d974..17df914c3 100644 --- a/palette/white_point/struct.D75Degree10.html +++ b/palette/white_point/struct.D75Degree10.html @@ -1,4 +1,4 @@ -D75Degree10 in palette::white_point - Rust +D75Degree10 in palette::white_point - Rust
pub struct D75Degree10;
Expand description

CIE D series standard illuminant - D75

D75 White Point is the natural daylight with a color temperature of around 7500K for 10° Standard Observer.

diff --git a/palette/white_point/struct.E.html b/palette/white_point/struct.E.html index eeff14da6..8a575dac0 100644 --- a/palette/white_point/struct.E.html +++ b/palette/white_point/struct.E.html @@ -1,4 +1,4 @@ -E in palette::white_point - Rust +E in palette::white_point - Rust

Struct palette::white_point::E

source ·
pub struct E;
Expand description

CIE standard illuminant E

CIE standard illuminant E represents the equal energy radiator Uses the CIE 1932 2° Standard Observer

diff --git a/palette/white_point/struct.F11.html b/palette/white_point/struct.F11.html index 1355dd38c..00e1bbc71 100644 --- a/palette/white_point/struct.F11.html +++ b/palette/white_point/struct.F11.html @@ -1,4 +1,4 @@ -F11 in palette::white_point - Rust +F11 in palette::white_point - Rust

Struct palette::white_point::F11

source ·
pub struct F11;
Expand description

CIE fluorescent illuminant series - F11

F11 represents a narrowband fluorescent lamp for 2° Standard Observer.

Trait Implementations§

source§

impl Clone for F11

source§

fn clone(&self) -> F11

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 F11

source§

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

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

impl PartialEq for F11

source§

fn eq(&self, other: &F11) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/white_point/struct.F2.html b/palette/white_point/struct.F2.html index 97adabbd3..393199656 100644 --- a/palette/white_point/struct.F2.html +++ b/palette/white_point/struct.F2.html @@ -1,4 +1,4 @@ -F2 in palette::white_point - Rust +F2 in palette::white_point - Rust

Struct palette::white_point::F2

source ·
pub struct F2;
Expand description

CIE fluorescent illuminant series - F2

F2 represents a semi-broadband fluorescent lamp for 2° Standard Observer.

Trait Implementations§

source§

impl Clone for F2

source§

fn clone(&self) -> F2

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 F2

source§

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

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

impl PartialEq for F2

source§

fn eq(&self, other: &F2) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/white_point/struct.F7.html b/palette/white_point/struct.F7.html index 23c9da0cd..5404f806a 100644 --- a/palette/white_point/struct.F7.html +++ b/palette/white_point/struct.F7.html @@ -1,4 +1,4 @@ -F7 in palette::white_point - Rust +F7 in palette::white_point - Rust

Struct palette::white_point::F7

source ·
pub struct F7;
Expand description

CIE fluorescent illuminant series - F7

F7 represents a broadband fluorescent lamp for 2° Standard Observer.

Trait Implementations§

source§

impl Clone for F7

source§

fn clone(&self) -> F7

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 F7

source§

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

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

impl PartialEq for F7

source§

fn eq(&self, other: &F7) -> bool

This method tests for self and other values to be equal, and is used diff --git a/palette/white_point/trait.WhitePoint.html b/palette/white_point/trait.WhitePoint.html index 1e3b0c9f4..e23f97f9e 100644 --- a/palette/white_point/trait.WhitePoint.html +++ b/palette/white_point/trait.WhitePoint.html @@ -1,4 +1,4 @@ -WhitePoint in palette::white_point - Rust +WhitePoint in palette::white_point - Rust
pub trait WhitePoint<T>: 'static {
     // Required method
     fn get_xyz() -> Xyz<Any, T>;
diff --git a/palette/xyz/index.html b/palette/xyz/index.html
index 3ca08e731..55d011afe 100644
--- a/palette/xyz/index.html
+++ b/palette/xyz/index.html
@@ -1,4 +1,4 @@
-palette::xyz - Rust
+palette::xyz - Rust
     

Module palette::xyz

source ·
Expand description

Types for the CIE 1931 XYZ color space.

Structs

  • An iterator for Xyz values.
  • The CIE 1931 XYZ color space.

Type Aliases

\ No newline at end of file diff --git a/palette/xyz/struct.Iter.html b/palette/xyz/struct.Iter.html index 03a8e73c6..b4e9b0f63 100644 --- a/palette/xyz/struct.Iter.html +++ b/palette/xyz/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::xyz - Rust +Iter in palette::xyz - Rust

Struct palette::xyz::Iter

source ·
pub struct Iter<I, Wp> { /* private fields */ }
Expand description

An iterator for Xyz values.

Trait Implementations§

source§

impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/xyz/struct.Xyz.html b/palette/xyz/struct.Xyz.html index 7525d34e3..46936d052 100644 --- a/palette/xyz/struct.Xyz.html +++ b/palette/xyz/struct.Xyz.html @@ -1,4 +1,4 @@ -Xyz in palette::xyz - Rust +Xyz in palette::xyz - Rust

Struct palette::xyz::Xyz

source ·
#[repr(C)]
pub struct Xyz<Wp = D65, T = f32> { pub x: T, pub y: T, @@ -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: 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: 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 @@ -88,49 +88,49 @@ 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>,

§

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,63 +157,63 @@ <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: 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: 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 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 Xyz<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 Xyz<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 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,14 +246,14 @@ 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: 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: 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, 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 Xyz<Wp, T>
where _A: Stimulus,

§

type Color = Xyz<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Xyz<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/xyz/type.Xyza.html b/palette/xyz/type.Xyza.html index 188cbf8d2..e8b863d1b 100644 --- a/palette/xyz/type.Xyza.html +++ b/palette/xyz/type.Xyza.html @@ -1,4 +1,4 @@ -Xyza in palette::xyz - Rust +Xyza in palette::xyz - Rust

Type Alias palette::xyz::Xyza

source ·
pub type Xyza<Wp = D65, T = f32> = Alpha<Xyz<Wp, T>, T>;
Expand description

CIE 1931 XYZ with an alpha component. See the Xyza implementation in Alpha.

Aliased Type§

struct Xyza<Wp = D65, T = f32> {
diff --git a/palette/yxy/index.html b/palette/yxy/index.html
index bb8ee7ae8..ed65bcbd1 100644
--- a/palette/yxy/index.html
+++ b/palette/yxy/index.html
@@ -1,4 +1,4 @@
-palette::yxy - Rust
+palette::yxy - Rust
     

Module palette::yxy

source ·
Expand description

Types for the CIE 1931 Yxy (xyY) color space.

Structs

  • An iterator for Yxy values.
  • The CIE 1931 Yxy (xyY) color space.

Type Aliases

\ No newline at end of file diff --git a/palette/yxy/struct.Iter.html b/palette/yxy/struct.Iter.html index 2cdf6f570..9d00af958 100644 --- a/palette/yxy/struct.Iter.html +++ b/palette/yxy/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in palette::yxy - Rust +Iter in palette::yxy - Rust

Struct palette::yxy::Iter

source ·
pub struct Iter<I, Wp> { /* private fields */ }
Expand description

An iterator for Yxy values.

Trait Implementations§

source§

impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>

source§

fn next_back(&mut self) -> Option<Self::Item>

Removes and returns an element from the end of the iterator. Read more
source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where diff --git a/palette/yxy/struct.Yxy.html b/palette/yxy/struct.Yxy.html index 783a79225..9944c49bf 100644 --- a/palette/yxy/struct.Yxy.html +++ b/palette/yxy/struct.Yxy.html @@ -1,4 +1,4 @@ -Yxy in palette::yxy - Rust +Yxy in palette::yxy - Rust

Struct palette::yxy::Yxy

source ·
#[repr(C)]
pub struct Yxy<Wp = D65, T = f32> { pub x: T, pub y: T, @@ -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> + 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 + 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: 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,124 +84,124 @@ 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 + 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 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: 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( + 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 @@ -235,11 +235,11 @@ 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: 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, diff --git a/palette/yxy/type.Yxya.html b/palette/yxy/type.Yxya.html index abb6a0c41..b58aaf215 100644 --- a/palette/yxy/type.Yxya.html +++ b/palette/yxy/type.Yxya.html @@ -1,4 +1,4 @@ -Yxya in palette::yxy - Rust +Yxya in palette::yxy - Rust

Type Alias palette::yxy::Yxya

source ·
pub type Yxya<Wp = D65, T = f32> = Alpha<Yxy<Wp, T>, T>;
Expand description

CIE 1931 Yxy (xyY) with an alpha component. See the Yxya implementation in Alpha.

Aliased Type§

struct Yxya<Wp = D65, T = f32> {
diff --git a/search-index.js b/search-index.js
index 6aaed93ae..a602849bd 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":"FKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIFFIIKKRKFIFIFIFFIFIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNHCMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOONNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEKRNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNOOONNNNNMNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNONNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKPFGKPPNMNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKFKYKFKKKKFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNMNNNMMNNNMNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNEKEKEEMCMCCFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNONNONNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNONNNNNNNNNONFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNONFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNONNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONIIFIIFKIIIIIRRNNNNNNNNNOOOONNNNNNNNNNNNNNNNNOOCNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNOONSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFINONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONFFINONNNONNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNGIIPFIIIIIIPKRFKKIPRIIRRNNNNNNNNNNOOOONNNNNNNNNNNNNMOOOONNNNNNOOOOCNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNOO","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","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","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","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","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","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"],[2416,"palette::alpha"],[3150,"palette::angle"],[3167,"palette::blend"],[3430,"palette::bool_mask"],[3441,"palette::cast"],[3727,"palette::chromatic_adaptation"],[3786,"palette::color_difference"],[3815,"palette::convert"],[3921,"palette::encoding"],[3932,"palette::encoding::gamma"],[4017,"palette::encoding::linear"],[4073,"palette::encoding::srgb"],[4111,"palette::hsl"],[4174,"palette::hsluv"],[4233,"palette::hsv"],[4296,"palette::hues"],[4528,"palette::hwb"],[4591,"palette::lab"],[4651,"palette::lch"],[4711,"palette::lchuv"],[4770,"palette::luma"],[5018,"palette::luma::channels"],[5080,"palette::luv"],[5140,"palette::named"],[5289,"palette::num"],[5365,"palette::okhsl"],[5425,"palette::okhsv"],[5484,"palette::okhwb"],[5543,"palette::oklab"],[5598,"palette::oklch"],[5655,"palette::rgb"],[5946,"palette::rgb::channels"],[6070,"palette::stimulus"],[6077,"palette::white_point"],[6526,"palette::xyz"],[6587,"palette::yxy"],[6648,"approx::abs_diff_eq"],[6649,"core::ops::arith"],[6650,"core::clone"],[6651,"core::ops::arith"],[6652,"core::ops::arith"],[6653,"core::iter::traits::collect"],[6654,"core::iter::traits::collect"],[6655,"core::fmt"],[6656,"core::ops::arith"],[6657,"alloc::vec"],[6658,"alloc::boxed"],[6659,"core::ops::arith"],[6660,"core::result"],[6661,"core::any"],[6662,"approx::ulps_eq"],[6663,"core::iter::traits::iterator"],[6664,"alloc::vec::drain"],[6665,"core::ops::range"],[6666,"core::fmt"],[6667,"core::convert"],[6668,"core::convert"],[6669,"core::iter::traits::double_ended"],[6670,"core::ops::function"],[6671,"core::marker"],[6672,"core::ops::arith"],[6673,"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.","","","","","","","","","","","","","","","","","","","","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 u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert from a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from a (L, C, h, alpha) tuple.","Convert from a (X, Y, Z, alpha) tuple.","Convert from a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert from a (hue, saturation, l, alpha) tuple.","Convert from a (red, green, blue, alpha) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from a (L, a, b, alpha) tuple.","Convert from a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (luma, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert RGB from a different encoding to linear with …","Convert to linear luminance from a different encoding with …","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 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 (luma, alpha) tuple.","Convert to a (L, C, h, alpha) tuple.","Convert to a (L, a, b, alpha) tuple.","Convert to a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert to a (X, Y, Z, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (red, green, blue, alpha) tuple.","Convert to u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert to a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert to a (hue, saturation, l, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (hue, whiteness, blackness, 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 the RGBA components into other number types.","Convert into another component type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert the color to linear RGB with transparency.","Convert the color to linear luminance 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 HSV color with transparency.","Create an Oklab color with transparency.","Non-linear RGB.","Create a CIE XYZ color with transparency.","Create an HWB color with transparency.","Create an Okhsv color with transparency.","Create an Oklch color with transparency.","Create a CIE L*C*uv h°uv color with transparency.","Create a CIE L*a*b* with transparency.","Create an Okhsl color with transparency.","Create an HSL color with transparency.","Create a CIE L*u*v* color with transparency.","Create a CIE L*C*h° color with transparency.","Create a luminance color with transparency.","Create a CIE Yxy color with transparency.","Create an HSLuv color with transparency.","Create an Okhwb color with transparency.","Create an HSV color with transparency. This is the same as …","Create an Okhwba color. This is the same as Okhwba::new …","Create an HSLuv color with transparency. This is the same …","Create an Okhsla color. This is the same as Okhsla::new …","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 Oklcha color. This is the same as Oklcha::new …","Create a CIE L*C*uv h°uv color with transparency. This is …","Create an Okhsva color. This is the same as Okhsva::new …","Create an sRGB HWB color with transparency. This method …","Create an sRGB HSV color with transparency. This method …","Create an sRGB HSL color with transparency. This method …","Create an sRGB HSV color with transparency. This is the …","Create an sRGB HSL 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.","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,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,108,109,105,106,49,50,120,121,115,116,54,55,0,0,0,0,0,0,0,0,113,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,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,72,71,312,313,314,82,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,70,69,315,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,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,72,71,312,313,314,82,0,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,0,49,50,49,50,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,54,55,54,55,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,70,72,72,69,71,71,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,99,1,4,5,18,19,20,21,22,23,25,26,27,28,29,101,1,4,5,18,19,20,21,22,23,24,25,26,27,70,69,315,99,99,99,99,99,99,99,99,99,99,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,104,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,105,1,4,5,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,105,1,4,5,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,1,23,0,316,241,317,29,0,108,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,109,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,113,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,70,69,315,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,115,1,4,5,20,21,23,24,116,1,4,5,20,21,23,24,115,1,4,5,20,21,23,24,116,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,119,1,4,5,18,20,21,23,24,25,27,120,1,4,5,18,20,21,23,24,25,27,121,1,4,5,18,20,21,23,24,25,27,113,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,316,241,317,70,69,315,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,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,113,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,113,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,126,1,4,5,18,20,21,23,24,25,27,113,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,113,0,0,0,113,82,82,132,82,82,82,82,82,82,132,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,132,82,132,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,82,82,82,82,82,132,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,132,113,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,132,82,113,82,82,82,82,82,82,113,132,82,132,82,82,82,82,132,82,132,82,132,82,132,82,132,82,82,113,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,113,82,82,0,0,0,0,0,0,0,0,11,7,159,170,171,172,8,173,7,179,0,0,0,177,0,181,181,0,0,179,179,181,181,181,181,181,0,0,0,0,179,128,181,181,179,181,77,175,179,180,181,77,77,77,77,77,77,77,77,175,175,36,175,175,179,180,181,77,175,179,180,181,77,77,77,77,77,176,77,177,77,175,179,180,181,77,175,179,180,181,77,178,77,175,179,180,181,77,175,179,180,181,77,77,175,175,175,179,180,181,77,178,77,77,77,77,77,77,77,180,178,77,77,77,77,77,77,77,178,77,175,179,180,181,77,178,77,175,179,180,181,77,175,179,180,181,77,77,77,77,77,77,77,77,77,77,77,77,77,175,179,180,181,77,175,175,175,179,180,181,77,178,77,176,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,178,77,77,77,77,77,77,77,77,77,178,77,77,77,176,77,176,77,178,77,176,77,128,77,178,77,178,77,180,77,77,77,77,77,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,77,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,77,128,77,176,77,0,0,0,0,94,0,182,182,182,183,185,131,0,0,0,0,0,0,0,0,0,0,0,0,0,201,0,0,0,0,0,219,220,222,221,0,0,0,0,0,0,201,0,0,0,0,0,0,211,0,0,0,0,0,0,0,198,199,200,201,195,186,188,189,198,199,200,201,195,190,198,199,200,201,195,191,192,193,194,195,195,195,195,195,195,196,197,198,199,200,201,195,198,199,200,201,195,195,198,199,200,201,195,198,199,200,201,195,195,202,203,204,198,199,200,201,195,205,198,199,200,201,195,198,198,199,199,200,200,201,195,198,199,200,201,195,195,195,195,195,195,195,195,195,195,195,198,199,200,201,195,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,210,198,199,200,201,195,0,0,0,0,0,0,0,0,212,198,199,200,201,195,198,199,200,201,195,0,0,0,0,0,0,0,0,0,213,198,199,200,201,195,198,199,200,201,195,0,0,0,0,0,214,198,199,200,201,195,0,0,0,0,0,0,0,0,215,200,0,0,207,195,198,199,200,201,195,198,199,200,219,220,221,198,199,200,201,195,198,199,200,201,195,195,195,0,0,0,0,222,198,199,200,201,195,198,199,200,201,195,198,199,200,201,195,223,224,225,198,199,200,201,195,226,198,199,200,201,195,207,195,199,200,0,0,232,0,0,0,232,232,227,227,228,228,232,231,232,231,232,231,232,231,232,231,232,231,232,231,232,231,232,231,30,30,232,232,231,232,231,232,231,232,231,232,231,231,231,232,231,232,231,232,231,232,231,232,231,232,231,232,231,0,0,0,0,0,0,0,236,234,235,237,238,233,0,233,234,235,235,236,237,237,237,237,237,238,239,240,237,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,98,123,78,98,123,78,98,123,78,98,123,78,98,123,123,78,98,123,78,98,78,98,123,78,98,123,123,78,98,123,78,98,123,245,242,246,243,78,98,123,78,98,123,78,98,123,98,247,78,98,123,248,83,78,98,123,249,78,98,123,78,78,98,78,98,78,98,123,78,98,123,78,98,123,250,78,98,123,251,78,98,123,78,98,123,78,98,123,78,98,123,0,0,0,0,0,0,318,0,319,0,0,0,0,0,0,253,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,254,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,254,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,0,0,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,256,156,256,156,256,156,256,156,256,156,256,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,0,0,0,140,296,140,140,1,140,140,1,1,1,296,140,1,1,140,1,140,140,1,1,140,1,1,1,140,140,140,140,1,1,140,140,1,1,140,1,1,1,1,1,1,1,1,1,140,140,1,1,1,1,140,1,140,140,140,140,140,140,140,1,0,0,0,151,297,151,151,4,151,151,4,4,4,297,151,4,4,151,4,151,151,4,151,4,4,4,151,151,151,151,4,151,151,4,4,4,151,4,4,4,4,4,4,151,151,4,4,4,4,151,151,151,151,151,151,151,151,4,4,0,0,0,144,298,144,144,5,144,144,5,5,5,298,144,5,5,144,5,144,144,5,5,144,5,5,5,144,144,144,144,5,5,144,144,5,5,144,5,5,5,5,5,5,5,5,144,144,5,5,5,5,144,5,144,144,144,144,144,144,144,5,5,0,0,0,0,0,0,0,0,259,260,261,262,259,260,261,262,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,6,15,15,16,16,17,17,259,260,261,262,6,6,15,15,16,16,17,17,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,6,15,16,17,0,0,0,153,299,153,153,18,18,153,153,18,18,18,299,153,18,18,153,18,153,153,18,18,153,18,18,18,153,153,153,153,18,18,153,153,18,18,153,18,18,18,18,18,18,18,18,153,153,18,18,18,153,18,153,153,153,153,153,153,153,18,18,0,0,0,19,147,300,147,147,19,19,147,147,19,19,19,300,147,19,19,147,19,147,147,19,147,19,19,147,147,147,147,19,147,147,19,19,19,147,19,19,19,19,19,19,19,147,147,19,19,19,147,147,147,147,147,147,147,147,19,19,0,0,0,142,301,142,142,20,142,142,20,20,20,20,301,142,20,20,142,20,142,142,20,142,20,20,20,142,142,142,142,20,142,142,20,20,20,142,20,20,20,20,20,20,20,142,142,20,20,20,142,142,142,142,142,142,142,142,20,20,0,0,0,138,302,138,138,21,138,138,21,21,21,21,302,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,86,86,84,84,84,84,143,84,84,84,84,206,303,304,305,84,143,84,143,84,84,84,84,84,84,84,84,84,84,143,84,143,320,321,0,84,84,84,84,84,84,84,206,303,304,305,320,321,84,143,84,84,143,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,206,206,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,143,84,143,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,143,206,84,84,84,84,84,84,143,84,143,84,143,84,84,143,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,143,84,84,143,206,84,84,84,84,143,84,84,84,84,316,241,317,84,84,84,84,84,84,84,84,84,84,143,143,84,84,84,84,84,84,84,84,84,84,84,84,84,84,143,84,316,241,317,84,84,84,84,84,84,84,143,84,84,84,143,84,84,143,84,143,84,143,84,143,84,143,84,84,84,84,84,84,84,0,0,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,266,267,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,266,267,267,0,0,0,146,306,146,146,22,146,146,22,22,22,306,146,22,22,146,22,146,146,22,146,22,22,146,146,146,146,22,146,146,22,22,22,146,22,22,22,22,22,22,22,146,146,22,22,22,146,146,146,146,146,146,22,146,146,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,117,118,0,0,0,0,0,0,0,0,0,97,0,0,0,59,58,58,58,58,89,268,38,47,38,47,38,47,58,42,57,268,74,40,97,42,42,60,269,87,42,42,80,80,80,258,257,42,41,91,56,271,92,268,117,118,58,58,53,58,9,0,0,0,149,307,149,149,23,149,149,23,23,23,307,149,23,23,149,23,149,149,23,23,149,23,23,23,149,149,149,149,23,23,149,149,23,23,149,23,23,23,23,23,23,23,149,149,23,23,23,23,149,149,149,149,149,149,149,149,23,0,0,0,152,308,152,152,24,152,152,24,24,24,308,152,24,24,152,24,152,152,24,152,24,24,24,152,152,152,152,24,24,152,152,24,24,152,24,24,24,24,24,24,152,152,24,24,24,24,152,152,152,152,152,152,152,152,24,24,0,0,0,145,309,145,145,25,25,145,145,25,25,25,309,145,25,25,145,25,145,145,25,145,25,25,25,145,145,145,145,25,25,145,145,25,25,145,25,25,25,25,25,25,145,145,25,25,25,145,145,145,145,145,145,145,145,25,25,0,0,0,26,136,310,136,136,26,26,136,136,26,26,26,310,136,26,26,136,26,136,136,26,136,26,26,136,136,136,136,26,136,136,26,26,26,136,26,26,26,136,136,26,26,26,136,136,136,136,136,136,136,136,26,0,0,0,150,311,150,150,27,150,150,27,27,27,27,311,150,27,27,150,27,150,150,27,150,27,27,27,150,150,150,150,27,150,150,27,27,27,150,27,27,27,27,27,150,150,27,27,27,150,150,150,150,150,150,150,150,27,0,0,0,272,0,0,0,0,0,0,0,272,0,157,0,0,0,0,272,81,0,0,81,157,79,79,79,79,148,272,79,79,79,79,208,72,71,312,79,148,272,79,148,272,79,79,79,79,79,79,79,322,70,69,315,79,79,148,272,79,148,272,323,324,325,326,0,79,79,79,79,79,79,79,208,72,71,312,323,324,325,326,79,148,272,79,79,148,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,272,272,208,208,79,79,79,79,79,79,79,79,79,148,272,272,272,79,148,272,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,148,272,208,79,208,79,79,79,79,79,322,70,69,315,79,79,79,148,272,79,148,272,79,148,272,79,79,148,272,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,148,79,79,148,272,208,79,79,79,79,148,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,148,148,79,79,79,79,79,79,322,70,69,315,79,79,79,79,157,79,79,79,79,79,148,272,79,70,69,315,79,79,79,79,79,79,272,79,148,272,79,79,79,148,272,79,79,148,272,79,148,272,79,148,272,79,148,272,79,148,272,79,79,79,79,79,79,79,157,0,0,0,0,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,275,276,276,277,277,278,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,275,276,276,277,277,278,278,0,0,0,0,73,279,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,45,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,0,0,0,139,313,139,139,28,139,139,28,28,28,313,139,28,28,139,28,139,139,28,139,28,28,139,139,139,139,28,139,139,28,28,139,28,28,28,28,28,28,28,139,139,28,28,28,139,139,139,139,139,139,139,139,28,28,28,28,28,28,0,0,0,141,314,141,141,29,141,141,29,29,29,314,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":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[1,[-1,-2]],[1,[-1,-2]]],2,[],3],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],3],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],3],[[[6,[-1]],[6,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[15,[-1]],[15,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[16,[-1]],[16,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[17,[-1]],[17,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],3],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],3],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],3],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],3],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],3],[[[23,[-1]],[23,[-1]]],2,3],[[[24,[-1]],[24,[-1]]],2,3],[[[25,[-1]],[25,[-1]]],2,3],[[[26,[-1]],[26,[-1]]],2,3],[[[27,[-1]],[27,[-1]]],2,3],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],3],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],3],[[[1,[-1,-2]],[1,[-1,-2]]],2,[],3],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],3],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],3],[[[6,[-1]],[6,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[15,[-1]],[15,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[16,[-1]],[16,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[17,[-1]],[17,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],3],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],3],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],3],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],3],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],3],[[[23,[-1]],[23,[-1]]],2,3],[[[24,[-1]],[24,[-1]]],2,3],[[[25,[-1]],[25,[-1]]],2,3],[[[26,[-1]],[26,[-1]]],2,3],[[[27,[-1]],[27,[-1]]],2,3],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],3],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[31,[],[[12,[]]]]]],[[[6,[-1]],-1],[[6,[-1]]],[[31,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[31,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[31,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[31,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[31,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[31,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[31,[],[[12,[]]]]]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[18,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[24,[-1]],[24,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[25,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[26,[-1]],[26,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[27,[-1]],[27,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[1,[-1,-2]],[1,[-1,-2]]],32,[],33],[[[1,[-1,-2]],-2],32,[],[33,14]],[[[4,[-1,-2]],[4,[-1,-2]]],32,[],33],[[[4,[-1,-2]],-2],32,[],[33,14]],[[[5,[-1,-2]],-2],32,[],[33,14]],[[[5,[-1,-2]],[5,[-1,-2]]],32,[],33],[[[6,[-1]],-1],32,33],[[[6,[-1]],[6,[-1]]],32,33],[[[15,[-1]],-1],32,33],[[[15,[-1]],[15,[-1]]],32,33],[[[16,[-1]],-1],32,33],[[[16,[-1]],[16,[-1]]],32,33],[[[17,[-1]],[17,[-1]]],32,33],[[[17,[-1]],-1],32,33],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],33],[[[18,[-1,-2]],-2],32,[],[33,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],33],[[[19,[-1,-2]],-2],32,[],[33,14]],[[[20,[-1,-2]],-2],32,[],[33,14]],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],33],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],33],[[[21,[-1,-2]],-2],32,[],[33,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],33],[[[22,[-1,-2]],-2],32,[],[33,14]],[[[23,[-1]],-1],32,[33,14]],[[[23,[-1]],[23,[-1]]],32,33],[[[24,[-1]],[24,[-1]]],32,33],[[[24,[-1]],-1],32,[33,14]],[[[25,[-1]],[25,[-1]]],32,33],[[[25,[-1]],-1],32,[33,14]],[[[26,[-1]],[26,[-1]]],32,33],[[[26,[-1]],-1],32,[33,14]],[[[27,[-1]],[27,[-1]]],32,33],[[[27,[-1]],-1],32,[33,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],33],[[[28,[-1,-2]],-2],32,[],[33,14]],[[[29,[-1,-2]],-2],32,[],[33,14]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],33],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[[34,[-2]]],[],[]],[[[1,[-1,-2]]],[[35,[-2]]],[],[]],[[[4,[-1,-2]]],[[35,[-2]]],[],[]],[[[4,[-1,-2]]],[[34,[-2]]],[],[]],[[[5,[-1,-2]]],[[35,[-2]]],[],[]],[[[5,[-1,-2]]],[[34,[-2]]],[],[]],[[[18,[-1,-2]]],[[35,[-2]]],[],[]],[[[18,[-1,-2]]],[[34,[-2]]],[],[]],[[[19,[-1,-2]]],[[35,[-2]]],[],[]],[[[19,[-1,-2]]],[[34,[-2]]],[],[]],[[[20,[-1,-2]]],[[34,[-2]]],[],[]],[[[20,[-1,-2]]],[[35,[-2]]],[],[]],[[[21,[-1,-2]]],[[35,[-2]]],[],[]],[[[21,[-1,-2]]],[[34,[-2]]],[],[]],[[[22,[-1,-2]]],[[34,[-2]]],[],[]],[[[22,[-1,-2]]],[[35,[-2]]],[],[]],[[[23,[-1]]],[[34,[-1]]],[]],[[[23,[-1]]],[[35,[-1]]],[]],[[[24,[-1]]],[[35,[-1]]],[]],[[[24,[-1]]],[[34,[-1]]],[]],[[[25,[-1]]],[[35,[-1]]],[]],[[[25,[-1]]],[[34,[-1]]],[]],[[[26,[-1]]],[[35,[-1]]],[]],[[[26,[-1]]],[[34,[-1]]],[]],[[[27,[-1]]],[[34,[-1]]],[]],[[[27,[-1]]],[[35,[-1]]],[]],[[[28,[-1,-2]]],[[35,[-2]]],[],[]],[[[28,[-1,-2]]],[[34,[-2]]],[],[]],[[[29,[-1,-2]]],[[34,[-2]]],[],[]],[[[29,[-1,-2]]],[[35,[-2]]],[],[]],[[[1,[-1,-2]]],[[34,[-2]]],[],[]],[[[1,[-1,-2]]],[[35,[-2]]],[],[]],[[[4,[-1,-2]]],[[35,[-2]]],[],[]],[[[4,[-1,-2]]],[[34,[-2]]],[],[]],[[[5,[-1,-2]]],[[35,[-2]]],[],[]],[[[5,[-1,-2]]],[[34,[-2]]],[],[]],[[[18,[-1,-2]]],[[35,[-2]]],[],[]],[[[18,[-1,-2]]],[[34,[-2]]],[],[]],[[[19,[-1,-2]]],[[34,[-2]]],[],[]],[[[19,[-1,-2]]],[[35,[-2]]],[],[]],[[[20,[-1,-2]]],[[34,[-2]]],[],[]],[[[20,[-1,-2]]],[[35,[-2]]],[],[]],[[[21,[-1,-2]]],[[34,[-2]]],[],[]],[[[21,[-1,-2]]],[[35,[-2]]],[],[]],[[[22,[-1,-2]]],[[34,[-2]]],[],[]],[[[22,[-1,-2]]],[[35,[-2]]],[],[]],[[[23,[-1]]],[[34,[-1]]],[]],[[[23,[-1]]],[[35,[-1]]],[]],[[[24,[-1]]],[[35,[-1]]],[]],[[[24,[-1]]],[[34,[-1]]],[]],[[[25,[-1]]],[[34,[-1]]],[]],[[[25,[-1]]],[[35,[-1]]],[]],[[[26,[-1]]],[[34,[-1]]],[]],[[[26,[-1]]],[[35,[-1]]],[]],[[[27,[-1]]],[[35,[-1]]],[]],[[[27,[-1]]],[[34,[-1]]],[]],[[[28,[-1,-2]]],[[35,[-2]]],[],[]],[[[28,[-1,-2]]],[[34,[-2]]],[],[]],[[[29,[-1,-2]]],[[35,[-2]]],[],[]],[[[29,[-1,-2]]],[[34,[-2]]],[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],0,0,0,0,0,[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[37,37],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],[38,39]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],[38,40,9]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],[38,39]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],[41,38,42,[31,[],[[12,[]]]],43,14,39]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],[38,40,9]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],[38,40,9]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],[38,40,9]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],[38,40,9]],[[[23,[-1]]],[[23,[-1]]],[38,39]],[[[24,[-1]]],[[24,[-1]]],[38,40,44,39]],[[[25,[-1]]],[[25,[-1]]],[41,38,42,[31,[],[[12,[]]]],43,14,39]],[[[26,[-1]]],[[26,[-1]]],[38,9,41]],[[[27,[-1]]],[[27,[-1]]],[38,9,41]],[[[28,[-2,-1]]],[[28,[-2,-1]]],[38,9],[[45,[-1]]]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],[38,9,41]],[46,32],[[[1,[-1,-2]]],32,[],[47,39]],[[[4,[-1,-2]]],32,[],[47,40,9]],[[[5,[-1,-2]]],32,[],[47,39]],[[[18,[-1,-2]]],32,[],[41,47,42,[31,[],[[12,[]]]],43,14,39]],[[[19,[-1,-2]]],32,[],[47,40,9]],[[[20,[-1,-2]]],32,[],[47,40,9]],[[[21,[-1,-2]]],32,[],[47,40,9]],[[[22,[-1,-2]]],32,[],[47,40,9]],[[[23,[-1]]],32,[47,39]],[[[24,[-1]]],32,[47,40,44,39]],[[[25,[-1]]],32,[41,47,42,[31,[],[[12,[]]]],43,14,39]],[[[26,[-1]]],32,[47,9,41]],[[[27,[-1]]],32,[47,9,41]],[[[28,[-2,-1]]],32,[47,9],[[45,[-1]]]],[[[29,[-1,-2]]],32,[],[47,9,41]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],14],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],14],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],14],[[[6,[-1]]],[[6,[-1]]],14],[[[15,[-1]]],[[15,[-1]]],14],[[[16,[-1]]],[[16,[-1]]],14],[[[17,[-1]]],[[17,[-1]]],14],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],14],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],14],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],14],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],14],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],14],[[[23,[-1]]],[[23,[-1]]],14],[[[24,[-1]]],[[24,[-1]]],14],[[[25,[-1]]],[[25,[-1]]],14],[[[26,[-1]]],[[26,[-1]]],14],[[[27,[-1]]],[[27,[-1]]],14],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],14],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-1],-1,[40,44,42]],0,[[[49,[],[[48,[-1]]]],-1],[[49,[],[[48,[-1]]]]],[]],[[[50,[],[[48,[-1]]]],-1],32,[]],[[[49,[],[[48,[-1]]]],-1],[[49,[],[[48,[-1]]]]],[]],[[[50,[],[[48,[-1]]]],-1],32,[]],[[],[[1,[-1,-2]]],[],39],[[],[[4,[-1,-2]]],[],[40,9]],[[],[[5,[-1,-2]]],[],39],[[],[[6,[-1]]],51],[[],[[15,[-1]]],51],[[],[[16,[-1]]],51],[[],[[17,[-1]]],51],[[],[[18,[-1,-2]]],[],39],[[],[[19,[-1,-2]]],[],9],[[],[[20,[-1,-2]]],[],[9,40]],[[],[[21,[-1,-2]]],[],[9,40]],[[],[[22,[-1,-2]]],[],9],[[],[[23,[-1]]],39],[[],[[24,[-1]]],39],[[],[[25,[-1]]],39],[[],[[26,[-1]]],9],[[],[[27,[-1]]],[9,41]],[[],[[28,[-1,-2]]],[],9],[[],[[29,[-2,-1]]],9,[[45,[-1]]]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[]],[[]],[[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],53,[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[],[]],[[[54,[],[[48,[-1]]]],-1],[[54,[],[[48,[-1]]]]],[]],[[[55,[],[[48,[-1]]]],-1],32,[]],[[[54,[],[[48,[-1]]]],-1],[[54,[],[[48,[-1]]]]],[]],[[[55,[],[[48,[-1]]]],-1],32,[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[40,7,41,9,56,57,58,59,53,44,42,60,14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[40,7,41,9,56,57,58,59,53,44,42,14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[],[]],[[[26,[-1]],[26,[-1]]],-2,[],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[],[]],[[[19,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[61,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[61,[],[[12,[]]]]],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],43],[[[19,[-1,-2]],-2],32,[],[43,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],43],[[[22,[-1,-2]],-2],32,[],[43,14]],[[[26,[-1]],[26,[-1]]],32,43],[[[26,[-1]],-1],32,[43,14]],[[[28,[-1,-2]],-2],32,[],[43,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],43],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],43],[[[29,[-1,-2]],-2],32,[],[43,14]],0,[[[1,[-1,-2]],[1,[-1,-2]]],2,[],62],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],62],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],62],[[[6,[-1]],[6,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[6,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[15,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[15,[-1]],[15,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[16,[-1]],[16,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[16,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[17,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[17,[-1]],[17,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],62],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],62],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],62],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],62],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],62],[[[23,[-1]],[23,[-1]]],2,62],[[[24,[-1]],[24,[-1]]],2,62],[[[25,[-1]],[25,[-1]]],2,62],[[[26,[-1]],[26,[-1]]],2,62],[[[27,[-1]],[27,[-1]]],2,62],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],62],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],62],[[[1,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[1,[-1,-2]]]]]]]],[[[4,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[4,[-1,-2]]]]]]]],[[[5,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[5,[-1,-2]]]]]]]],[[[6,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[15,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[16,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[17,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[18,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[18,[-1,-2]]]]]]]],[[[19,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[19,[-1,-2]]]]]]]],[[[20,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[20,[-1,-2]]]]]]]],[[[21,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[21,[-1,-2]]]]]]]],[[[22,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[22,[-1,-2]]]]]]]],[[[23,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[23,[-1]]]]]]]],[[[24,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[24,[-1]]]]]]]],[[[25,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[25,[-1]]]]]]]],[[[26,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[26,[-1]]]]]]]],[[[27,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[27,[-1]]]]]]]],[[[28,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[28,[-1,-2]]]]]]]],[[[29,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[29,[-1,-2]]]]]]]],[[[1,[-1,-2]],66],67,68,68],[[[4,[-1,-2]],66],67,68,68],[[[5,[-1,-2]],66],67,68,68],[[[6,[-1]],66],67,68],[[[15,[-1]],66],67,68],[[[16,[-1]],66],67,68],[[[17,[-1]],66],67,68],[[[18,[-1,-2]],66],67,68,68],[[[19,[-1,-2]],66],67,68,68],[[[20,[-1,-2]],66],67,68,68],[[[21,[-1,-2]],66],67,68,68],[[[22,[-1,-2]],66],67,68,68],[[[23,[-1]],66],67,68],[[[24,[-1]],66],67,68],[[[25,[-1]],66],67,68],[[[26,[-1]],66],67,68],[[[27,[-1]],66],67,68],[[[28,[-1,-2]],66],67,68,68],[[[29,[-1,-2]],66],67,68,68],[[[69,[-1]]],[[70,[-2]]],[],[]],[[[71,[-1]]],[[72,[-2]]],[],[[73,[-1]]]],[[[69,[-1]]],[[72,[-2]]],[],39],[[[70,[-1]]],[[69,[-2]]],[],[]],[[[72,[-1]]],[[71,[-2]]],[],[[73,[-1]]]],[[[70,[-1]]],[[71,[-2]]],[],39],[-1,-1,[]],[[[34,[-1]]],[[1,[-2,-1]]],[],[]],[[[34,[[1,[-1,-2]]]]],[[1,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-2,-1,-1]]],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[34,[-1]]],[[1,[-2,-1]]],[],[]],[[[34,[-1]]],[[1,[-2,-1]]],[],[]],[[[34,[-1]]],[[4,[-2,-1]]],[],[]],[[[34,[-1]]],[[4,[-2,-1]]],[],[]],[-1,-1,[]],[[[34,[[4,[-1,-2]]]]],[[4,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[-1]]],[[4,[-2,-1]]],[],[]],[[[32,[-2,-1,-1]]],[[4,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[[[32,[-2,-1,-1]]],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[-1,-1,[]],[[[34,[-1]]],[[5,[-2,-1]]],[],[]],[[[34,[-1]]],[[5,[-2,-1]]],[],[]],[[[34,[[5,[-1,-2]]]]],[[5,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[-1]]],[[5,[-2,-1]]],[],[]],[-1,-1,[]],[76,-1,[]],[-1,[[6,[-1]]],[]],[-1,[[15,[-1]]],[]],[-1,-1,[]],[76,-1,[]],[-1,-1,[]],[76,-1,[]],[-1,[[16,[-1]]],[]],[-1,[[17,[-1]]],[]],[-1,-1,[]],[76,-1,[]],[[[34,[-1]]],[[18,[-2,-1]]],[],[]],[[[34,[-1]]],[[18,[-2,-1]]],[],[]],[[[32,[-2,-1,-1]]],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[34,[[18,[-1,-2]]]]],[[18,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[34,[-1]]],[[18,[-2,-1]]],[],[]],[[[77,[[19,[-1,-2]]]]],[[19,[-1,-2]]],[],[]],[[[34,[[19,[-1,-2]]]]],[[19,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[19,[-2,-1]]],[],[]],[[[34,[-1]]],[[19,[-2,-1]]],[],[]],[[[34,[-1]]],[[19,[-2,-1]]],[],[]],[[[34,[-1]]],[[19,[-2,-1]]],[],[]],[[[34,[-1]]],[[20,[-2,-1]]],[],[]],[-1,-1,[]],[[[34,[-1]]],[[20,[-2,-1]]],[],[]],[[[34,[-1]]],[[20,[-2,-1]]],[],[]],[[[34,[[20,[-1,-2]]]]],[[20,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-2]]],[[20,[-3,-1]]],[],[[75,[[6,[-1]]]]],[]],[[[34,[-1]]],[[21,[-2,-1]]],[],[]],[[[34,[[21,[-1,-2]]]]],[[21,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[-1]]],[[21,[-2,-1]]],[],[]],[[[32,[-1,-1,-2]]],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-1,[]],[[[34,[-1]]],[[21,[-2,-1]]],[],[]],[[[34,[[22,[-1,-2]]]]],[[22,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[77,[[22,[-1,-2]]]]],[[22,[-1,-2]]],[],[]],[-1,-1,[]],[[[34,[-1]]],[[22,[-2,-1]]],[],[]],[[[34,[-1]]],[[22,[-2,-1]]],[],[]],[[[34,[-1]]],[[22,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[22,[-2,-1]]],[],[]],[[[34,[[23,[-1]]]]],[[23,[-2]]],[],[[74,[],[[48,[-1]]]]]],[-1,-1,[]],[[[34,[-1]]],[[23,[-1]]],[]],[[[34,[-1]]],[[23,[-1]]],[]],[[[34,[-1]]],[[23,[-1]]],[]],[[[34,[-1]]],[[24,[-1]]],[]],[-1,-1,[]],[[[34,[[24,[-1]]]]],[[24,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[34,[-1]]],[[24,[-1]]],[]],[[[34,[-1]]],[[24,[-1]]],[]],[[[32,[-2,-1,-1]]],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-1,[]],[[[34,[-1]]],[[25,[-1]]],[]],[[[34,[[25,[-1]]]]],[[25,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[34,[-1]]],[[25,[-1]]],[]],[[[34,[-1]]],[[25,[-1]]],[]],[[[34,[-1]]],[[26,[-1]]],[]],[[[77,[[26,[-1]]]]],[[26,[-1]]],[]],[[[34,[[26,[-1]]]]],[[26,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-1,-1]]],[[26,[-1]]],[]],[[[34,[-1]]],[[26,[-1]]],[]],[-1,-1,[]],[[[34,[-1]]],[[26,[-1]]],[]],[[[34,[[27,[-1]]]]],[[27,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[34,[-1]]],[[27,[-1]]],[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[[34,[-1]]],[[27,[-1]]],[]],[[[34,[-1]]],[[27,[-1]]],[]],[[[77,[[28,[-1,-2]]]]],[[28,[-1,-2]]],[],[]],[[[34,[-1]]],[[28,[-2,-1]]],[],[]],[-1,-1,[]],[[[34,[-1]]],[[28,[-2,-1]]],[],[]],[[[34,[[28,[-1,-2]]]]],[[28,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[-1]]],[[28,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[28,[-2,-1]]],[],[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[29,[-2,-1]]],[],[]],[[[34,[-1]]],[[29,[-2,-1]]],[],[]],[[[34,[-1]]],[[29,[-2,-1]]],[],[]],[[[34,[[29,[-1,-2]]]]],[[29,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[-1]]],[[29,[-2,-1]]],[],[]],[[[77,[[29,[-1,-2]]]]],[[29,[-1,-2]]],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[27,[-1]]],[[1,[-2,-1]]],[],[]],[[[79,[-1,-2]]],[[1,[-1,-2]]],[],[7,9,41,80,44,42,14]],[[[1,[-1,-2]]],[[1,[-3,-2]]],81,[],81],[[[82,[-3,-4]]],[[1,[-1,-2]]],[],[],[[83,[[1,[-1,-2]]]]],[]],[[[18,[-1,-2]]],[[1,[-1,-2]]],[],[]],[[[22,[-1]]],[[1,[-2,-1]]],[],81],[[[25,[-1]]],[[1,[-2,-1]]],[],[]],[[[23,[-1]]],[[1,[-2,-1]]],[],[]],[[[19,[-1]]],[[1,[-2,-1]]],[],81],[[[20,[-1]]],[[1,[-2,-1]]],[],81],[[[84,[-1,-2]]],[[1,[-3,-2]]],[[86,[],[[85,[]]]]],[],81],[[[21,[-1]]],[[1,[-2,-1]]],[],81],[[[4,[-1]]],[[1,[-2,-1]]],[],81],[[[26,[-1]]],[[1,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[1,[-1,-2]]],[],[40,9,41,87,44,42,14]],[[[29,[-1]]],[[1,[-2,-1]]],[],81],[[[24,[-1]]],[[1,[-2,-1]]],[],[]],[[[28,[-1]]],[[1,[-2,-1]]],[],81],[[[24,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[79,[-1,-2]]],[[4,[-3,-2]]],81,[],[[45,[-2]]]],[[[82,[-3,-4]]],[[4,[-1,-2]]],[],[],[[83,[[4,[-1,-2]]]]],[]],[[[84,[-3,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]],[[86,[],[[85,[-2]]]]]],[[[5,[-1,-2]]],[[4,[-3,-2]]],81,[],[[45,[-2]]]],[[[1,[-1,-2]]],[[4,[-3,-2]]],81,[],[[45,[-2]]]],[[[29,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],[]],[[[23,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-1,-2]]],[[4,[-1,-2]]],[],[40,7,[75,[88]],56,44,14]],[[[18,[-1,-2]]],[[4,[-3,-2]]],81,[],[[45,[-2]]]],[[[22,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-1]]],[[5,[-2,-1]]],[],81],[[[23,[-1]]],[[5,[-2,-1]]],[],[]],[[[84,[-1,-2]]],[[5,[-3,-2]]],[[86,[],[[85,[]]]]],[],81],[[[28,[-1]]],[[5,[-2,-1]]],[],81],[[[4,[-1]]],[[5,[-2,-1]]],[],81],[[[82,[-3,-4]]],[[5,[-1,-2]]],[],[],[[83,[[5,[-1,-2]]]]],[]],[[[22,[-1]]],[[5,[-2,-1]]],[],81],[[[79,[-1,-2]]],[[5,[-1,-2]]],[],[7,41,9,80,44,42,14]],[[[26,[-1]]],[[5,[-2,-1]]],[],[]],[[[27,[-1]]],[[5,[-2,-1]]],[],[]],[[[18,[-1,-2]]],[[5,[-1,-2]]],[],[41,9,87,44]],[[[5,[-1,-2]]],[[5,[-3,-2]]],81,[],81],[[[24,[-1]]],[[5,[-2,-1]]],[],[]],[[[29,[-1]]],[[5,[-2,-1]]],[],81],[[[21,[-1]]],[[5,[-2,-1]]],[],81],[[[25,[-1]]],[[5,[-2,-1]]],[],[]],[[[19,[-1]]],[[5,[-2,-1]]],[],81],[[[1,[-1,-2]]],[[5,[-1,-2]]],[],[40,9,41,87,44,42,14]],[[[79,[-1,-2]]],[[18,[-1,-2]]],[],[]],[[[29,[-1]]],[[18,[-2,-1]]],[],81],[[[82,[-3,-4]]],[[18,[-1,-2]]],[],[],[[83,[[18,[-1,-2]]]]],[]],[[[1,[-1,-2]]],[[18,[-1,-2]]],[],[]],[[[26,[-1]]],[[18,[-2,-1]]],[],[]],[[[25,[-1]]],[[18,[-2,-1]]],[],[]],[[[24,[-1]]],[[18,[-2,-1]]],[],[]],[[[27,[-1]]],[[18,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[18,[-1,-2]]],[],[41,44]],[[[28,[-1]]],[[18,[-2,-1]]],[],81],[[[22,[-1]]],[[18,[-2,-1]]],[],81],[[[23,[-1]]],[[18,[-2,-1]]],[],[]],[[[21,[-1]]],[[18,[-2,-1]]],[],81],[[[19,[-1]]],[[18,[-2,-1]]],[],81],[[[18,[-1,-2]]],[[18,[-3,-2]]],81,[],81],[[[4,[-1]]],[[18,[-2,-1]]],[],81],[[[20,[-1]]],[[18,[-2,-1]]],[],81],[[[84,[-1,-2]]],[[18,[-3,-2]]],[[86,[],[[85,[]]]]],[],81],[[[28,[-2,-1]]],[[19,[-2,-1]]],[40,56,89,44,42,14],[[45,[-1]]]],[[[82,[-3,-4]]],[[19,[-1,-2]]],[],[],[[83,[[19,[-1,-2]]]]],[]],[[[26,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[84,[-3,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]],[[86,[],[[85,[-2]]]]]],[[[21,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[19,[-3,-2]]],81,[],[[45,[-2]]]],[[[23,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-1,-2]]],[[19,[-1,-2]]],[],[7,9,80,58,[90,[],[[12,[]]]],14]],[[[79,[-1,-2]]],[[19,[-3,-2]]],81,[],[[45,[-2]]]],[[[25,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[19,[-3,-2]]],81,[],[[45,[-2]]]],[[[24,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],[]],[[[18,[-1,-2]]],[[19,[-3,-2]]],81,[],[[45,[-2]]]],[[[29,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[18,[-1,-2]]],[[20,[-3,-2]]],81,[],[[45,[-2]]]],[[[84,[-3,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]],[[86,[],[[85,[-2]]]]]],[[[79,[-1,-2]]],[[20,[-3,-2]]],81,[],[[45,[-2]]]],[[[1,[-1,-2]]],[[20,[-3,-2]]],81,[],[[45,[-2]]]],[[[4,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[20,[-3,-2]]],81,[],[[45,[-2]]]],[[[29,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[82,[-3,-4]]],[[20,[-1,-2]]],[],[],[[83,[[20,[-1,-2]]]]],[]],[[[19,[-1,-2]]],[[20,[-1,-2]]],[],[9,60]],[[[27,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],[]],[[[22,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[21,[-3,-2]]],81,[],[[45,[-2]]]],[[[18,[-1,-2]]],[[21,[-3,-2]]],81,[],[[45,[-2]]]],[[[27,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],[]],[[[1,[-1,-2]]],[[21,[-3,-2]]],81,[],[[45,[-2]]]],[[[84,[-3,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]],[[86,[],[[85,[-2]]]]]],[[[20,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-1,-2]]],[[21,[-1,-2]]],[],[40,7,[75,[88]],56,[90,[],[[12,[]]]],14]],[[[24,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[79,[-1,-2]]],[[21,[-3,-2]]],81,[],[[45,[-2]]]],[[[26,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-1,-2]]],[[21,[-1,-2]]],[],[9,60]],[[[23,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[82,[-3,-4]]],[[21,[-1,-2]]],[],[],[[83,[[21,[-1,-2]]]]],[]],[[[29,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[79,[-1,-2]]],[[22,[-3,-2]]],81,[],[[45,[-2]]]],[[[82,[-3,-4]]],[[22,[-1,-2]]],[],[],[[83,[[22,[-1,-2]]]]],[]],[[[23,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[22,[-3,-2]]],81,[],[[45,[-2]]]],[[[28,[-2,-1]]],[[22,[-2,-1]]],[40,9,56,91,92,44,93,14,[94,[],[[10,[2]]]]],[[45,[-1]]]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],[]],[[[18,[-1,-2]]],[[22,[-3,-2]]],81,[],[[45,[-2]]]],[[[84,[-3,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]],[[86,[],[[85,[-2]]]]]],[[[20,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[22,[-3,-2]]],81,[],[[45,[-2]]]],[[[25,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[29,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-1,-2]]],[[22,[-1,-2]]],[],[7,9,80,58,[90,[],[[12,[]]]],14]],[[[4,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[82,[-2,-3]]],[[23,[-1]]],[],[[83,[[23,[-1]]]]],[]],[[[27,[-1]]],[[23,[-1]]],[]],[[[28,[95,-1]]],[[23,[-1]]],[]],[[[26,[-1]]],[[23,[-1]]],[40,41,9,44,56,53,60,80,89,[87,[],[[10,[2]]]],[94,[],[[10,[2]]]],93,14]],[[[21,[95,-1]]],[[23,[-1]]],[]],[[[20,[95,-1]]],[[23,[-1]]],[]],[[[24,[-1]]],[[23,[-1]]],[]],[[[18,[-1,-2]]],[[23,[-2]]],81,[]],[[[5,[-1,-2]]],[[23,[-2]]],81,[]],[[[25,[-1]]],[[23,[-1]]],[]],[[[29,[95,-1]]],[[23,[-1]]],[]],[[[22,[95,-1]]],[[23,[-1]]],[]],[[[23,[-1]]],[[23,[-1]]],[]],[[[84,[-1,-2]]],[[23,[-2]]],[[86,[],[[85,[95]]]]],[]],[[[1,[-1,-2]]],[[23,[-2]]],81,[]],[[[4,[95,-1]]],[[23,[-1]]],[]],[[[19,[95,-1]]],[[23,[-1]]],[]],[[[79,[-1,-2]]],[[23,[-2]]],81,[]],[[[27,[-1]]],[[24,[-1]]],[]],[[[23,[-1]]],[[24,[-1]]],[]],[[[29,[95,-1]]],[[24,[-1]]],[]],[[[22,[95,-1]]],[[24,[-1]]],[]],[[[21,[95,-1]]],[[24,[-1]]],[]],[[[28,[95,-1]]],[[24,[-1]]],[]],[[[26,[-1]]],[[24,[-1]]],[40,80,14,56,53,89,44,58,9,60,41,[87,[],[[10,[2]]]],[94,[],[[10,[2]]]],93]],[[[79,[-1,-2]]],[[24,[-2]]],81,[]],[[[5,[-1,-2]]],[[24,[-2]]],81,[]],[[[24,[-1]]],[[24,[-1]]],[]],[[[4,[95,-1]]],[[24,[-1]]],[]],[[[25,[-1]]],[[24,[-1]]],[41,9,87,44]],[[[20,[95,-1]]],[[24,[-1]]],[]],[[[1,[-1,-2]]],[[24,[-2]]],81,[]],[[[84,[-1,-2]]],[[24,[-2]]],[[86,[],[[85,[95]]]]],[]],[[[18,[-1,-2]]],[[24,[-2]]],81,[]],[[[19,[95,-1]]],[[24,[-1]]],[]],[[[82,[-2,-3]]],[[24,[-1]]],[],[[83,[[24,[-1]]]]],[]],[[[27,[-1]]],[[25,[-1]]],[]],[[[29,[95,-1]]],[[25,[-1]]],[]],[[[79,[-1,-2]]],[[25,[-2]]],81,[]],[[[21,[95,-1]]],[[25,[-1]]],[]],[[[4,[95,-1]]],[[25,[-1]]],[]],[[[28,[95,-1]]],[[25,[-1]]],[]],[[[84,[-1,-2]]],[[25,[-2]]],[[86,[],[[85,[95]]]]],[]],[[[18,[-1,-2]]],[[25,[-2]]],81,[]],[[[23,[-1]]],[[25,[-1]]],[]],[[[82,[-2,-3]]],[[25,[-1]]],[],[[83,[[25,[-1]]]]],[]],[[[19,[95,-1]]],[[25,[-1]]],[]],[[[26,[-1]]],[[25,[-1]]],[]],[[[20,[95,-1]]],[[25,[-1]]],[]],[[[24,[-1]]],[[25,[-1]]],[41,44]],[[[22,[95,-1]]],[[25,[-1]]],[]],[[[1,[-1,-2]]],[[25,[-2]]],81,[]],[[[5,[-1,-2]]],[[25,[-2]]],81,[]],[[[20,[95,-1]]],[[26,[-1]]],[]],[[[21,[95,-1]]],[[26,[-1]]],[]],[[[4,[95,-1]]],[[26,[-1]]],[]],[[[29,[95,-1]]],[[26,[-1]]],[]],[[[82,[-2,-3]]],[[26,[-1]]],[],[[83,[[26,[-1]]]]],[]],[[[84,[-1,-2]]],[[26,[-2]]],[[86,[],[[85,[95]]]]],[]],[[[24,[-1]]],[[26,[-1]]],[7,93,[94,[],[[10,[2]]]],80,56,44,14,41,9,89,58]],[[[25,[-1]]],[[26,[-1]]],[]],[[[18,[-1,-2]]],[[26,[-2]]],81,[]],[[[22,[95,-1]]],[[26,[-1]]],[]],[[[19,[95,-1]]],[[26,[-1]]],[]],[[[1,[-1,-2]]],[[26,[-2]]],81,[]],[[[27,[-1]]],[[26,[-1]]],[7,9,80,58,[90,[],[[12,[]]]],14]],[[[28,[95,-1]]],[[26,[-1]]],[40,89,44]],[[[26,[-1]]],[[26,[-1]]],[]],[[[23,[-1]]],[[26,[-1]]],[7,41,9,44,53,80,93,[94,[],[[10,[2]]]],56,89,58,14]],[[[5,[-1,-2]]],[[26,[-2]]],81,[]],[[[79,[-1,-2]]],[[26,[-2]]],81,[40,89,44,96]],[[[21,[95,-1]]],[[27,[-1]]],[]],[[[27,[-1]]],[[27,[-1]]],[]],[[[19,[95,-1]]],[[27,[-1]]],[]],[[[25,[-1]]],[[27,[-1]]],[]],[[[82,[-2,-3]]],[[27,[-1]]],[],[[83,[[27,[-1]]]]],[]],[[[28,[95,-1]]],[[27,[-1]]],[]],[[[24,[-1]]],[[27,[-1]]],[]],[[[5,[-1,-2]]],[[27,[-2]]],81,[]],[[[23,[-1]]],[[27,[-1]]],[]],[[[84,[-1,-2]]],[[27,[-2]]],[[86,[],[[85,[95]]]]],[]],[[[22,[95,-1]]],[[27,[-1]]],[]],[[[18,[-1,-2]]],[[27,[-2]]],81,[]],[[[79,[-1,-2]]],[[27,[-2]]],81,[]],[[[20,[95,-1]]],[[27,[-1]]],[]],[[[29,[95,-1]]],[[27,[-1]]],[]],[[[26,[-1]]],[[27,[-1]]],[60,14]],[[[1,[-1,-2]]],[[27,[-2]]],81,[]],[[[4,[95,-1]]],[[27,[-1]]],[]],[[[79,[-1,-2]]],[[28,[-3,-2]]],81,[44,97],45],[[[82,[-3,-4]]],[[28,[-1,-2]]],[],[],[[83,[[28,[-1,-2]]]]],[]],[[[22,[-2,-1]]],[[28,[-2,-1]]],[40,9,92,56,44,93,14,[94,[],[[10,[2]]]]],[[45,[-1]]]],[[[23,[-1]]],[[28,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[28,[-3,-2]]],81,[],[[45,[-2]]]],[[[19,[-2,-1]]],[[28,[-2,-1]]],[40,92,56,44,42,14],[[45,[-1]]]],[[[4,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[18,[-1,-2]]],[[28,[-3,-2]]],81,[],[[45,[-2]]]],[[[29,[-1,-2]]],[[28,[-1,-2]]],[],[9,41,87,44,14]],[[[24,[-1]]],[[28,[-2,-1]]],[],[]],[[[27,[-1]]],[[28,[-2,-1]]],[],[]],[[[26,[-1]]],[[28,[95,-1]]],[40,56,44]],[[[1,[-1,-2]]],[[28,[-3,-2]]],81,[],[[45,[-2]]]],[[[25,[-1]]],[[28,[-2,-1]]],[],[]],[[[20,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[84,[-3,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]],[[86,[],[[85,[-2]]]]]],[[[21,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],[]],[[[28,[-1,-2]]],[[29,[-1,-2]]],[],[9,87,44,14]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],[]],[[[82,[-3,-4]]],[[29,[-1,-2]]],[],[],[[83,[[29,[-1,-2]]]]],[]],[[[18,[-1,-2]]],[[29,[-3,-2]]],81,[],[[45,[-2]]]],[[[26,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[79,[-1,-2]]],[[29,[-3,-2]]],81,[],[[45,[-2]]]],[[[84,[-1,-2]]],[[29,[-2]]],86,[]],[[[24,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[29,[-3,-2]]],81,[],[[45,[-2]]]],[[[1,[-1,-2]]],[[29,[-3,-2]]],81,[],[[45,[-2]]]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-3,[[1,[-1,-4]]],[],[],[[65,[],[[64,[[1,[-1,-2]]]]]]],51],[-3,[[4,[-1,-4]]],[],[],[[65,[],[[64,[[4,[-1,-2]]]]]]],51],[-3,[[5,[-1,-4]]],[],[],[[65,[],[[64,[[5,[-1,-2]]]]]]],51],[-3,[[18,[-1,-4]]],[],[],[[65,[],[[64,[[18,[-1,-2]]]]]]],51],[-3,[[19,[-1,-4]]],[],[],[[65,[],[[64,[[19,[-1,-2]]]]]]],51],[-3,[[20,[-1,-4]]],[],[],[[65,[],[[64,[[20,[-1,-2]]]]]]],51],[-3,[[21,[-1,-4]]],[],[],[[65,[],[[64,[[21,[-1,-2]]]]]]],51],[-3,[[22,[-1,-4]]],[],[],[[65,[],[[64,[[22,[-1,-2]]]]]]],51],[-2,[[23,[-3]]],[],[[65,[],[[64,[[23,[-1]]]]]]],51],[-2,[[24,[-3]]],[],[[65,[],[[64,[[24,[-1]]]]]]],51],[-2,[[25,[-3]]],[],[[65,[],[[64,[[25,[-1]]]]]]],51],[-2,[[26,[-3]]],[],[[65,[],[[64,[[26,[-1]]]]]]],51],[-2,[[27,[-3]]],[],[[65,[],[[64,[[27,[-1]]]]]]],51],[-3,[[28,[-1,-4]]],[],[],[[65,[],[[64,[[28,[-1,-2]]]]]]],51],[-3,[[29,[-1,-4]]],[],[],[[65,[],[[64,[[29,[-1,-2]]]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[40,7,41,9,56,57,58,59,53,44,42,14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[40,7,41,9,58,59,53,56,57,44,42,14],[]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],-1,[40,42]],[[[1,[-1,-2]],[1,[-1,-2]]],-2,81,[40,44,42]],[[[4,[-1,-2]],[4,[-1,-2]]],-2,[],[40,44,42]],[[[5,[-1,-2]],[5,[-1,-2]]],-2,81,[40,44,42]],[[[18,[-1,-2]],[18,[-1,-2]]],-2,81,[40,44,42]],[[[19,[-1,-2]],[19,[-1,-2]]],-2,[],[40,44,42]],[[[20,[-1,-2]],[20,[-1,-2]]],-2,[],[40,44,42]],[[[21,[-1,-2]],[21,[-1,-2]]],-2,[],[40,44,42]],[[[22,[-2,-1]],[22,[-2,-1]]],-1,[40,44,42],[[45,[-1]]]],[[[23,[-1]],[23,[-1]]],-1,[40,44,42]],[[[25,[-1]],[25,[-1]]],-1,[40,44,42]],[[[26,[-1]],[26,[-1]]],-1,[40,44,42]],[[[27,[-1]],[27,[-1]]],-1,[40,44,42]],[[[28,[-1,-2]],[28,[-1,-2]]],-2,[],[40,44,42]],[[[29,[-1,-2]],[29,[-1,-2]]],-2,[],[40,44,42]],[[[101,[],[[100,[-1]]]]],-1,[]],[[[1,[-1,-2]]],[[16,[-2]]],[],14],[[[4,[-1,-2]]],[[15,[-2]]],[],14],[[[5,[-1,-2]]],[[16,[-2]]],[],14],[[[18,[-1,-2]]],[[16,[-2]]],[],14],[[[19,[-1,-2]]],[[6,[-2]]],[],[]],[[[20,[-1,-2]]],[[6,[-2]]],[],14],[[[21,[-1,-2]]],[[15,[-2]]],[],14],[[[22,[-1,-2]]],[[15,[-2]]],[],[]],[[[23,[-1]]],[[17,[-1]]],14],[[[24,[-1]]],[[17,[-1]]],14],[[[25,[-1]]],[[17,[-1]]],14],[[[26,[-1]]],[[17,[-1]]],[]],[[[27,[-1]]],[[17,[-1]]],14],0,0,0,[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[],[]],[[[26,[-1]],[26,[-1]]],-2,[],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[1,[-1,[102,[-2]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[1,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[1,[-1,[102,[-2]]]]],-3,[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[1,[-1,[102,[-2]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[4,[-1,[102,[-2]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[4,[-1,[102,[-2]]]]],-3,[],[],[]],[[[4,[-1,[102,[-2]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[4,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[102,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[102,[-2]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[5,[-1,[102,[-2]]]]],-3,[],[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[102,[-1]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[6,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[6,[[102,[-1]]]]],-2,[],[]],[[[6,[[102,[-1]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[15,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[102,[-1]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[15,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[15,[[102,[-1]]]]],-2,[],[]],[[[15,[[102,[-1]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[16,[[102,[-1]]]]],-2,[],[]],[[[16,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[16,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[16,[[102,[-1]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[16,[[102,[-1]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[102,[-1]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[17,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[102,[-1]]]]],-2,[],[]],[[[17,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[17,[[102,[-1]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[18,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[18,[-1,[102,[-2]]]]],-3,[],[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[18,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[18,[-1,[102,[-2]]]]],-3,[],[],[]],[[[18,[-1,[102,[-2]]]]],-3,[],[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[102,[-2]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[19,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[19,[-1,[102,[-2]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[102,[-2]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[20,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[20,[-1,[102,[-2]]]]],-3,[],[],[]],[[[20,[-1,[102,[-2]]]]],-3,[],[],[]],[[[20,[-1,[102,[-2]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[102,[-2]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[102,[-2]]]]],-3,[],[],[]],[[[21,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[21,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[102,[-2]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[22,[-1,[102,[-2]]]]],-3,[],[],[]],[[[22,[-1,[102,[-2]]]]],-3,[],[],[]],[[[22,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[22,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[22,[-1,[102,[-2]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[102,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[23,[[102,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[23,[[102,[-1]]]]],-2,[],[]],[[[23,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[24,[[102,[-1]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[102,[-1]]]]],-2,[],[]],[[[24,[[102,[-1]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[24,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[24,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[25,[[102,[-1]]]]],-2,[],[]],[[[25,[[102,[-1]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[25,[[102,[-1]]]]],-2,[],[]],[[[25,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[26,[[102,[-1]]]]],-2,[],[]],[[[26,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[26,[[102,[-1]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[26,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[26,[[102,[-1]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[27,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[27,[[102,[-1]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[102,[-1]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[103,[[35,[-1]]]]]]],-2,[],[]],[[[27,[[102,[-1]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[28,[-1,[102,[-2]]]]],-3,[],[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[28,[-1,[102,[-2]]]]],-3,[],[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[28,[-1,[102,[-2]]]]],-3,[],[],[]],[[[28,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[[[29,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[[[29,[-1,[102,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[102,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[102,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[104,-1,[]],[[[1,[-1,-2]]],[],[],[42,39]],[[[4,[-1,-2]]],[],[],[42,40,9]],[[[5,[-1,-2]]],[],[],[42,39]],[[[18,[-1,-2]]],[],[],[42,[31,[],[[12,[]]]],14,39]],[[[19,[-1,-2]]],[],[],[42,40,9]],[[[20,[-1,-2]]],[],[],[42,40,9]],[[[21,[-1,-2]]],[],[],[42,40,9]],[[[22,[-1,-2]]],[],[],[42,40,9]],[[[23,[-1]]],[],[42,39]],[[[24,[-1]]],[],[42,40,44,39]],[[[25,[-1]]],[],[42,[31,[],[[12,[]]]],14,39]],[[[26,[-1]]],[],[42,9,41]],[[[27,[-1]]],[],[42,9,41]],[[[28,[-2,-1]]],[],[42,9],[[45,[-1]]]],[[[29,[-1,-2]]],[],[],[42,9,41]],0,0,0,0,0,0,0,0,0,0,[[[105,[],[[48,[-1]]]],-1],[[105,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[40,9,80,44,42,14,39]],[[[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,80,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,80,38,44,42,14,40,39]],[[[25,[-1]],-1],[[25,[-1]]],[40,9,80,44,42,14,39]],[[[26,[-1]],-1],[[26,[-1]]],[40,9,80,38,44,42,14,41]],[[[27,[-1]],-1],[[27,[-1]]],[40,9,80,38,44,42,14,9,41]],[[[28,[-2,-1]],-1],[[28,[-2,-1]]],[40,9,80,38,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,80,38,44,42,14,41]],[[[106,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[18,[-1,-2]],-2],32,[],[40,9,80,47,33,107,44,42,14,39]],[[[19,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[20,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[22,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,80,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,80,47,33,44,42,14,40,39]],[[[25,[-1]],-1],32,[40,9,80,47,33,107,44,42,14,39]],[[[26,[-1]],-1],32,[40,9,80,47,33,44,42,14,41]],[[[27,[-1]],-1],32,[40,9,80,47,33,44,42,14,9,41]],[[[28,[-2,-1]],-1],32,[40,9,80,47,33,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,41]],[[[105,[],[[48,[-1]]]],-1],[[105,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[40,9,80,44,42,14,39]],[[[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,80,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,80,38,44,42,14,40,39]],[[[25,[-1]],-1],[[25,[-1]]],[40,9,80,44,42,14,39]],[[[26,[-1]],-1],[[26,[-1]]],[40,9,80,38,44,42,14,41]],[[[27,[-1]],-1],[[27,[-1]]],[40,9,80,38,44,42,14,9,41]],[[[28,[-2,-1]],-1],[[28,[-2,-1]]],[40,9,80,38,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,80,38,44,42,14,41]],[[[106,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[18,[-1,-2]],-2],32,[],[40,9,80,47,33,107,44,42,14,39]],[[[19,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[20,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[22,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,80,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,80,47,33,44,42,14,40,39]],[[[25,[-1]],-1],32,[40,9,80,47,33,107,44,42,14,39]],[[[26,[-1]],-1],32,[40,9,80,47,33,44,42,14,41]],[[[27,[-1]],-1],32,[40,9,80,47,33,44,42,14,9,41]],[[[28,[-2,-1]],-1],32,[40,9,80,47,33,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,41]],0,0,0,0,0,0,0,0,[[[108,[],[[48,[-1]]]],[108,[],[[48,[-1]]]],-1],[[108,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[4,[-1,-2]],[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[5,[-1,-2]],[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[18,[-1,-2]],[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[19,[-1,-2]],[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,41,44,38,14]],[[[20,[-1,-2]],[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[21,[-1,-2]],[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[22,[-1,-2]],[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,41,44,38,14]],[[[23,[-1]],[23,[-1]],-1],[[23,[-1]]],[7,8,9,41,38,44,14]],[[[24,[-1]],[24,[-1]],-1],[[24,[-1]]],[7,8,9,41,38,44,14]],[[[25,[-1]],[25,[-1]],-1],[[25,[-1]]],[7,8,9,41,38,44,14]],[[[26,[-1]],[26,[-1]],-1],[[26,[-1]]],[40,9,41,44,38,14]],[[[27,[-1]],[27,[-1]],-1],[[27,[-1]]],[7,8,9,41,38,44,14]],[[[28,[-1,-2]],[28,[-1,-2]],-2],[[28,[-1,-2]]],[],[40,9,41,44,38,14]],[[[29,[-1,-2]],[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,41,44,38,14]],[[[109,[],[[48,[-1]]]],[109,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],[1,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[4,[-1,-2]],[4,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[5,[-1,-2]],[5,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[18,[-1,-2]],[18,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[19,[-1,-2]],[19,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[20,[-1,-2]],[20,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[21,[-1,-2]],[21,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[22,[-1,-2]],[22,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[23,[-1]],[23,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[24,[-1]],[24,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[25,[-1]],[25,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[26,[-1]],[26,[-1]],-1],32,[40,9,41,33,44,38,14]],[[[27,[-1]],[27,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[28,[-1,-2]],[28,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[29,[-1,-2]],[29,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[19,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[90,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[90,[],[[12,[]]]]],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],110],[[[19,[-1,-2]],-2],32,[],[110,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],110],[[[22,[-1,-2]],-2],32,[],[110,14]],[[[26,[-1]],-1],32,[110,14]],[[[26,[-1]],[26,[-1]]],32,110],[[[28,[-1,-2]],-2],32,[],[110,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],110],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],110],[[[29,[-1,-2]],-2],32,[],[110,14]],0,0,0,0,0,0,0,[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],39],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[19,[-1,-2]],-2],[[77,[[19,[-1,-2]]]]],[],[]],[[[22,[-1,-2]],-2],[[77,[[22,[-1,-2]]]]],[],[]],[[[26,[-1]],-1],[[77,[[26,[-1]]]]],[]],[[[28,[-1,-2]],-2],[[77,[[28,[-1,-2]]]]],[],[]],[[[29,[-1,-2]],-2],[[77,[[29,[-1,-2]]]]],[],[]],0,0,0,[[[1,[-1,-2]],[1,[-1,-2]]],2,[],114],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],114],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],114],[[[6,[-1]],[6,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[15,[-1]],[15,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[16,[-1]],[16,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[17,[-1]],[17,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],114],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],114],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],114],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],114],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],114],[[[23,[-1]],[23,[-1]]],2,114],[[[24,[-1]],[24,[-1]]],2,114],[[[25,[-1]],[25,[-1]]],2,114],[[[26,[-1]],[26,[-1]]],2,114],[[[27,[-1]],[27,[-1]]],2,114],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],114],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],114],[[[1,[-1,-2]],[1,[-1,-2]]],2,[],114],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],114],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],114],[[[6,[-1]],[6,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[15,[-1]],[15,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[16,[-1]],[16,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[17,[-1]],[17,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],114],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],114],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],114],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],114],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],114],[[[23,[-1]],[23,[-1]]],2,114],[[[24,[-1]],[24,[-1]]],2,114],[[[25,[-1]],[25,[-1]]],2,114],[[[26,[-1]],[26,[-1]]],2,114],[[[27,[-1]],[27,[-1]]],2,114],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],114],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],114],0,[[[115,[],[[48,[-1]]]],-1],[[115,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,80,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,80,38,44,42,14,40,39]],[[[116,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[20,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,80,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,80,47,33,44,42,14,40,39]],[[[115,[],[[48,[-1]]]],-1],[[115,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,80,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,80,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,80,38,44,42,14,40,39]],[[[116,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[20,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,80,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,80,47,33,44,42,14,40,39]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[6,[-1]],-1],[[6,[-1]]],[[117,[],[[12,[]]]]]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[117,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[117,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[117,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[117,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[117,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[117,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[117,[],[[12,[]]]]]],[[[18,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[23,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[24,[-1]],[24,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[25,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[26,[-1]],[26,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[27,[-1]],[27,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[6,[-1]],-1],[[6,[-1]]],[[118,[],[[12,[]]]]]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[118,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[118,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[118,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[118,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[118,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[118,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[118,[],[[12,[]]]]]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[18,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[23,[-1]],[23,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[26,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[27,[-1]],[27,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],0,0,0,0,0,[[119,-1],32,[]],[[[1,[-1,-2]],-3],32,[],[],[[75,[[16,[-2]]]]]],[[[4,[-1,-2]],-3],32,[],[],[[75,[[15,[-2]]]]]],[[[5,[-1,-2]],-3],32,[],[],[[75,[[16,[-2]]]]]],[[[18,[-1,-2]],-3],32,[],[],[[75,[[16,[-2]]]]]],[[[20,[-1,-2]],-3],32,[],[],[[75,[[6,[-2]]]]]],[[[21,[-1,-2]],-3],32,[],[],[[75,[[15,[-2]]]]]],[[[23,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[24,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[25,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[27,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[120,[],[[48,[-1]]]],-1],[[120,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-3],[[1,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-3],[[4,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-3],[[5,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[18,[-1,-2]],-3],[[18,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-3],[[21,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[23,[-1]],-2],[[23,[-1]]],[[31,[],[[12,[]]]]],[]],[[[24,[-1]],-2],[[24,[-1]]],[[31,[],[[12,[]]]]],[]],[[[25,[-1]],-2],[[25,[-1]]],[[31,[],[[12,[]]]]],[]],[[[27,[-1]],-2],[[27,[-1]]],[[31,[],[[12,[]]]]],[]],[[[121,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-3],32,[],33,[]],[[[4,[-1,-2]],-3],32,[],33,[]],[[[5,[-1,-2]],-3],32,[],33,[]],[[[18,[-1,-2]],-3],32,[],33,[]],[[[20,[-1,-2]],-3],32,[],33,[]],[[[21,[-1,-2]],-3],32,[],33,[]],[[[23,[-1]],-2],32,33,[]],[[[24,[-1]],-2],32,33,[]],[[[25,[-1]],-2],32,33,[]],[[[27,[-1]],-2],32,33,[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],[[32,[-1,-3]]],[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[1,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[4,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[5,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[18,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[19,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[20,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[21,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[22,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[23,[-1]]],[[32,[-2,-3]]],[],[],39],[[[24,[-1]]],[[32,[-2,-3]]],[],[],39],[[[25,[-1]]],[[32,[-2,-3]]],[],[],39],[[[26,[-1]]],[[32,[-2,-3]]],[],[],39],[[[27,[-1]]],[[32,[-2,-3]]],[],[],39],[[[28,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[29,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],0,0,0,0,0,0,0,0,0,0,[[[1,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[6,[-1]],-1],[[6,[-1]]],[[13,[],[[12,[]]]]]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[13,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[13,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[13,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[13,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[13,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[13,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[13,[],[[12,[]]]]]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[18,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[23,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[26,[-1]],[26,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[27,[-1]],[27,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[1,[-1,-2]],[1,[-1,-2]]],32,[],107],[[[1,[-1,-2]],-2],32,[],[107,14]],[[[4,[-1,-2]],-2],32,[],[107,14]],[[[4,[-1,-2]],[4,[-1,-2]]],32,[],107],[[[5,[-1,-2]],[5,[-1,-2]]],32,[],107],[[[5,[-1,-2]],-2],32,[],[107,14]],[[[6,[-1]],[6,[-1]]],32,107],[[[6,[-1]],-1],32,107],[[[15,[-1]],[15,[-1]]],32,107],[[[15,[-1]],-1],32,107],[[[16,[-1]],-1],32,107],[[[16,[-1]],[16,[-1]]],32,107],[[[17,[-1]],-1],32,107],[[[17,[-1]],[17,[-1]]],32,107],[[[18,[-1,-2]],-2],32,[],[107,14]],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],107],[[[19,[-1,-2]],-2],32,[],[107,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],107],[[[20,[-1,-2]],-2],32,[],[107,14]],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],107],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],107],[[[21,[-1,-2]],-2],32,[],[107,14]],[[[22,[-1,-2]],-2],32,[],[107,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],107],[[[23,[-1]],-1],32,[107,14]],[[[23,[-1]],[23,[-1]]],32,107],[[[24,[-1]],-1],32,[107,14]],[[[24,[-1]],[24,[-1]]],32,107],[[[25,[-1]],[25,[-1]]],32,107],[[[25,[-1]],-1],32,[107,14]],[[[26,[-1]],[26,[-1]]],32,107],[[[26,[-1]],-1],32,[107,14]],[[[27,[-1]],[27,[-1]]],32,107],[[[27,[-1]],-1],32,[107,14]],[[[28,[-1,-2]],-2],32,[],[107,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],107],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],107],[[[29,[-1,-2]],-2],32,[],[107,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],9],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[1,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[1,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[4,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[4,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[5,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[5,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[18,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[18,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[19,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[19,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[20,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[20,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[21,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[21,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[22,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[22,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[23,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[23,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[24,[-1]],-2]]],[],[]],[[[35,[-1]]],[[122,[[24,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[25,[-1]],-2]]],[],[]],[[[35,[-1]]],[[122,[[25,[-1]],-2]]],[],[]],[[[35,[-1]]],[[122,[[26,[-1]],-2]]],[],[]],[[[35,[-1]]],[[122,[[26,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[27,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[27,[-1]],-2]]],[],[]],[[[35,[-1]]],[[122,[[28,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[28,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[29,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[29,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]],[1,[-1,-2]],52],2,[],125],[[[4,[-1,-2]],[4,[-1,-2]],52],2,[],125],[[[5,[-1,-2]],[5,[-1,-2]],52],2,[],125],[[[6,[-1]],[6,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[15,[-1]],[15,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[16,[-1]],[16,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[17,[-1]],[17,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[18,[-1,-2]],[18,[-1,-2]],52],2,[],125],[[[19,[-1,-2]],[19,[-1,-2]],52],2,[],125],[[[20,[-1,-2]],[20,[-1,-2]],52],2,[],125],[[[21,[-1,-2]],[21,[-1,-2]],52],2,[],125],[[[22,[-1,-2]],[22,[-1,-2]],52],2,[],125],[[[23,[-1]],[23,[-1]],52],2,125],[[[24,[-1]],[24,[-1]],52],2,125],[[[25,[-1]],[25,[-1]],52],2,125],[[[26,[-1]],[26,[-1]],52],2,125],[[[27,[-1]],[27,[-1]],52],2,125],[[[28,[-1,-2]],[28,[-1,-2]],52],2,[],125],[[[29,[-1,-2]],[29,[-1,-2]],52],2,[],125],[[[1,[-1,-2]],[1,[-1,-2]],52],2,[],125],[[[4,[-1,-2]],[4,[-1,-2]],52],2,[],125],[[[5,[-1,-2]],[5,[-1,-2]],52],2,[],125],[[[6,[-1]],[6,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[15,[-1]],[15,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[16,[-1]],[16,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[17,[-1]],[17,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[18,[-1,-2]],[18,[-1,-2]],52],2,[],125],[[[19,[-1,-2]],[19,[-1,-2]],52],2,[],125],[[[20,[-1,-2]],[20,[-1,-2]],52],2,[],125],[[[21,[-1,-2]],[21,[-1,-2]],52],2,[],125],[[[22,[-1,-2]],[22,[-1,-2]],52],2,[],125],[[[23,[-1]],[23,[-1]],52],2,125],[[[24,[-1]],[24,[-1]],52],2,125],[[[25,[-1]],[25,[-1]],52],2,125],[[[26,[-1]],[26,[-1]],52],2,125],[[[27,[-1]],[27,[-1]],52],2,125],[[[28,[-1,-2]],[28,[-1,-2]],52],2,[],125],[[[29,[-1,-2]],[29,[-1,-2]],52],2,[],125],[[[77,[[19,[-1,-2]]]]],[[32,[[19,[-1,-2]],-2]]],[],[40,39,9,87,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[22,[-1,-2]]]]],[[32,[[22,[-1,-2]],-2]]],[],[40,39,9,87,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[26,[-1]]]]],[[32,[[26,[-1]],-1]]],[40,39,9,87,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[28,[-1,-2]]]]],[[32,[[28,[-1,-2]],-2]]],[],[40,39,9,87,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[29,[-1,-2]]]]],[[32,[[29,[-1,-2]],-2]]],[],[40,39,9,87,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[113,[],[[111,[-1]],[112,[-2]]]],-3],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[1,[-1,-2]],-3],-4,[],[],39,[]],[[[4,[-1,-2]],-3],-4,[],[],39,[]],[[[5,[-1,-2]],-3],-4,[],[],39,[]],[[[18,[-1,-2]],-3],-4,[],[],39,[]],[[[19,[-1,-2]],-3],-4,[],[],39,[]],[[[20,[-1,-2]],-3],-4,[],[],39,[]],[[[21,[-1,-2]],-3],-4,[],[],39,[]],[[[22,[-1,-2]],-3],-4,[],[],39,[]],[[[23,[-1]],-2],-3,[],39,[]],[[[24,[-1]],-2],-3,[],39,[]],[[[25,[-1]],-2],-3,[],39,[]],[[[26,[-1]],-2],-3,[],39,[]],[[[27,[-1]],-2],-3,[],39,[]],[[[28,[-1,-2]],-3],-4,[],[],39,[]],[[[29,[-1,-2]],-3],-4,[],[],39,[]],[[126,-1],126,[]],[[[1,[-1,-2]],-3],[[1,[-1,-2]]],[],[],[[75,[[16,[-2]]]]]],[[[4,[-1,-2]],-3],[[4,[-1,-2]]],[],[],[[75,[[15,[-2]]]]]],[[[5,[-1,-2]],-3],[[5,[-1,-2]]],[],[],[[75,[[16,[-2]]]]]],[[[18,[-1,-2]],-3],[[18,[-1,-2]]],[],[],[[75,[[16,[-2]]]]]],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],[],[],[[75,[[6,[-2]]]]]],[[[21,[-1,-2]],-3],[[21,[-1,-2]]],[],[],[[75,[[15,[-2]]]]]],[[[23,[-1]],-2],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[24,[-1]],-2],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[[[25,[-1]],-2],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[[[27,[-1]],-2],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-1,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[1,[-1,-2]]],-3,[],[],[]],[[[4,[-1,-2]]],-3,[],[],[]],[[[5,[-1,-2]]],-3,[],[],[]],[[[18,[-1,-2]]],-3,[],[],[]],[[[19,[-1,-2]]],-3,[],[],[]],[[[20,[-1,-2]]],-3,[],[],[]],[[[21,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]]],-3,[],[],[]],[[[23,[-1]]],-2,[],[]],[[[24,[-1]]],-2,[],[]],[[[25,[-1]]],-2,[],[]],[[[26,[-1]]],-2,[],[]],[[[27,[-1]]],-2,[],[]],[[[28,[-1,-2]]],-3,[],[],[]],[[[29,[-1,-2]]],-3,[],[],[]],0,0,[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[[[82,[-1,-2]],[82,[-1,-2]]],2,[[3,[],[[127,[]]]]],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[82,[-1,-2]],[82,[-1,-2]]],-3,31,31,[]],[[[82,[-2,-1]],-1],-3,[31,14],[[31,[-1]]],[]],[[[82,[-1,-2]],[82,[-1,-2]]],32,33,33],[[[82,[-2,-1]],-1],32,[33,14],[[33,[-1]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[82,[-1,-2]]],[[34,[-2]]],[],[]],[[[82,[-1,-2]]],[[35,[-2]]],[],[]],[[[82,[-1,-2]]],[[34,[-2]]],[],[]],[[[82,[-1,-2]]],[[35,[-2]]],[],[]],[[[82,[[22,[-1,-2]],-3]]],[[82,[[22,[-1,-2]],-3]]],[],[],[]],[[[82,[[25,[-1]],-2]]],[[82,[[25,[-1]],-2]]],[],[]],[[[82,[[29,[-1,-2]],-3]]],[[82,[[29,[-1,-2]],-3]]],[],[],[]],[[[82,[[4,[-1,-2]],-3]]],[[82,[[4,[-1,-2]],-3]]],[],[],[]],[[[82,[[23,[-1]],-2]]],[[82,[[23,[-1]],-2]]],[],[]],[[[82,[[26,[-1]],-2]]],[[82,[[26,[-1]],-2]]],[],[]],[[[82,[[24,[-1]],-2]]],[[82,[[24,[-1]],-2]]],[],[]],[[[82,[[20,[-1,-2]],-3]]],[[82,[[20,[-1,-2]],-3]]],[],[],[]],[[[82,[[27,[-1]],-2]]],[[82,[[27,[-1]],-2]]],[],[]],[[[82,[[28,[-1,-2]],-3]]],[[82,[[28,[-1,-2]],-3]]],[],[],[]],[[[82,[[18,[-1,-2]],-3]]],[[82,[[18,[-1,-2]],-3]]],[],[],[]],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[-1,-2]],-3]]],[],[],[]],[[[82,[[5,[-1,-2]],-3]]],[[82,[[5,[-1,-2]],-3]]],[],[],[]],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[-1,-2]],-3]]],[],[],[]],[[[82,[[21,[-1,-2]],-3]]],[[82,[[21,[-1,-2]],-3]]],[],[],[]],[[[82,[[19,[-1,-2]],-3]]],[[82,[[19,[-1,-2]],-3]]],[],[],[]],[[[82,[[1,[-1,-2]],-3]]],[[82,[[1,[-1,-2]],-3]]],[],[],[]],[[[82,[-1]],[82,[-1]]],[[82,[-1]]],128],[[[82,[-1]],[82,[-1]],-3],[[82,[-1]]],128,[],[[36,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[-1,-2]]],[[82,[-1,-2]]],37,[39,38]],[[[82,[-1,-2]]],32,46,[39,47]],[[[82,[[18,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[5,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[84,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[25,[[102,[-1]]]],[102,[-2]]]]],32,[],[]],[[[82,[[79,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[20,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[22,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[24,[[102,[-1]]]],[102,[-2]]]]],32,[],[]],[[[82,[[23,[[102,[-1]]]],[102,[-2]]]]],32,[],[]],[[[82,[[19,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[28,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[26,[[102,[-1]]]],[102,[-2]]]]],32,[],[]],[[[82,[[4,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[1,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[27,[[102,[-1]]]],[102,[-2]]]]],32,[],[]],[[[82,[[29,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[[21,[-1,[102,[-2]]]],[102,[-3]]]]],32,[],[],[]],[[[82,[-1,-2]]],[[82,[-1,-2]]],14,14],[[-1,-2],32,[],[]],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[-1,-2]],-3]]],[],14,14],[[[82,[[27,[-1]],-2]]],[[82,[[27,[-1]],-2]]],14,14],[[[82,[[29,[-1,-2]],-3]]],[[82,[[29,[-1,-2]],-3]]],[],14,14],[[[82,[[23,[-1]],-2]]],[[82,[[23,[-1]],-2]]],14,14],[[[82,[[20,[-1,-2]],-3]]],[[82,[[20,[-1,-2]],-3]]],[],14,14],[[[82,[[19,[-1,-2]],-3]]],[[82,[[19,[-1,-2]],-3]]],[],14,14],[[[82,[[5,[-1,-2]],-3]]],[[82,[[5,[-1,-2]],-3]]],[],14,14],[[[82,[[22,[-1,-2]],-3]]],[[82,[[22,[-1,-2]],-3]]],[],14,14],[[[82,[[18,[-1,-2]],-3]]],[[82,[[18,[-1,-2]],-3]]],[],14,14],[[[82,[[27,[-1]],-2]]],[[82,[[27,[-1]],-2]]],14,14],[[[82,[[25,[-1]],-2]]],[[82,[[25,[-1]],-2]]],14,14],[[[82,[[21,[-1,-2]],-3]]],[[82,[[21,[-1,-2]],-3]]],[],14,14],[[[82,[[20,[-1,-2]],-3]]],[[82,[[20,[-1,-2]],-3]]],[],14,14],[[[82,[[26,[-1]],-2]]],[[82,[[26,[-1]],-2]]],14,14],[[[82,[[22,[-1,-2]],-3]]],[[82,[[22,[-1,-2]],-3]]],[],14,14],[[[82,[[1,[-1,-2]],-3]]],[[82,[[1,[-1,-2]],-3]]],[],14,14],[[[82,[[28,[-1,-2]],-3]]],[[82,[[28,[-1,-2]],-3]]],[],14,14],[[[82,[[25,[-1]],-2]]],[[82,[[25,[-1]],-2]]],14,14],[[[82,[[4,[-1,-2]],-3]]],[[82,[[4,[-1,-2]],-3]]],[],14,14],[[[82,[[26,[-1]],-2]]],[[82,[[26,[-1]],-2]]],14,14],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[-1,-2]],-3]]],[],14,14],[[[82,[[1,[-1,-2]],-3]]],[[82,[[1,[-1,-2]],-3]]],[],14,14],[[[82,[[29,[-1,-2]],-3]]],[[82,[[29,[-1,-2]],-3]]],[],14,14],[[[82,[[19,[-1,-2]],-3]]],[[82,[[19,[-1,-2]],-3]]],[],14,14],[[[82,[[24,[-1]],-2]]],[[82,[[24,[-1]],-2]]],14,14],[[[82,[[18,[-1,-2]],-3]]],[[82,[[18,[-1,-2]],-3]]],[],14,14],[[[82,[[28,[-1,-2]],-3]]],[[82,[[28,[-1,-2]],-3]]],[],14,14],[[[82,[[23,[-1]],-2]]],[[82,[[23,[-1]],-2]]],14,14],[[[82,[[21,[-1,-2]],-3]]],[[82,[[21,[-1,-2]],-3]]],[],14,14],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[-1,-2]],-3]]],[],14,14],[[[82,[[24,[-1]],-2]]],[[82,[[24,[-1]],-2]]],14,14],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[-1,-2]],-3]]],[],14,14],[[[82,[[4,[-1,-2]],-3]]],[[82,[[4,[-1,-2]],-3]]],[],14,14],[[[82,[[5,[-1,-2]],-3]]],[[82,[[5,[-1,-2]],-3]]],[],14,14],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[82,[[20,[-1,-2]],-3]]],[[82,[[20,[-1,-2]],-3]]],[],96,96],[[[82,[[25,[-1]],-2]]],[[82,[[25,[-1]],-2]]],96,96],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[-1,-2]],-3]]],[],96,96],[[[82,[[19,[-1,-2]],-3]]],[[82,[[19,[-1,-2]],-3]]],[],96,96],[[[82,[[29,[-1,-2]],-3]]],[[82,[[29,[-1,-2]],-3]]],[],96,96],[[[82,[[4,[-1,-2]],-3]]],[[82,[[4,[-1,-2]],-3]]],[],96,96],[[[82,[[28,[-1,-2]],-3]]],[[82,[[28,[-1,-2]],-3]]],[],96,96],[[[82,[[4,[-1,-2]],-3]]],[[82,[[4,[-1,-2]],-3]]],[],96,96],[[[82,[[21,[-1,-2]],-3]]],[[82,[[21,[-1,-2]],-3]]],[],96,96],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[-1,-2]],-3]]],[],96,96],[[[82,[[21,[-1,-2]],-3]]],[[82,[[21,[-1,-2]],-3]]],[],96,96],[[[82,[[18,[-1,-2]],-3]]],[[82,[[18,[-1,-2]],-3]]],[],96,96],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[-1,-2]],-3]]],[],96,96],[[[82,[[20,[-1,-2]],-3]]],[[82,[[20,[-1,-2]],-3]]],[],96,96],[[[82,[[5,[-1,-2]],-3]]],[[82,[[5,[-1,-2]],-3]]],[],96,96],[[[82,[[29,[-1,-2]],-3]]],[[82,[[29,[-1,-2]],-3]]],[],96,96],[[[82,[[27,[-1]],-2]]],[[82,[[27,[-1]],-2]]],96,96],[[[82,[[28,[-1,-2]],-3]]],[[82,[[28,[-1,-2]],-3]]],[],96,96],[[[82,[[22,[-1,-2]],-3]]],[[82,[[22,[-1,-2]],-3]]],[],96,96],[[[82,[[25,[-1]],-2]]],[[82,[[25,[-1]],-2]]],96,96],[[[82,[[18,[-1,-2]],-3]]],[[82,[[18,[-1,-2]],-3]]],[],96,96],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[-1,-2]],-3]]],[],96,96],[[[82,[[23,[-1]],-2]]],[[82,[[23,[-1]],-2]]],96,96],[[[82,[[26,[-1]],-2]]],[[82,[[26,[-1]],-2]]],96,96],[[[82,[[1,[-1,-2]],-3]]],[[82,[[1,[-1,-2]],-3]]],[],96,96],[[[82,[[22,[-1,-2]],-3]]],[[82,[[22,[-1,-2]],-3]]],[],96,96],[[[82,[[24,[-1]],-2]]],[[82,[[24,[-1]],-2]]],96,96],[[[82,[[26,[-1]],-2]]],[[82,[[26,[-1]],-2]]],96,96],[[[82,[[19,[-1,-2]],-3]]],[[82,[[19,[-1,-2]],-3]]],[],96,96],[[[82,[[24,[-1]],-2]]],[[82,[[24,[-1]],-2]]],96,96],[[[82,[[27,[-1]],-2]]],[[82,[[27,[-1]],-2]]],96,96],[[[82,[[23,[-1]],-2]]],[[82,[[23,[-1]],-2]]],96,96],[[[82,[[5,[-1,-2]],-3]]],[[82,[[5,[-1,-2]],-3]]],[],96,96],[[[82,[[1,[-1,-2]],-3]]],[[82,[[1,[-1,-2]],-3]]],[],96,96],[[[132,[-1,-2]]],133,134,134],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[],[[82,[-1,-2]]],51,39],[[],-1,[]],[[],-1,[]],[[],52],[[[82,[-1,-2]]],-1,[],[]],[[[82,[-1,-2]]],-1,[],[]],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[-1,-2]],[82,[-1,-2]]],-3,61,61,[]],[[[82,[-2,-1]],-1],-3,[61,14],[[61,[-1]]],[]],[[[82,[-1,-2]],[82,[-1,-2]]],32,43,43],[[[82,[-2,-1]],-1],32,[43,14],[[43,[-1]]]],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[[26,[[102,[-1]]]],[102,[-2]]]],-3],[[132,[[136,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[82,[[21,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[138,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[28,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[139,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[1,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[140,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[29,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[141,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[20,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[142,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[84,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[143,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[5,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[144,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[25,[[102,[-1]]]],[102,[-2]]]],-3],[[132,[[145,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[82,[[22,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[146,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[19,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[147,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[79,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[148,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[23,[[102,[-1]]]],[102,[-2]]]],-3],[[132,[[149,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[82,[[27,[[102,[-1]]]],[102,[-2]]]],-3],[[132,[[150,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[82,[[4,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[151,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[[24,[[102,[-1]]]],[102,[-2]]]],-3],[[132,[[152,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[82,[[18,[-1,[102,[-2]]]],[102,[-3]]]],-4],[[132,[[153,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[82,[-1,-2]],[82,[-1,-2]]],2,62,62],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[-2,-4]],-5],32,[],[[63,[-1]]],[],[[63,[-3]]],[[65,[],[[64,[[82,[-1,-3]]]]]]]],[[[82,[-1,-2]],66],67,154,154],[[[82,[-1,-2]],66],67,68,68],[[[82,[-1,-2]],66],67,155,155],[-1,-1,[]],[[[34,[[82,[[25,[-1]],-1]]]]],[[82,[[25,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-1,-1,-2]]],[[82,[[29,[-3,-1]],-2]]],[],[],[]],[[[34,[[82,[[29,[-1,-2]],-2]]]]],[[82,[[29,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[82,[[79,[-3,-1]],-2]]],[],[],[]],[[[34,[[82,[[26,[-1]],-1]]]]],[[82,[[26,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[34,[[82,[[4,[-1,-2]],-2]]]]],[[82,[[4,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[[82,[[79,[-1,-2]],-2]]]]],[[82,[[79,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[82,[[19,[-3,-1]],-2]]],[],[],[]],[[[34,[-1]]],[[82,[-2,-1]]],[],[]],[[[34,[[82,[[18,[-1,-2]],-2]]]]],[[82,[[18,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-2,-1,-1,-3]]],[[82,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[34,[[82,[[24,[-1]],-1]]]]],[[82,[[24,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-1,-2,-3]]],[[82,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-1,-1,-2,-3]]],[[82,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[[34,[[82,[[1,[-1,-2]],-2]]]]],[[82,[[1,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[-1]]],[[82,[-2,-1]]],[],[]],[[[34,[[82,[[22,[-1,-2]],-2]]]]],[[82,[[22,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[[82,[[28,[-1,-2]],-2]]]]],[[82,[[28,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,[[82,[-1,-2]]],[],39],[[[32,[-2,-1,-1,-3]]],[[82,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[82,[[28,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-2,-3]]],[[82,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[77,[-1]]],[[82,[-1]]],128],[[[32,[-2,-1,-1,-3]]],[[82,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[-1,-1,[]],[76,-1,[]],[[[32,[-1,-2]]],[[82,[[84,[-3,-1]],-2]]],[],[],[]],[[[34,[[82,[[27,[-1]],-1]]]]],[[82,[[27,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[34,[[82,[[20,[-1,-2]],-2]]]]],[[82,[[20,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[[82,[[23,[-1]],-1]]]]],[[82,[[23,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-1,-1,-2]]],[[82,[[22,[-3,-1]],-2]]],[],[],[]],[[[34,[[82,[[84,[-1,-2]],-2]]]]],[[82,[[84,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[-1]]],[[82,[-2,-1]]],[],[]],[[[34,[[82,[[5,[-1,-2]],-2]]]]],[[82,[[5,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[[82,[[21,[-1,-2]],-2]]]]],[[82,[[21,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[82,[[26,[-1]],-2]]],[],[]],[[[34,[[82,[[19,[-1,-2]],-2]]]]],[[82,[[19,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-2,-1,-1,-3]]],[[82,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[-2,[[82,[-3,-1]]],[],[[113,[-1]]],[]],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[82,[[22,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-2,-3]]],[[82,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-2,-3]]],[[82,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-1,-1,-2]]],[[82,[[28,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-2,-3]]],[[82,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[82,[[79,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-1,-1,-2]]],[[82,[[26,[-1]],-2]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[82,[[19,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-1,-2]]],[[82,[[29,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[23,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-2]]],[[82,[[84,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[82,[[25,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[82,[[79,[-2,-3]],-4]]],[[82,[[79,[[156,[-1]],-5]],-6]]],157,[[81,[],[[158,[-1]]]]],[],[],[],[[73,[-4]]]],[[[82,[[84,[-2,-3]],-4]]],[[82,[[84,[[156,[-1]],-5]],-6]]],[],[[86,[],[[85,[-1]]]]],[],[],[],[[73,[-4]]]],[[[82,[[5,[-1,-2]],-3]]],[[82,[[5,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[82,[[1,[-1,-2]],-3]]],[[82,[[1,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[82,[[23,[-1]],-2]]],[[82,[[23,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[82,[[25,[-1]],-2]]],[[82,[[25,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[82,[[24,[-1]],-2]]],[[82,[[24,[-3]],-4]]],[9,80],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[82,[[18,[-1,-2]],-3]]],[[82,[[18,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[-3,[[82,[-4,-5]]],[],[],[[65,[],[[64,[[82,[-1,-2]]]]]]],[[63,[-1]],[160,[-1]]],[[63,[-2]],51]],[[[82,[[84,[156,-1]],-2]]],[[82,[[84,[-3,-4]],-5]]],[],[],86,[],[[73,[-2]]]],[[[82,[[79,[156,-1]],-2]]],[[82,[[79,[-3,-4]],-5]]],[],[],81,[],[[73,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[161,[[82,[[84,[-1,162]],162]]],[]],[52,[[82,[[79,[-1,162]],162]]],[]],[[[82,[[24,[-2]],-4]],-5],[[163,[[82,[24]]]]],[],[[164,[[35,[-1]]]]],[],[[164,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[26,[-2]],-4]],-5],[[163,[[82,[26]]]]],[],[[164,[[35,[-1]]]]],[],[[164,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[18,[-1,-3]],-5]],-6],[[163,[[82,[[18,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[5,[-1,-3]],-5]],-6],[[163,[[82,[[5,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[79,[-1,-3]],-5]],-6],[[163,[[82,[[79,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[28,[-1,-3]],-5]],-6],[[163,[[82,[[28,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[27,[-2]],-4]],-5],[[163,[[82,[27]]]]],[],[[164,[[35,[-1]]]]],[],[[164,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[19,[-1,-3]],-5]],-6],[[163,[[82,[[19,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[22,[-1,-3]],-5]],-6],[[163,[[82,[[22,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[21,[-1,-3]],-5]],-6],[[163,[[82,[[21,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[4,[-1,-3]],-5]],-6],[[163,[[82,[[4,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[84,[-1,-3]],-5]],-6],[[163,[[82,[[84,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[1,[-1,-3]],-5]],-6],[[163,[[82,[[1,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[25,[-2]],-4]],-5],[[163,[[82,[25]]]]],[],[[164,[[35,[-1]]]]],[],[[164,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[29,[-1,-3]],-5]],-6],[[163,[[82,[[29,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[20,[-1,-3]],-5]],-6],[[163,[[82,[[20,[-1]]]]]]],[],[],[[164,[[35,[-2]]]]],[],[[164,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[23,[-2]],-4]],-5],[[163,[[82,[23]]]]],[],[[164,[[35,[-1]]]]],[],[[164,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[-1,-2]]],[],101,[]],[[[82,[[28,[-1,-3]],-5]],-6],[[163,[[82,[[28,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[25,[-2]],-4]],-5],[[163,[[82,[25]]]]],[],[[166,[[35,[-1]]]]],[],[[166,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[21,[-1,-3]],-5]],-6],[[163,[[82,[[21,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[1,[-1,-3]],-5]],-6],[[163,[[82,[[1,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[20,[-1,-3]],-5]],-6],[[163,[[82,[[20,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[26,[-2]],-4]],-5],[[163,[[82,[26]]]]],[],[[166,[[35,[-1]]]]],[],[[166,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[18,[-1,-3]],-5]],-6],[[163,[[82,[[18,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[22,[-1,-3]],-5]],-6],[[163,[[82,[[22,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[5,[-1,-3]],-5]],-6],[[163,[[82,[[5,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[79,[-1,-3]],-5]],-6],[[163,[[82,[[79,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[24,[-2]],-4]],-5],[[163,[[82,[24]]]]],[],[[166,[[35,[-1]]]]],[],[[166,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[27,[-2]],-4]],-5],[[163,[[82,[27]]]]],[],[[166,[[35,[-1]]]]],[],[[166,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[19,[-1,-3]],-5]],-6],[[163,[[82,[[19,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[4,[-1,-3]],-5]],-6],[[163,[[82,[[4,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[84,[-1,-3]],-5]],-6],[[163,[[82,[[84,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[[23,[-2]],-4]],-5],[[163,[[82,[23]]]]],[],[[166,[[35,[-1]]]]],[],[[166,[[35,[-3]]]]],[[165,[[35,[-1]]]],[165,[[35,[-3]]]],14]],[[[82,[[29,[-1,-3]],-5]],-6],[[163,[[82,[[29,[-1]]]]]]],[],[],[[166,[[35,[-2]]]]],[],[[166,[[35,[-4]]]]],[[165,[[35,[-2]]]],[165,[[35,[-4]]]],14]],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[-1]],[82,[-1]]],[[82,[-1]]],128],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[82,[[84,[-1,-2]],-3]]],[[32,[-2,-3]]],[],[],[]],[[[82,[[27,[-1]],-2]]],[[32,[-1,-1,[17,[-1]],-2]]],[],[]],[[[82,[[26,[-1]],-2]]],[[32,[-1,-1,-1,-2]]],[],[]],[[[82,[[21,[-1,-2]],-3]]],[[32,[-2,-2,[15,[-2]],-3]]],[],[],[]],[[[82,[[23,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[82,[[19,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[82,[[5,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[82,[[29,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[82,[[28,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[82,[[18,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[82,[[79,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[82,[[22,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[82,[[20,[-1,-2]],-3]]],[[32,[-2,-2,[6,[-2]],-3]]],[],[],[]],[[[82,[[4,[-1,-2]],-3]]],[[32,[[15,[-2]],-2,-2,-3]]],[],[],[]],[[[82,[[1,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[82,[[25,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[82,[[24,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[82,[[84,[[156,[-1]],-2]],-3]]],[[82,[[84,[-4,-5]],-6]]],[],[],[],[[86,[],[[85,[-1]]]]],[],[[73,[-3]]]],[[[82,[[79,[[156,[-1]],-2]],-3]]],[[82,[[79,[-4,-5]],-6]]],157,[],[],[[81,[],[[158,[-1]]]]],[],[[73,[-3]]]],[[[82,[[1,[-1,-2]],-3]]],[[82,[[1,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[82,[[23,[-1]],-2]]],[[82,[[23,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[82,[[24,[-1]],-2]]],[[82,[[24,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[82,[[25,[-1]],-2]]],[[82,[[25,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[82,[[5,[-1,-2]],-3]]],[[82,[[5,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[82,[[18,[-1,-2]],-3]]],[[82,[[18,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[-1,-2,[],[]],[[[82,[[4,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[79,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[26,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[28,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[1,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[84,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[84,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[1,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[79,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[79,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[84,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[29,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[1,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[25,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[79,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[84,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[84,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[84,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[28,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[84,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[28,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[29,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[26,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[23,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[19,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[28,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[25,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[19,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[79,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[25,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[25,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[84,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[23,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[79,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[79,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[22,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[84,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[24,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[84,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[5,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[84,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[79,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[19,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[84,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[79,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[23,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[29,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[79,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[5,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[1,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[18,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[5,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[23,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[5,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[103,[[35,[-1]]]]]],[103,[[35,[-1]]]]]]],-2,[],[]],[[[82,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[19,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[1,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[4,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[19,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[29,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[29,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[79,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[79,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[23,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[28,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[25,[[102,[-1]]]],[102,[-1]]]]],-2,[],[]],[[[82,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[82,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[20,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[20,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[84,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[5,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[79,[-1,[102,[-2]]]],[102,[-2]]]]],-3,[],[],[]],[[[82,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[82,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[82,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[82,[[21,[-1,[103,[[35,[-2]]]]]],[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[82,[[79,[-1,-2]],-3]]],[[82,[[79,[156,-4]],-5]]],81,[],[],[],[[73,[-3]]]],[[[82,[[84,[-1,-2]],-3]]],[[82,[[84,[156,-4]],-5]]],86,[],[],[],[[73,[-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[82,[[84,[-1,162]],162]]],161,[]],[[[82,[[79,[-1,162]],162]]],52,[]],[[[82,[-1,-2]]],[],104,[39,42,[104,[],[[10,[]]]]]],[[[82,[-1,-2]]],[],[],[]],[[[82,[-1,-2]]],[],[],[]],[[[132,[-1,-2]]],133,167,167],[[[82,[-1]]],[[82,[-1]]],105],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[-1]]],32,106],[[[82,[-1]]],[[82,[-1]]],105],[[[82,[-1]]],32,106],[[],-1,39],[[],-1,39],[[[82,[-1]],[82,[-1]]],[[82,[-1]]],108],[[[82,[-1]],[82,[-1]]],32,109],[[[82,[-2,-1]],-1],-3,[90,14],[[90,[-1]]],[]],[[[82,[-1,-2]],[82,[-1,-2]]],-3,90,90,[]],[[[82,[-1,-2]],[82,[-1,-2]]],32,110,110],[[[82,[-2,-1]],-1],32,[110,14],[[110,[-1]]]],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[-2,-1,-1,-3],[[82,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-1,-1,-1,-2],[[82,[[26,[-1]],-2]]],[],[]],[[-1,-1,-1,-2],[[82,[[79,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-1,-2],[[82,[[28,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[82,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-2,-1,-1,-3],[[82,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-1,-1,-2,-3],[[82,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-1,-1,-2,-3],[[82,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[-1,-1,-1,-2],[[82,[[19,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[82,[[23,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-2,-1,-1,-3],[[82,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-1,-1,-1,-2],[[82,[[22,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-2,-3],[[82,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[-1,-2],[[82,[[84,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-1,-2],[[82,[[29,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[82,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[-2,-1,-1,-3],[[82,[[25,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[16,[-1]],-1,-1,-2],[[82,[[5,[-3,-1]],-2]]],[],[],[]],[[[17,[-1]],-1,-1,-2],[[82,[[25,[-1]],-2]]],[],[]],[[[15,[-1]],-1,-1,-2],[[82,[[4,[-3,-1]],-2]]],[],[],[]],[[[17,[-1]],-1,-1,-2],[[82,[[23,[-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[82,[[18,[-3,-1]],-2]]],[],[],[]],[[[16,[-1]],-1,-1,-2],[[82,[[1,[-3,-1]],-2]]],[],[],[]],[[-1,-1,[6,[-1]],-2],[[82,[[20,[-3,-1]],-2]]],[],[],[]],[[-1,-1,[17,[-1]],-2],[[82,[[27,[-1]],-2]]],[],[]],[[-1,-1,[15,[-1]],-2],[[82,[[21,[-3,-1]],-2]]],[],[],[]],[[[17,[-1]],-1,-1,-2],[[82,[[24,[-1]],-2]]],[],[]],[[-2,-1,-1,-3],[[82,[[18,[168,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[-2,-1,-1,-3],[[82,[[5,[168,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[-2,-1,-1,-3],[[82,[[1,[168,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1,-2],[[82,[[5,[168,-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[82,[[1,[168,-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[82,[[18,[168,-1]],-2]]],[],[]],[[[132,[-1,-2]]],[[163,[-3]]],134,134,[]],[[[132,[-1,-2]]],[[163,[-3]]],169,169,[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],39],[[[82,[-1]],[82,[-1]]],[[82,[-1]]],128],[[[82,[-1]],[82,[-1]]],[[82,[-1]]],128],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[-1]],[82,[-1]]],[[82,[-1]]],128],[[[82,[[79,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[79,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[28,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[28,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[29,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[29,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[27,[[102,[-1]]]],[102,[-2]]]]],[[163,[[82,[[27,[-1]],-2]]]]],[],[]],[[[82,[[22,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[22,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[25,[[102,[-1]]]],[102,[-2]]]]],[[163,[[82,[[25,[-1]],-2]]]]],[],[]],[[[82,[[5,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[5,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[18,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[18,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[84,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[84,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[26,[[102,[-1]]]],[102,[-2]]]]],[[163,[[82,[[26,[-1]],-2]]]]],[],[]],[[[82,[[23,[[102,[-1]]]],[102,[-2]]]]],[[163,[[82,[[23,[-1]],-2]]]]],[],[]],[[[82,[[21,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[21,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[1,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[1,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[19,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[19,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[4,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[4,[-1,-2]],-3]]]]],[],[],[]],[[[82,[[24,[[102,[-1]]]],[102,[-2]]]]],[[163,[[82,[[24,[-1]],-2]]]]],[],[]],[[[82,[[20,[-1,[102,[-2]]]],[102,[-3]]]]],[[163,[[82,[[20,[-1,-2]],-3]]]]],[],[],[]],[[[82,[-1]]],[[77,[-1]]],128],[[[82,[[23,[[102,[-1]]]],[102,[-2]]]],[82,[[23,[-1]],-2]]],32,[],[]],[[[82,[[84,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[84,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[1,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[1,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[79,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[79,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[4,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[4,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[26,[[102,[-1]]]],[102,[-2]]]],[82,[[26,[-1]],-2]]],32,[],[]],[[[82,[[5,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[5,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[19,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[19,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[27,[[102,[-1]]]],[102,[-2]]]],[82,[[27,[-1]],-2]]],32,[],[]],[[[82,[[18,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[18,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[28,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[28,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[25,[[102,[-1]]]],[102,[-2]]]],[82,[[25,[-1]],-2]]],32,[],[]],[[[82,[[22,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[22,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[29,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[29,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[24,[[102,[-1]]]],[102,[-2]]]],[82,[[24,[-1]],-2]]],32,[],[]],[[[82,[[21,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[21,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[20,[-1,[102,[-2]]]],[102,[-3]]]],[82,[[20,[-1,-2]],-3]]],32,[],[],[]],[[[82,[-1,-2]],[82,[-1,-2]],-3,-3],2,[[114,[],[[127,[]]]]],114,[]],[[[82,[-1]]],[[82,[-1]]],115],[[[82,[-1]]],32,116],[[[82,[-1]]],[[82,[-1]]],115],[[[82,[-1]]],32,116],[[[82,[-1,-2]],[82,[-1,-2]]],-3,117,117,[]],[[[82,[-2,-1]],-1],-3,[117,14],[[117,[-1]]],[]],[[[82,[-2,-1]],-1],-3,[118,14],[[118,[-1]]],[]],[[[82,[-1,-2]],[82,[-1,-2]]],-3,118,118,[]],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[82,[[4,[-1,-2]],-3]],[82,[[4,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[24,[-1]],-2]],[82,[[24,[-1]],-2]]],32,[],[]],[[[82,[[20,[-1,-2]],-3]],[82,[[20,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[22,[-1,-2]],-3]],[82,[[22,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[1,[-1,-2]],-3]],[82,[[1,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[84,[-1,-2]],-3]],[82,[[84,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[19,[-1,-2]],-3]],[82,[[19,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[25,[-1]],-2]],[82,[[25,[-1]],-2]]],32,[],[]],[[[82,[[5,[-1,-2]],-3]],[82,[[5,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[29,[-1,-2]],-3]],[82,[[29,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[79,[-1,-2]],-3]],[82,[[79,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[27,[-1]],-2]],[82,[[27,[-1]],-2]]],32,[],[]],[[[82,[[28,[-1,-2]],-3]],[82,[[28,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[26,[-1]],-2]],[82,[[26,[-1]],-2]]],32,[],[]],[[[82,[[21,[-1,-2]],-3]],[82,[[21,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[18,[-1,-2]],-3]],[82,[[18,[-1,-2]],-3]]],32,[],[],[]],[[[82,[[23,[-1]],-2]],[82,[[23,[-1]],-2]]],32,[],[]],[[[82,[-2,-3]],-1],32,[],[[119,[-1]]],[]],[[[82,[-1,-2]],-3],[[82,[-1,-2]]],120,[],[]],[[[82,[-1,-2]],-3],32,121,[],[]],[[[132,[-1,-2]]],[[32,[133,[163,[133]]]]],134,134],[[[82,[-2,-1]],[82,[-2,-1]]],[[82,[-2,-1]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[113,[],[[111,[-1]],[112,[-2]]]]],[[32,[-1,-3]]],[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[82,[-1,-2]]],[[32,[-3,-2]]],[],[],[]],[[[82,[-1,-2]],[82,[-1,-2]]],-3,13,13,[]],[[[82,[-2,-1]],-1],-3,[13,14],[[13,[-1]]],[]],[[[82,[-2,-1]],-1],32,[107,14],[[107,[-1]]]],[[[82,[-1,-2]],[82,[-1,-2]]],32,107,107],[-1,-2,[],[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],9],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[82,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[82,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[82,[-1,-2]],[82,[-1,-2]],-3,52],2,[[125,[],[[127,[]]]]],125,[]],[[[113,[],[[111,[-1]],[112,[-2]]]],-3],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[82,[-1,-2]],-2],-3,[],[],[]],[133,[[82,[[22,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[4,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[5,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[79,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[19,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[26,[[102,[-1]]]],[102,[-2]]]]],[],[]],[133,[[82,[[84,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[25,[[102,[-1]]]],[102,[-2]]]]],[],[]],[133,[[82,[[1,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[20,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[29,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[23,[[102,[-1]]]],[102,[-2]]]]],[],[]],[133,[[82,[[27,[[102,[-1]]]],[102,[-2]]]]],[],[]],[133,[[82,[[24,[[102,[-1]]]],[102,[-2]]]]],[],[]],[133,[[82,[[21,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[28,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[133,[[82,[[18,[-1,[102,[-2]]]],[102,[-3]]]]],[],[],[]],[[[82,[-2,-3]],-1],[[82,[-2,-3]]],[],[[126,[-1]]],[]],[[[82,[[28,[-1,-2]],-3]]],[[82,[[28,[-4,-2]],-3]]],[],[],[],[]],[[[82,[[29,[-1,-2]],-3]]],[[82,[[29,[-4,-2]],-3]]],[],[],[],[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-1,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[82,[-1,-2]]],-3,[],[],[]],[[[82,[-1]],[82,[-1]]],[[82,[-1]]],128],0,0,0,0,0,0,0,0,[[11,11],-1,[]],[7,7],[-1,159,[]],[[],170],[[],171],[172,-1,[]],[8,8],[173,173],[7,7],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[77,[-2]],[77,[-2]],-3],2,3,[[3,[],[[127,[]]]],[128,[],[[48,[-1]]]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[77,[-1]],174],-2,[[31,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],88],-2,[[31,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[31,[],[[12,[]]]],128],[]],[[[77,[-1]],174],32,[[33,[174]],[128,[],[[48,[174]]]]]],[[[77,[-1]],[77,[-1]]],32,[33,128]],[[[77,[-1]],88],32,[[33,[88]],[128,[],[[48,[88]]]]]],0,0,0,[[36,[77,[-1]],[77,[-1]]],[[77,[-1]]],128],[[175,[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,41,9,80,53,87,44,14],[14,[128,[],[[48,[]]]],[90,[],[[12,[]]]],[90,[-1],[[12,[]]]],[131,[],[[130,[]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],35,128],[[[77,[-1]]],34,128],[[[77,[-1]]],34,128],[[[77,[-1]]],35,128],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[34,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[[177,[],[[111,[-1]]]],[177,[],[[111,[-1]]]],-2],[[177,[],[[111,[-1]]]]],128,[[36,[-1]]]],[[[77,[-1]],[77,[-1]],-3],[[77,[-1]]],128,[],[[36,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[175,175],[179,179],[180,180],[181,181],[[[77,[-1]]],[[77,[-1]]],[14,128]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[],[[77,[-1]]],[51,128]],[[],-1,[]],[[],-1,[]],[[],52],[[[77,[-1]]],-1,128],[[[77,[-1]]],-1,128],0,[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[77,[-1]],88],-2,[[61,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[61,[],[[12,[]]]],128],[]],[[[77,[-1]],174],-2,[[61,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],32,[43,128]],[[[77,[-1]],88],32,[[43,[88]],[128,[],[[48,[88]]]]]],[[[77,[-1]],174],32,[[43,[174]],[128,[],[[48,[174]]]]]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[175,175],2],[[179,179],2],[[180,180],2],[[181,181],2],[[[77,[-1]],[77,[-1]]],2,[62,128]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[175,66],67],[[179,66],67],[[180,66],67],[[181,66],67],[[[77,[-1]],66],67,[68,128]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[34,[[77,[[26,[-1]]]]]]],[[77,[[26,[-2]]]]],[],[[74,[],[[48,[-1]]]]]],[-1,[[77,[-1]]],128],[[[82,[-1]]],[[77,[-1]]],128],[34,[[77,[-1]]],128],[34,[[77,[-1]]],128],[[[34,[[77,[[22,[-1,-2]]]]]]],[[77,[[22,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[34,[[77,[-1]]],128],[[[34,[[77,[[79,[-1,-2]]]]]]],[[77,[[79,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[[77,[[28,[-1,-2]]]]]]],[[77,[[28,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[34,[[77,[[84,[-1,-2]]]]]]],[[77,[[84,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[[77,[[19,[-1,-2]]]]]]],[[77,[[19,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[34,[[77,[[29,[-1,-2]]]]]]],[[77,[[29,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[179,179],175],[[181,181],175],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[34,[-1]]]]]],[128,[],[[48,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[[77,[-2]],[77,[-2]],-1],[[77,[-2]]],[40,9,41,38,44,14],[[108,[],[[48,[-1]]]],[128,[],[[48,[-1]]]]]],[[[77,[-2]],[77,[-2]],-1],32,[40,9,41,38,44,33,14],[[109,[],[[48,[-1]]]],[128,[],[[48,[-1]]]]]],[[[77,[-1]],174],-2,[[90,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[90,[],[[12,[]]]],128],[]],[[[77,[-1]],88],-2,[[90,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],174],32,[[110,[174]],[128,[],[[48,[174]]]]]],[[[77,[-1]],88],32,[[110,[88]],[128,[],[[48,[88]]]]]],[[[77,[-1]],[77,[-1]]],32,[110,128]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[-1,[[77,[-1]]],128],[-1,[[77,[-1]]],128],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[34,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[34,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[34,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[[128,[],[[48,[-1]]]],-1],[[77,[[128,[],[[48,[-1]]]]]]],[40,39]],[[[77,[-2]],[77,[-2]],-3,-3],2,114,[[114,[],[[127,[]]]],[128,[],[[48,[-1]]]]],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,80,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[34,[-1]]]]]],14]],0,[[[77,[-1]],88],-2,[[13,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],174],-2,[[13,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[13,[],[[12,[]]]],128],[]],[[[77,[-1]],88],32,[[107,[88]],[128,[],[[48,[88]]]]]],[[[77,[-1]],174],32,[[107,[174]],[128,[],[[48,[174]]]]]],[[[77,[-1]],[77,[-1]]],32,[107,128]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[35,[[122,[[77,[-1]],-2]]],128,[]],[-1,[[122,[-2]]],[],[]],[35,[[122,[[77,[-1]],-2]]],128,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-2]],[77,[-2]],-3,52],2,125,[[125,[],[[127,[]]]],[128,[],[[48,[-1]]]]],[]],[[[77,[[128,[],[[48,[-1]]]]]]],[[32,[[128,[],[[48,[-1]]]],-1]]],[40,39]],[[[77,[-1]]],[[82,[-1]]],128],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[34,[-1]]]]]],[128,[],[[48,[-1]]]]]],0,0,0,0,0,0,[2,182],[182,2],[182,2],[[183,-2,-3],-1,[[94,[],[[10,[183]]]]],[[184,[],[[12,[-1]]]]],[[184,[],[[12,[-1]]]]]],[[185,-1,-1],-1,[[94,[],[[10,[185]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[186,-1,187],[188,-1,187],[-1,189,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[190,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[191,-1,187],[192,-1,187],[193,-1,187],[194,-1,187],[[[195,[-1,[34,[-2]]]]],[[34,[-2]]],[],[]],[[[195,[-1,[34,[-2]]]]],[[35,[-2]]],[],[]],[[[195,[-1,-2]]],-2,[],[]],[[[195,[-1,-2]]],-2,[],[]],[[[195,[-1,[34,[-2]]]]],[[35,[-2]]],[],[]],[[[195,[-1,[34,[-2]]]]],[[34,[-2]]],[],[]],[196,-1,187],[197,-1,187],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[198,198],[[[199,[-1]]],[[199,[-1]]],14],[[[200,[-1]]],[[200,[-1]]],14],[201,201],[[[195,[-1,-2]]],[[195,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,[202,-1,187],[203,-1,187],[-1,204,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[205,-1,[]],[[198,198],2],[[[199,[-1]],[199,[-1]]],2,62],[[[200,[-1]],[200,[-1]]],2,62],[[201,201],2],[[[195,[-1,-2]],[195,[-1,-2]]],2,62,62],[[198,66],67],[[198,66],67],[[[199,[-1]],66],67,[]],[[[199,[-1]],66],67,[]],[[[200,[-1]],66],67,[]],[[[200,[-1]],66],67,[]],[[201,66],67],[[[195,[-1,-2]],66],67,68,68],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[34,[-1]]],[[195,[-2,[34,[-1]]]]],[],[]],[[[206,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[206,[-1,-2]],-3]]]],[-2,[[195,[-1,-2]]],[],[]],[-2,[[195,[-1,-2]]],[],[]],[[[84,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[206,[-1,-2]],-3]]]],[[[79,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[208,[-1,-2]],-3]]]],[[[34,[-1]]],[[195,[-2,[34,[-1]]]]],[],[]],[[[34,[-1]]],[[195,[-2,[34,[-1]]]]],[],[]],[-1,[[195,[-2,-1]]],[],[]],[[[208,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[208,[-1,-2]],-3]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],-1,131],[34,[[34,[-1]]],131],[103,[[103,[-1]]],131],[[],-1,131],[[],-1,131],[35,[[35,[-1]]],131],[[[103,[35]]],[[103,[[35,[-1]]]]],131],[35,[[35,[-1]]],131],[102,[[102,[-1]]],131],[-1,209,[]],[34,[[34,[-1]]],131],[35,[[35,[-1]]],131],[[[103,[35]]],[[103,[[35,[-1]]]]],131],[35,[[35,[-1]]],131],[102,[[102,[-1]]],131],[-1,210,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,211],[34,[[34,[-1]]],211],[[],-1,211],[[],-1,211],[35,[[35,[-1]]],211],[[[103,[35]]],[[103,[[35,[-1]]]]],211],[35,[[35,[-1]]],211],[102,[[102,[-1]]],211],[-1,212,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],131],[[[34,[-1]]],34,131],[[[103,[-1]]],103,131],[-1,[],131],[-1,[],131],[[[35,[-1]]],35,131],[[[103,[[35,[-1]]]]],[[103,[35]]],131],[[[35,[-1]]],35,131],[[[102,[-1]]],102,131],[213,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[34,[-1]]],34,131],[[[35,[-1]]],35,131],[[[103,[[35,[-1]]]]],[[103,[35]]],131],[[[35,[-1]]],35,131],[[[102,[-1]]],102,131],[214,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],211],[[[34,[-1]]],34,211],[-1,[],211],[-1,[],211],[[[35,[-1]]],35,211],[[[103,[[35,[-1]]]]],[[103,[35]]],211],[[[35,[-1]]],35,211],[[[102,[-1]]],102,211],[215,-1,[]],0,[[[103,[[35,[-1]]]],-3],[[103,[[35,[-2]]]]],131,[[131,[],[[130,[]]]]],[[216,[-1],[[12,[-2]]]]]],[[[102,[-1]],-3],[[102,[-2]]],131,[[131,[],[[130,[]]]]],[[216,[-1],[[12,[-2]]]]]],[-1,-2,[],[]],[-1,[[195,[-3,-2]]],[],[],[[207,[-1,-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,217,[]],[-1,217,[]],[-1,217,[]],[[[219,[],[[218,[-1]]]]],[[122,[-2,-1]]],[],187],[[[220,[],[[218,[-1]]]]],[[122,[-2,-1]]],[],187],[[[221,[],[[218,[-1]]]]],[[122,[-2,-1]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[195,[-2,[34,[-1]]]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[195,[-2,[34,[-1]]]],-3]]],[],[],[]],[35,[[122,[[35,[-1]],198]]],131],[[[103,[35]]],[[122,[[103,[[35,[-1]]]],199]]],131],[35,[[122,[[35,[-1]],198]]],131],[102,[[122,[[102,[-1]],200]]],131],[-1,[[122,[[222,[],[[218,[-2]]]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[223,-1,187],[224,-1,187],[-1,225,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[226,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[195,[-3,-2]]],-1,[],[],[[207,[-1,-2]]]],0,0,0,0,0,0,0,0,0,0,[-1,227,[]],[[-1,-3],227,[],[40,9,44,14],[[30,[-2]]]],[228,-1,[]],[[228,-2],-3,[40,9,44,14],[[30,[-1]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[30,[28,[229,-1]],[28,[229,-1]]],[[230,[-1]]],[9,44,14]],[30,[[231,[-1]]],[9,44,14]],[232,[[231,[-1]]],[40,9,44,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[233,[],[[48,[-1]]]],[233,[],[[48,[-1]]]]],-1,[]],[[[234,[],[[48,[-1]]]],[234,[],[[48,[-1]]]]],-1,[]],[[[235,[],[[48,[-1]]]],[235,[],[[48,[-1]]]]],-1,[]],[[[235,[],[[48,[-1]]]],[235,[],[[48,[-1]]]]],-1,[]],[[[236,[],[[48,[-1]]]],[236,[],[[48,[-1]]]]],-1,[]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,80]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,80]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,80]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,80]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,80]],[[[238,[],[[48,[-1]]]],[238,[],[[48,[-1]]]]],-1,[]],[[239,239],-1,[]],[[240,240],-1,[]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],-1,[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,80]],[[[237,[],[[48,[-1]]]]],[[241,[95,-1]]],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,80]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1,-2]]],-3,[],[[242,[-1]],187],[]],[[[98,[-1,-2]]],-3,[],[[243,[-1]],187],[]],[[[78,[-1,-2]]],-3,[],[[242,[-1]],187],[]],[[[98,[-1,-2]]],-3,[],[[243,[-1]],187],[]],[[[123,[-1]]],244,68],[[[78,[-1,-2]]],32,[],[[242,[-1]],187]],[[[98,[-1,-2]]],32,[],[[243,[-1]],187]],[[[123,[-1]],66],67,68],[[[123,[-1]],66],67,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,245,[]],[-1,[[78,[242,-1]]],[187,[242,[242]]]],[-1,246,[]],[-1,[[98,[243,-1]]],[187,[243,[243]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[98,[-1,-2]]],[[78,[-1,-2]]],[],[[242,[-1]],[243,[-1]],187]],[247,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[248,[[78,[-1,248]]],[187,[242,[248]]]],[83,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[249,[[98,[-1,249]]],[187,[243,[249]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1,-2]]],[[98,[-1,-2]]],[],[[243,[-1]],[242,[-1]],187]],[[[78,[-1,-2]]],-2,[],[[242,[-1]],187]],[[[98,[-1,-2]]],-2,[],[[243,[-1]],187]],[[[78,[-2,-1]]],[[78,[-3,-1]]],[],[],[[242,[-1]],[242,[-2]],187]],[[[98,[-2,-1]]],[[78,[-3,-1]]],[],[],[[242,[-1]],[242,[-2]],187]],[[[78,[-2,-1]]],[[98,[-3,-1]]],[],[],[[243,[-1]],[243,[-2]],187]],[[[98,[-2,-1]]],[[98,[-3,-1]]],[],[],[[243,[-1]],[243,[-2]],187]],[-1,217,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[250,[123,[250]]]]],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[251,[[122,[-1,[123,[-1]]]]],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],0,[-1,-2,[],[]],0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[252,[-1,-2]]],[[252,[-1,-2]]],14,[14,253]],[[[254,[-1]]],[[254,[-1]]],[14,253]],[255,255],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[252,[-1,-2]],[252,[-1,-2]]],2,62,[62,253]],[[[254,[-1]],[254,[-1]]],2,[62,253]],[[255,255],2],[[[252,[-1,-2]],66],67,68,[68,253]],[[[254,[-1]],66],67,[68,253]],[[255,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[40,91]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1]]],[[156,[-1]]],14],[256,256],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1]],[156,[-1]]],2,62],[[256,256],2],[[[156,[-1]],66],67,68],[[256,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[-1,-2,[],[]],[-1,-2,[],[]],[168,168],[[-1,-2],32,[],[]],[-1,-2,[],[]],[[168,168],2],[[168,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[40,91,257,44,42,14]],[174,162],[88,162],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[40,91,258,44,42,14]],[162,174],[162,88],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[[],[[163,[[230,[88]]]]]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[163,[[230,[88]]]]]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,[102,[-2]]]]],32,[],[]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],14],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],96],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],96],[[[140,[-1,-2]]],133,134,[]],[[[1,[-1,[102,[-2]]]],-3],[[140,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[1,[-1,-2]]],[[1,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[[[1,[-1,-3]],-4],[[163,[[1,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[1,[-1,-3]],-4],[[163,[[1,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[[32,[[16,[-2]],-2,-2]]],[],[]],[[[1,[-1,-2]]],[[1,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[],[],[]],[[[1,[-1,-2]]],[],[],[]],[[[140,[-1,-2]]],133,167,[]],0,[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1],[[1,[-2,-1]]],[],[]],[[-2,-1,-1],[[1,[168,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[1,[168,-1]]],[]],[[[140,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[140,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[1,[-1,[102,[-2]]]]],[[163,[[1,[-1,-2]]]]],[],[]],[[[1,[-1,[102,[-2]]]],[1,[-1,-2]]],32,[],[]],0,[[[1,[-1,-2]],[1,[-1,-2]]],32,[],[]],[[[140,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[1,[-1,[102,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,[102,[-2]]]]],32,[],[]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],14],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],96],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],96],[[[151,[-1,-2]]],133,134,[]],[[[4,[-1,[102,[-2]]]],-3],[[151,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[4,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-2,[],[]],[[[4,[-1,-3]],-4],[[163,[[4,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[4,[-1,-3]],-4],[[163,[[4,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,-2]]],[[32,[[15,[-2]],-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,-2]]],[],[],[]],[[[4,[-1,-2]]],[],[],[]],0,[[[151,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-2,-1,-1],[[4,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[[[15,[-1]],-1,-1],[[4,[-2,-1]]],[],[]],[[[151,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[151,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[4,[-1,[102,[-2]]]]],[[163,[[4,[-1,-2]]]]],[],[]],[[[4,[-1,[102,[-2]]]],[4,[-1,-2]]],32,[],[]],0,[[[4,[-1,-2]],[4,[-1,-2]]],32,[],[]],[[[151,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[4,[-1,[102,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,[102,[-2]]]]],32,[],[]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],14],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],96],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],96],[[[144,[-1,-2]]],133,134,[]],[[[5,[-1,[102,[-2]]]],-3],[[144,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[5,[-1,-2]]],[[5,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[[[5,[-1,-3]],-4],[[163,[[5,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[5,[-1,-3]],-4],[[163,[[5,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,-2]]],[[32,[[16,[-2]],-2,-2]]],[],[]],[[[5,[-1,-2]]],[[5,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,-2]]],[],[],[]],[[[5,[-1,-2]]],[],[],[]],[[[144,[-1,-2]]],133,167,[]],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1],[[5,[-2,-1]]],[],[]],[[-2,-1,-1],[[5,[168,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[5,[168,-1]]],[]],[[[144,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[144,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[5,[-1,[102,[-2]]]]],[[163,[[5,[-1,-2]]]]],[],[]],[[[5,[-1,[102,[-2]]]],[5,[-1,-2]]],32,[],[]],0,[[[5,[-1,-2]],[5,[-1,-2]]],32,[],[]],[[[144,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[5,[-1,[102,[-2]]]]],[],[]],0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[[6,[-1]]],[]],[[[15,[-1]]],[[15,[-1]]],[]],[[[16,[-1]]],[[16,[-1]]],[]],[[[17,[-1]]],[[17,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[[102,[-1]]]]],32,[]],[[[15,[[102,[-1]]]]],32,[]],[[[16,[[102,[-1]]]]],32,[]],[[[17,[[102,[-1]]]]],32,[]],[[[6,[-1]]],[[6,[-1]]],14],[[[6,[-1]]],[[6,[-1]]],14],[[[15,[-1]]],[[15,[-1]]],14],[[[15,[-1]]],[[15,[-1]]],14],[[[16,[-1]]],[[16,[-1]]],14],[[[16,[-1]]],[[16,[-1]]],14],[[[17,[-1]]],[[17,[-1]]],14],[[[17,[-1]]],[[17,[-1]]],14],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[[6,[-1]]],96],[[[6,[-1]]],[[6,[-1]]],96],[[[15,[-1]]],[[15,[-1]]],96],[[[15,[-1]]],[[15,[-1]]],96],[[[16,[-1]]],[[16,[-1]]],96],[[[16,[-1]]],[[16,[-1]]],96],[[[17,[-1]]],[[17,[-1]]],96],[[[17,[-1]]],[[17,[-1]]],96],[[[259,[-1]]],133,134],[[[260,[-1]]],133,134],[[[261,[-1]]],133,134],[[[262,[-1]]],133,134],[[[6,[[102,[-1]]]],-2],[[259,[[135,[-1]]]]],[],[[137,[133]],14]],[[[15,[[102,[-1]]]],-2],[[260,[[135,[-1]]]]],[],[[137,[133]],14]],[[[16,[[102,[-1]]]],-2],[[261,[[135,[-1]]]]],[],[[137,[133]],14]],[[[17,[[102,[-1]]]],-2],[[262,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-1],[[6,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[[-1,-1],[[15,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[[-1,-1],[[16,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[[-1,-1],[[17,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[-1,[[6,[-1]]],7],[-1,[[15,[-1]]],7],[-1,[[16,[-1]]],7],[-1,[[17,[-1]]],7],[[[6,[-1]]],[[6,[-2]]],[],[[159,[-1]]]],[[[15,[-1]]],[[15,[-2]]],[],[[159,[-1]]]],[[[16,[-1]]],[[16,[-2]]],[],[[159,[-1]]]],[[[17,[-1]]],[[17,[-2]]],[],[[159,[-1]]]],[-1,[[6,[-1]]],7],[-1,[[15,[-1]]],7],[-1,[[16,[-1]]],7],[-1,[[17,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-2]],-3],[[163,[6]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[15,[-2]],-3],[[163,[15]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[16,[-2]],-3],[[163,[16]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[17,[-2]],-3],[[163,[17]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[6,[-2]],-3],[[163,[6]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[15,[-2]],-3],[[163,[15]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[16,[-2]],-3],[[163,[16]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[17,[-2]],-3],[[163,[17]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[[32,[-1,-1]]],[7,58]],[[[15,[-1]]],[[32,[-1,-1]]],[7,58]],[[[16,[-1]]],[[32,[-1,-1]]],[7,58]],[[[17,[-1]]],[[32,[-1,-1]]],[7,58]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],-1,[7,8]],[[[15,[-1]]],-1,[7,8]],[[[16,[-1]]],-1,[7,8]],[[[17,[-1]]],-1,[7,8]],[[[6,[-1]]],[[6,[-2]]],[],[[159,[-1]]]],[[[15,[-1]]],[[15,[-2]]],[],[[159,[-1]]]],[[[16,[-1]]],[[16,[-2]]],[],[[159,[-1]]]],[[[17,[-1]]],[[17,[-2]]],[],[[159,[-1]]]],[[[6,[-1]]],-1,[]],[[[15,[-1]]],-1,[]],[[[16,[-1]]],-1,[]],[[[17,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],-1,[7,173]],[[[15,[-1]]],-1,[7,173]],[[[16,[-1]]],-1,[7,173]],[[[17,[-1]]],-1,[7,173]],[[[6,[-1]]],-1,[7,173]],[[[15,[-1]]],-1,[7,173]],[[[16,[-1]]],-1,[7,173]],[[[17,[-1]]],-1,[7,173]],[[[6,[-1]]],-1,[7,8]],[[[15,[-1]]],-1,[7,8]],[[[16,[-1]]],-1,[7,8]],[[[17,[-1]]],-1,[7,8]],[[[6,[-1]]],-1,7],[[[15,[-1]]],-1,7],[[[16,[-1]]],-1,7],[[[17,[-1]]],-1,7],[[[6,[-1]]],-1,7],[[[15,[-1]]],-1,7],[[[16,[-1]]],-1,7],[[[17,[-1]]],-1,7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[],[]],[[[15,[-1]]],[],[]],[[[16,[-1]]],[],[]],[[[17,[-1]]],[],[]],[[[6,[-1]]],[],[]],[[[15,[-1]]],[],[]],[[[16,[-1]]],[],[]],[[[17,[-1]]],[],[]],[[[259,[-1]]],133,167],[[[260,[-1]]],133,167],[[[261,[-1]]],133,167],[[[262,[-1]]],133,167],[-1,[[6,[-1]]],[]],[-1,[[15,[-1]]],[]],[-1,[[16,[-1]]],[]],[-1,[[17,[-1]]],[]],[[[259,[-1]]],[[163,[-2]]],134,[]],[[[260,[-1]]],[[163,[-2]]],134,[]],[[[261,[-1]]],[[163,[-2]]],134,[]],[[[262,[-1]]],[[163,[-2]]],134,[]],[[[259,[-1]]],[[163,[-2]]],169,[]],[[[260,[-1]]],[[163,[-2]]],169,[]],[[[261,[-1]]],[[163,[-2]]],169,[]],[[[262,[-1]]],[[163,[-2]]],169,[]],[[[6,[[102,[-1]]]]],[[163,[[6,[-1]]]]],[]],[[[15,[[102,[-1]]]]],[[163,[[15,[-1]]]]],[]],[[[16,[[102,[-1]]]]],[[163,[[16,[-1]]]]],[]],[[[17,[[102,[-1]]]]],[[163,[[17,[-1]]]]],[]],[[[6,[[102,[-1]]]],[6,[-1]]],32,[]],[[[15,[[102,[-1]]]],[15,[-1]]],32,[]],[[[16,[[102,[-1]]]],[16,[-1]]],32,[]],[[[17,[[102,[-1]]]],[17,[-1]]],32,[]],[[[6,[-1]],[6,[-1]]],32,[]],[[[15,[-1]],[15,[-1]]],32,[]],[[[16,[-1]],[16,[-1]]],32,[]],[[[17,[-1]],[17,[-1]]],32,[]],[[[259,[-1]]],[[32,[133,[163,[133]]]]],134],[[[260,[-1]]],[[32,[133,[163,[133]]]]],134],[[[261,[-1]]],[[32,[133,[163,[133]]]]],134],[[[262,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[6,[[102,[-1]]]]],[]],[133,[[15,[[102,[-1]]]]],[]],[133,[[16,[[102,[-1]]]]],[]],[133,[[17,[[102,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,[102,[-2]]]]],32,[],[]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],14],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],96],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],96],[[[153,[-1,-2]]],133,134,[]],[[[18,[-1,[102,[-2]]]],-3],[[153,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[18,[-1,-2]]],[[18,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[[[18,[-1,-3]],-4],[[163,[[18,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[18,[-1,-3]],-4],[[163,[[18,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,-2]]],[[32,[[16,[-2]],-2,-2]]],[],[]],[[[18,[-1,-2]]],[[18,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,-2]]],[],[],[]],[[[18,[-1,-2]]],[],[],[]],[[[153,[-1,-2]]],133,167,[]],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1],[[18,[-2,-1]]],[],[]],[[-2,-1,-1],[[18,[168,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[18,[168,-1]]],[]],[[[153,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[153,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[18,[-1,[102,[-2]]]]],[[163,[[18,[-1,-2]]]]],[],[]],[[[18,[-1,[102,[-2]]]],[18,[-1,-2]]],32,[],[]],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],[]],[[[153,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[18,[-1,[102,[-2]]]]],[],[]],0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,[102,[-2]]]]],32,[],[]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],14],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],96],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],96],[[[147,[-1,-2]]],133,134,[]],[[[19,[-1,[102,[-2]]]],-3],[[147,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[19,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[19,[-1,-3]],-4],[[163,[[19,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[19,[-1,-3]],-4],[[163,[[19,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]]],[],[],[]],[[[19,[-1,-2]]],[],[],[]],0,[[[147,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-1],[[19,[-2,-1]]],[],[]],[[[147,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[147,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[19,[-1,[102,[-2]]]]],[[163,[[19,[-1,-2]]]]],[],[]],[[[19,[-1,[102,[-2]]]],[19,[-1,-2]]],32,[],[]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],[]],[[[147,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[19,[-1,[102,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[20,[-1,[102,[-2]]]]],32,[],[]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],14],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],96],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],96],[[[142,[-1,-2]]],133,134,[]],[[[20,[-1,[102,[-2]]]],-3],[[142,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[20,[-3,-1]]],[],[[75,[[6,[-1]]]]],[]],[-1,-2,[],[]],[[[20,[-1,-3]],-4],[[163,[[20,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[20,[-1,-3]],-4],[[163,[[20,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2]]],[[32,[-2,-2,[6,[-2]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2]]],[],[],[]],[[[20,[-1,-2]]],[],[],[]],0,[[[142,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-2],[[20,[-3,-1]]],[],[[75,[[6,[-1]]]]],[]],[[-1,-1,[6,[-1]]],[[20,[-2,-1]]],[],[]],[[[142,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[142,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[20,[-1,[102,[-2]]]]],[[163,[[20,[-1,-2]]]]],[],[]],[[[20,[-1,[102,[-2]]]],[20,[-1,-2]]],32,[],[]],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],[]],[[[142,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[20,[-1,[102,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[21,[-1,[102,[-2]]]]],32,[],[]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],14],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],96],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],96],[[[138,[-1,-2]]],133,134,[]],[[[21,[-1,[102,[-2]]]],-3],[[138,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-2,[],[]],[[[21,[-1,-3]],-4],[[163,[[21,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[21,[-1,-3]],-4],[[163,[[21,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[21,[-1,-2]]],[[32,[-2,-2,[15,[-2]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[21,[-1,-2]]],[],[],[]],[[[21,[-1,-2]]],[],[],[]],0,[[[138,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-2],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[[-1,-1,[15,[-1]]],[[21,[-2,-1]]],[],[]],[[[138,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[138,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[21,[-1,[102,[-2]]]]],[[163,[[21,[-1,-2]]]]],[],[]],[[[21,[-1,[102,[-2]]]],[21,[-1,-2]]],32,[],[]],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],[]],[[[138,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[21,[-1,[102,[-2]]]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[84,[-1,-2]],[84,[-1,-2]]],2,[],3],[[[84,[-1,-2]],[84,[-1,-2]]],2,[],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[84,[-1,-2]],[84,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[84,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[84,[-1,-2]],-2],32,[],[33,14]],[[[84,[-1,-2]],[84,[-1,-2]]],32,[],33],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2]]],-2,[],[]],[[[84,[-1,-2]]],[[34,[-2]]],[],[]],[[[84,[-1,-2]]],[[35,[-2]]],[],[]],[[[84,[-1,-2]]],[[34,[-2]]],[],[]],[[[84,[-1,-2]]],[[35,[-2]]],[],[]],[[[84,[-1,-2]]],-2,[],[]],[[[84,[-1,-2]]],[[84,[-1,-2]]],[],[]],[[-1,-2],-2,[],[]],[[-1,-2,-3],-2,[],[],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[[84,[-1,-2]]],[[84,[-1,-2]]],[],[38,39]],[[[84,[-1,-2]]],32,[],[47,39]],[[[84,[-1,[102,[-2]]]]],32,[],[]],[[[84,[-1,-2]]],[[84,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[[84,[-1,-2]]],[[84,[-1,-2]]],[],14],[[[84,[-1,-2]]],[[84,[-1,-2]]],[],14],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2]]],[[84,[-1,-2]]],[],96],[[[84,[-1,-2]]],[[84,[-1,-2]]],[],96],[[[143,[-1,-2]]],133,134,[]],[[],[[84,[-1,-2]]],[],39],[[],-1,[]],[[]],[[],52],[[[84,[-1,-2]],[84,[-1,-2]]],-3,[],[],[]],[[[84,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[84,[-1,-2]],[84,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[84,[-1,-2]],-2],32,[],[43,14]],[[[84,[-1,-2]],[84,[-1,-2]]],32,[],43],[[[84,[-1,[102,[-2]]]],-3],[[143,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[[[84,[-1,-2]],[84,[-1,-2]]],2,[],62],[[[84,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[84,[-1,-2]]]]]]]],[[[84,[-1,-2]],66],67,[],154],[[[84,[-1,-2]],66],67,68,68],[[[84,[-1,-2]],66],67,[],155],[[[195,[-4,-3]]],[[206,[-1,-2]]],[],[],[],[[207,[[206,[-1,-2]],-3]]]],[161,[[206,[-1,162]]],[]],[-1,-1,[]],[264,[[84,[-1,264]]],[]],[[[34,[[84,[-1,-2]]]]],[[84,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[161,[[84,[-1,161]]],[]],[265,[[84,[-1,265]]],[]],[52,[[84,[-1,52]]],[]],[174,[[84,[-1,174]]],[]],[76,-1,[]],[162,[[84,[-1,162]]],[]],[[[32,[-1]]],[[84,[-2,-1]]],[],[]],[264,[[84,[-1,264]]],[]],[[[34,[-1]]],[[84,[-2,-1]]],[],[]],[[[195,[-3,-2]]],[[84,[-1,162]]],[],[],[[207,[[206,[-1,162]],-2]]]],[88,[[84,[-1,88]]],[]],[174,[[84,[-1,174]]],[]],[88,[[84,[-1,88]]],[]],[265,[[84,[-1,265]]],[]],[162,[[84,[-1,162]]],[]],[161,[[84,[-1,161]]],[]],[52,[[84,[-1,52]]],[]],[[[34,[-1]]],[[84,[-2,-1]]],[],[]],[[[34,[-1]]],[[84,[-2,-1]]],[],[]],[161,[[84,[-1,162]]],[]],[-1,[[84,[-2,-1]]],[],[]],[[[77,[[84,[-1,-2]]]]],[[84,[-1,-2]]],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[28,[-1]]],[[84,[-2,-1]]],[],86],[[[26,[-1]]],[[84,[-2,-1]]],[],86],[[[29,[-1]]],[[84,[-2,-1]]],[],86],[[[21,[-1]]],[[84,[-2,-1]]],[],86],[[[4,[-1]]],[[84,[-2,-1]]],[],86],[[[19,[-1]]],[[84,[-2,-1]]],[],86],[[[25,[-1]]],[[84,[-2,-1]]],[],86],[[[84,[-1,-2]]],[[84,[-3,-2]]],[[86,[],[[85,[]]]]],[],86],[[[22,[-1]]],[[84,[-2,-1]]],[],86],[[[18,[-1,-2]]],[[84,[-3,-2]]],81,[],86],[[[24,[-1]]],[[84,[-2,-1]]],[],86],[[[1,[-1,-2]]],[[84,[-3,-2]]],81,[],86],[[[79,[-1,-2]]],[[84,[-3,-2]]],81,[],86],[[[23,[-1]]],[[84,[-2,-1]]],[],86],[[[82,[-3,-4]]],[[84,[-1,-2]]],[],[],[[83,[[84,[-1,-2]]]]],[]],[[[5,[-1,-2]]],[[84,[-3,-2]]],81,[],86],[[[27,[-1]]],[[84,[-2,-1]]],[],86],[[[20,[-1]]],[[84,[-2,-1]]],[],86],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1]]],[[84,[-2,-1]]],[],[]],[[[84,[-2,-3]]],[[84,[[156,[-1]],-4]]],[],[[86,[],[[85,[-1]]]]],[],[]],[[[84,[-1,-2]]],[[84,[-1,-3]]],[],[],[[73,[-2]]]],[-3,[[84,[-1,-4]]],[],[],[[65,[],[[64,[[84,[-1,-2]]]]]]],51],[[[84,[156,-1]]],[[84,[-2,-3]]],[],86,[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,[[206,[-1,162]]],[]],[161,[[84,[-1,162]]],[]],[[[84,[-1,-3]],-4],[[163,[[84,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[84,[-1,-2]],[84,[-1,-2]]],-2,86,[40,44,42]],[[[84,[-1,-3]],-4],[[163,[[84,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[-1,-2],-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[84,[-1,-2]]],[[32,[-2]]],[],[]],[[[84,[[156,[-1]],-2]]],[[84,[-3,-4]]],[],[],[[86,[],[[85,[-1]]]]],[]],[[[84,[-1,-2]]],[[84,[-1,-3]]],[],[],[[73,[-2]]]],[[[84,[-1,[34,[-2]]]]],-3,[],[],[]],[[[84,[-1,[35,[-2]]]]],-3,[],[],[]],[[[84,[-1,[34,[-2]]]]],-3,[],[],[]],[[[84,[-1,[102,[-2]]]]],-3,[],[],[]],[[[84,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[84,[-1,[35,[-2]]]]],-3,[],[],[]],[[[84,[-1,[102,[-2]]]]],-3,[],[],[]],[[[84,[-1,[35,[-2]]]]],-3,[],[],[]],[[[84,[-1,[34,[-2]]]]],-3,[],[],[]],[[[84,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[84,[-1,[35,[-2]]]]],-3,[],[],[]],[[[84,[-1,[35,[-2]]]]],-3,[],[],[]],[[[84,[-1,[102,[-2]]]]],-3,[],[],[]],[-1,-2,[],[]],[[[84,[-1,-2]]],[[84,[156,-3]]],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[206,[-1,162]]],161,[]],[[[84,[-1,162]]],161,[]],[[[84,[-1,-2]]],[],[],[42,39]],[[[84,[-1,-2]]],[],[],[]],[[[84,[-1,-2]]],[],[],[]],[[[143,[-1,-2]]],133,167,[]],[[[84,[-1,-2]],-2],[[84,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[84,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[84,[-1,-2]],-2],[[84,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[84,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],0,0,0,0,[[],-1,39],[[],-1,39],[[[84,[-1,-2]],[84,[-1,-2]],-2],[[84,[-1,-2]]],[],[40,9,41,44,38,14]],[[[84,[-1,-2]],[84,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[84,[-1,-2]],[84,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[84,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[84,[-1,-2]],-2],32,[],[110,14]],[[[84,[-1,-2]],[84,[-1,-2]]],32,[],110],[-1,[[84,[-2,-1]]],[],[]],[[[143,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[143,[-1,-2]]],[[163,[-3]]],169,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[84,[-1,[102,[-2]]]]],[[163,[[84,[-1,-2]]]]],[],[]],[[[84,[-1,-2]],-2],[[77,[[84,[-1,-2]]]]],[],[]],[[[84,[-1,[102,[-2]]]],[84,[-1,-2]]],32,[],[]],[[[84,[-1,-2]],[84,[-1,-2]]],2,[],114],[[[84,[-1,-2]]],[[84,[[156,[95]],-3]]],[[86,[],[[85,[95]]]]],[],[]],[[[84,[-1,-2]],[84,[-1,-2]]],2,[],114],[[[84,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[84,[-1,-2]],[84,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[84,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[84,[-1,-2]],[84,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[84,[-1,-2]],[84,[-1,-2]]],32,[],[]],[[[143,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[[[84,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],0,0,0,0,[[[84,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[84,[-1,-2]],[84,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[84,[-1,-2]],-2],32,[],[107,14]],[[[84,[-1,-2]],[84,[-1,-2]]],32,[],107],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[84,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[84,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2]],[84,[-1,-2]],52],2,[],125],[[[84,[-1,-2]],[84,[-1,-2]],52],2,[],125],[[[77,[[84,[-1,-2]]]]],[[32,[[84,[-1,-2]],-2]]],[],[40,39,9,87,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[84,[-1,-2]],-3],-4,[],[],39,[]],[133,[[84,[-1,[102,[-2]]]]],[],[]],[[[84,[-1,-2]]],-3,[],[],[]],[[-1,-2],-2,[],[]],0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[266,266],[267,267],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[266,266],2],[[267,267],2],[[266,66],67],[[267,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[206,[-1,-2]]],[[34,[-2]]],[],[]],[-1,161,[]],[[[206,[-1,-2]]],[[34,[-2]]],[],[]],[-1,161,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[34,[-1]]],[[206,[-2,-1]]],[],[]],[161,-1,[]],[161,-1,[]],[[[34,[-1]]],[[206,[-2,-1]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,[102,[-2]]]]],32,[],[]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],14],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],96],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],96],[[[146,[-1,-2]]],133,134,[]],[[[22,[-1,[102,[-2]]]],-3],[[146,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[22,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[22,[-1,-3]],-4],[[163,[[22,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[22,[-1,-3]],-4],[[163,[[22,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,-2]]],[],[],[]],[[[22,[-1,-2]]],[],[],[]],0,[[[146,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-1],[[22,[-2,-1]]],[],[]],[[[146,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[146,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[22,[-1,[102,[-2]]]]],[[163,[[22,[-1,-2]]]]],[],[]],[[[22,[-1,[102,[-2]]]],[22,[-1,-2]]],32,[],[]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],[]],[[[146,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[133,[[22,[-1,[102,[-2]]]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[244,[[163,[[70,[162]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[59,59],[58,58],[58,58],[58,58],[[58,58],58],[89,89],[268,268],[[38,38,38],38],[[47,47,47],32],[[38,38],38],[[47,47],32],[[38,38],38],[[47,47],32],[58,58],[[42,42],-1,[]],[57,57],[268,268],[[[34,[-1]]],74,[]],[88,40],[-1,[[97,[],[[48,[-1]]]]],[]],[[42,42],-1,[]],[[42,42],-1,[]],[[60,60],60],[269,[[34,[-1]]],[]],[87,-1,[]],[[42,42],-1,[]],[[42,42],-1,[]],[[80,80],80],[[80,80],80],[[80,80],[[32,[80,80]]]],[[258,258,258],258],[[257,257,257],257],[[42,42],-1,[]],[[],41],[[91,91],91],[[56,270],56],[[271,52],271],[92,92],[268,268],[[[117,[],[[12,[-1]]]],-2],-1,[],[]],[[[118,[],[[12,[-1]]]],-2],-1,[],[]],[58,58],[58,[[32,[58,58]]]],[53,53],[58,58],[[],9],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[-1]]],[[23,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[[102,[-1]]]]],32,[]],[[[23,[-1]]],[[23,[-1]]],14],[[[23,[-1]]],[[23,[-1]]],14],0,[-1,-2,[],[]],[[[23,[-1]]],[[23,[-1]]],96],[[[23,[-1]]],[[23,[-1]]],96],[[[149,[-1]]],133,134],[[[23,[[102,[-1]]]],-2],[[149,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[23,[-1]]],[[23,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[[[23,[-2]],-3],[[163,[23]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[23,[-2]],-3],[[163,[23]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[-1]]],[[32,[[17,[-1]],-1,-1]]],[]],[[[23,[-1]]],[[23,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[-1]]],[],[]],[[[23,[-1]]],[],[]],[[[149,[-1]]],133,167],0,[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[23,[-1]]],[]],[[[149,[-1]]],[[163,[-2]]],134,[]],[[[149,[-1]]],[[163,[-2]]],169,[]],[[[23,[[102,[-1]]]]],[[163,[[23,[-1]]]]],[]],[[[23,[[102,[-1]]]],[23,[-1]]],32,[]],0,[[[23,[-1]],[23,[-1]]],32,[]],[[[149,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[23,[[102,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[[24,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[[102,[-1]]]]],32,[]],[[[24,[-1]]],[[24,[-1]]],14],[[[24,[-1]]],[[24,[-1]]],14],0,[-1,-2,[],[]],[[[24,[-1]]],[[24,[-1]]],96],[[[24,[-1]]],[[24,[-1]]],96],[[[152,[-1]]],133,134],[[[24,[[102,[-1]]]],-2],[[152,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[24,[-2]],-3],[[163,[24]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[24,[-2]],-3],[[163,[24]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[[32,[[17,[-1]],-1,-1]]],[]],[[[24,[-1]]],[[24,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[],[]],[[[24,[-1]]],[],[]],[[[152,[-1]]],133,167],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[24,[-1]]],[]],[[[152,[-1]]],[[163,[-2]]],134,[]],[[[152,[-1]]],[[163,[-2]]],169,[]],[[[24,[[102,[-1]]]]],[[163,[[24,[-1]]]]],[]],[[[24,[[102,[-1]]]],[24,[-1]]],32,[]],0,[[[24,[-1]],[24,[-1]]],32,[]],[[[152,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[24,[[102,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[[25,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[[102,[-1]]]]],32,[]],[[[25,[-1]]],[[25,[-1]]],14],[[[25,[-1]]],[[25,[-1]]],14],0,[-1,-2,[],[]],[[[25,[-1]]],[[25,[-1]]],96],[[[25,[-1]]],[[25,[-1]]],96],[[[145,[-1]]],133,134],[[[25,[[102,[-1]]]],-2],[[145,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[25,[-2]],-3],[[163,[25]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[25,[-2]],-3],[[163,[25]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[[32,[[17,[-1]],-1,-1]]],[]],[[[25,[-1]]],[[25,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[],[]],[[[25,[-1]]],[],[]],[[[145,[-1]]],133,167],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[25,[-1]]],[]],[[[145,[-1]]],[[163,[-2]]],134,[]],[[[145,[-1]]],[[163,[-2]]],169,[]],[[[25,[[102,[-1]]]]],[[163,[[25,[-1]]]]],[]],[[[25,[[102,[-1]]]],[25,[-1]]],32,[]],[[[25,[-1]],[25,[-1]]],32,[]],[[[145,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[25,[[102,[-1]]]]],[]],0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[[26,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[[102,[-1]]]]],32,[]],[[[26,[-1]]],[[26,[-1]]],14],[[[26,[-1]]],[[26,[-1]]],14],0,[-1,-2,[],[]],[[[26,[-1]]],[[26,[-1]]],96],[[[26,[-1]]],[[26,[-1]]],96],[[[136,[-1]]],133,134],[[[26,[[102,[-1]]]],-2],[[136,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[26,[-1]]],[]],[-1,-2,[],[]],[[[26,[-2]],-3],[[163,[26]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[26,[-2]],-3],[[163,[26]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[[32,[-1,-1,-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[],[]],[[[26,[-1]]],[],[]],0,[[[136,[-1]]],133,167],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-1],[[26,[-1]]],[]],[[[136,[-1]]],[[163,[-2]]],134,[]],[[[136,[-1]]],[[163,[-2]]],169,[]],[[[26,[[102,[-1]]]]],[[163,[[26,[-1]]]]],[]],[[[26,[[102,[-1]]]],[26,[-1]]],32,[]],[[[26,[-1]],[26,[-1]]],32,[]],[[[136,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[26,[[102,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],[[27,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[27,[[102,[-1]]]]],32,[]],[[[27,[-1]]],[[27,[-1]]],14],[[[27,[-1]]],[[27,[-1]]],14],0,[-1,-2,[],[]],[[[27,[-1]]],[[27,[-1]]],96],[[[27,[-1]]],[[27,[-1]]],96],[[[150,[-1]]],133,134],[[[27,[[102,[-1]]]],-2],[[150,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[27,[-2]],-3],[[163,[27]]],[],[[164,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],[[[27,[-2]],-3],[[163,[27]]],[],[[166,[[35,[-1]]]]],[[165,[[35,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],[[32,[-1,-1,[17,[-1]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],[],[]],[[[27,[-1]]],[],[]],0,[[[150,[-1]]],133,167],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-2],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[-1,-1,[17,[-1]]],[[27,[-1]]],[]],[[[150,[-1]]],[[163,[-2]]],134,[]],[[[150,[-1]]],[[163,[-2]]],169,[]],[[[27,[[102,[-1]]]]],[[163,[[27,[-1]]]]],[]],[[[27,[[102,[-1]]]],[27,[-1]]],32,[]],[[[27,[-1]],[27,[-1]]],32,[]],[[[150,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[27,[[102,[-1]]]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[79,[-1,-2]],[79,[-1,-2]]],2,[],3],[[[79,[-1,-2]],[79,[-1,-2]]],2,[],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[79,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[79,[-1,-2]],-2],32,[],[33,14]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],33],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[79,[-1,-2]]],[[34,[-2]]],[],[]],[[[79,[-1,-2]]],[[35,[-2]]],[],[]],[[[79,[-1,-2]]],[[35,[-2]]],[],[]],[[[79,[-1,-2]]],[[34,[-2]]],[],[]],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],[]],[[-1,-2],-2,[],[]],[[-1,-2,-3],-2,[],[],36],[[],[[29,[229,-1]]],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[[79,[-1,-2]]],[[79,[-1,-2]]],[],[38,39]],[[[79,[-1,-2]]],32,[],[47,39]],[[[79,[-1,[102,[-2]]]]],32,[],[]],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],14],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],14],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],96],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],96],[[[148,[-1,-2]]],133,134,[]],[[],[[79,[-1,-2]]],[],39],[[],-1,[]],[[]],[[],52],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[],[]],[[[79,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[79,[-1,-2]],-2],32,[],[43,14]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],43],[[[79,[-1,[102,[-2]]]],-3],[[148,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[[[79,[-1,-2]],[79,[-1,-2]]],2,[],62],[[[79,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[79,[-1,-2]]]]]]]],[[[79,[-1,-2]],66],67,[],154],[[[79,[-1,-2]],66],67,[],155],[[[79,[-1,-2]],66],67,68,68],[[272,66],67],[[272,66],67],[[[195,[-4,-3]]],[[208,[-1,-2]]],[],[],[],[[207,[[208,[-1,-2]],-3]]]],[52,[[208,[-1,162]]],[]],[[[34,[-1]]],[[79,[-2,-1]]],[],[]],[[[34,[[79,[-1,-2]]]]],[[79,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[77,[[79,[-1,-2]]]]],[[79,[-1,-2]]],[],[]],[52,[[79,[-1,162]]],[]],[[[32,[-1,-1,-1]]],[[79,[-2,-1]]],[],[]],[[[34,[-1]]],[[79,[-2,-1]]],[],[]],[[[195,[-3,-2]]],[[79,[-1,162]]],[],[],[[207,[[208,[-1,162]],-2]]]],[[[34,[-1]]],[[79,[-2,-1]]],[],[]],[-1,-1,[]],[-1,-1,[]],[273,272],[-1,-1,[]],[244,272],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[22,[-1]]],[[79,[-2,-1]]],[],81],[[[23,[-1]]],[[79,[-2,-1]]],[],[]],[[[21,[-1]]],[[79,[-2,-1]]],[],81],[[[26,[-1]]],[[79,[-2,-1]]],[40,44,96],81],[[[4,[-1]]],[[79,[-2,-1]]],[],81],[[[18,[-1,-2]]],[[79,[-1,-2]]],[],[]],[[[82,[-3,-4]]],[[79,[-1,-2]]],[],[],[[83,[[79,[-1,-2]]]]],[]],[[[79,[-1,-2]]],[[79,[-3,-2]]],81,[],81],[[[24,[-1]]],[[79,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[79,[-1,-2]]],[],[40,7,173,268,9,41,59,42,44,14]],[[[29,[-1]]],[[79,[-2,-1]]],[],81],[[[84,[-1,-2]]],[[79,[-3,-2]]],[[86,[],[[85,[]]]]],14,81],[[[20,[-1]]],[[79,[-2,-1]]],[],81],[[[1,[-1,-2]]],[[79,[-1,-2]]],[],[40,7,173,9,41,59,268,42,44,14]],[[[27,[-1]]],[[79,[-2,-1]]],[],[]],[[[19,[-1]]],[[79,[-2,-1]]],[],81],[[[25,[-1]]],[[79,[-2,-1]]],[],[]],[[[28,[-1]]],[[79,[-2,-1]]],[44,97],81],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[79,[-2,-1]]],[],[]],[[[79,[-2,-3]]],[[79,[[156,[-1]],-4]]],157,[[81,[],[[158,[-1]]]]],[],[]],[[[79,[-1,-2]]],[[79,[-1,-3]]],[],[],[[73,[-2]]]],[-3,[[79,[-1,-4]]],[],[],[[65,[],[[64,[[79,[-1,-2]]]]]]],51],[[[79,[156,-1]]],[[79,[-2,-3]]],[],81,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[244,[[122,[[208,[-1,162]],-2]]],[],[]],[244,[[122,[[79,[-1,162]],-2]]],[],[]],[52,[[208,[-1,162]]],[]],[52,[[79,[-1,162]]],[]],[[[79,[-1,-3]],-4],[[163,[[79,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[79,[-1,-2]],[79,[-1,-2]]],-2,81,[40,44,42]],[[[79,[-1,-2]]],[[16,[-2]]],[],[40,7,58,44,14]],[[[79,[-1,-3]],-4],[[163,[[79,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[],[[29,[229,-1]]],[]],0,0,0,0,[[-1,-2],-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[79,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[[[79,[[156,[-1]],-2]]],[[79,[-3,-4]]],157,[],[[81,[],[[158,[-1]]]]],[]],[[[79,[-1,-2]]],[[79,[-1,-3]]],[],[],[[73,[-2]]]],[[[79,[-1,[35,[-2]]]]],-3,[],[],[]],[[[79,[-1,[102,[-2]]]]],-3,[],[],[]],[[[79,[-1,[102,[-2]]]]],-3,[],[],[]],[[[79,[-1,[34,[-2]]]]],-3,[],[],[]],[[[79,[-1,[35,[-2]]]]],-3,[],[],[]],[[[79,[-1,[102,[-2]]]]],-3,[],[],[]],[[[79,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[79,[-1,[103,[[35,[-2]]]]]]],-3,[],[],[]],[[[79,[-1,[34,[-2]]]]],-3,[],[],[]],[[[79,[-1,[35,[-2]]]]],-3,[],[],[]],[[[79,[-1,[35,[-2]]]]],-3,[],[],[]],[[[79,[-1,[34,[-2]]]]],-3,[],[],[]],[[[79,[-1,[35,[-2]]]]],-3,[],[],[]],[-1,-2,[],[]],[[[79,[-1,-2]]],[[79,[156,-3]]],81,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1,162]]],52,[]],[[[79,[-1,162]]],52,[]],[[[79,[-1,-2]]],[],[],[42,39]],[[[79,[-1,-2]]],[],[],[]],[[[79,[-1,-2]]],[],[],[]],[[[148,[-1,-2]]],133,167,[]],[[[79,[-1,-2]],-2],[[79,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[79,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[[79,[-1,-2]],-2],[[79,[-1,-2]]],[],[40,9,80,38,44,42,14,39]],[[[79,[-1,-2]],-2],32,[],[40,9,80,47,33,44,42,14,39]],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[[79,[-1,-2]],[79,[-1,-2]],-2],[[79,[-1,-2]]],[],[40,9,41,44,38,14]],[[[79,[-1,-2]],[79,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[79,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],110],[[[79,[-1,-2]],-2],32,[],[110,14]],[[-1,-1,-1],[[79,[-2,-1]]],[],[]],[[[148,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[148,[-1,-2]]],[[163,[-3]]],169,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[79,[-1,[102,[-2]]]]],[[163,[[79,[-1,-2]]]]],[],[]],[[[79,[-1,-2]],-2],[[77,[[79,[-1,-2]]]]],[],[]],[[[79,[-1,[102,[-2]]]],[79,[-1,-2]]],32,[],[]],[[],[[29,[229,-1]]],[]],0,0,0,0,[[[79,[-1,-2]],[79,[-1,-2]]],2,[],114],[[[79,[-1,-2]]],[[84,[[156,[95]],-3]]],[[81,[],[[158,[168]]]]],[],[]],[[[79,[-1,-2]],[79,[-1,-2]]],2,[],114],[[],[[163,[[230,[88]]]]]],[[[79,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[79,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],[]],[[[148,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[272,[[163,[274]]]],[[[79,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],0,0,0,0,[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[79,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],107],[[[79,[-1,-2]],-2],32,[],[107,14]],[-1,-2,[],[]],[-1,217,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[35,[-1]]],[[122,[[79,[-2,-1]],-3]]],[],[],[]],[[[35,[-1]]],[[122,[[79,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[79,[-1,-2]],[79,[-1,-2]],52],2,[],125],[[[79,[-1,-2]],[79,[-1,-2]],52],2,[],125],[[[77,[[79,[-1,-2]]]]],[[32,[[79,[-1,-2]],-2]]],[],[40,39,9,87,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[79,[-1,-2]],-3],-4,[],[],39,[]],[133,[[79,[-1,[102,[-2]]]]],[],[]],[[[79,[-1,-2]]],-3,[],[],[]],[[-1,-2],-2,[],[]],[[],[[163,[[230,[88]]]]]],0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[275,275],[276,276],[277,277],[278,278],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[275,275],2],[[276,276],2],[[277,277],2],[[278,278],2],[[275,66],67],[[276,66],67],[[277,66],67],[[278,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1,-2]]],[[34,[-2]]],[],[]],[-1,52,[]],[-1,52,[]],[[[208,[-1,-2]]],[[34,[-2]]],[],[]],[[[208,[-1,-2]]],[[34,[-2]]],[],[]],[-1,52,[]],[[[208,[-1,-2]]],[[34,[-2]]],[],[]],[-1,52,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[52,-1,[]],[[[34,[-1]]],[[208,[-2,-1]]],[],[]],[52,-1,[]],[[[34,[-1]]],[[208,[-2,-1]]],[],[]],[[[34,[-1]]],[[208,[-2,-1]]],[],[]],[52,-1,[]],[52,-1,[]],[[[34,[-1]]],[[208,[-2,-1]]],[],[]],0,0,0,0,[-1,73,[]],[279,-1,[]],[[],39],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[229,229],[280,280],[281,281],[282,282],[283,283],[284,284],[95,95],[285,285],[286,286],[287,287],[288,288],[289,289],[290,290],[291,291],[292,292],[293,293],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[229,229],2],[[280,280],2],[[281,281],2],[[282,282],2],[[283,283],2],[[284,284],2],[[95,95],2],[[285,285],2],[[286,286],2],[[287,287],2],[[288,288],2],[[289,289],2],[[290,290],2],[[291,291],2],[[292,292],2],[[293,293],2],[[229,66],67],[[280,66],67],[[281,66],67],[[282,66],67],[[283,66],67],[[284,66],67],[[95,66],67],[[285,66],67],[[286,66],67],[[287,66],67],[[288,66],67],[[289,66],67],[[290,66],67],[[291,66],67],[[292,66],67],[[293,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[28,[229,-1]]],[]],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,[102,[-2]]]]],32,[],[]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],14],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],96],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],96],[[[139,[-1,-2]]],133,134,[]],[[[28,[-1,[102,[-2]]]],-3],[[139,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[28,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[28,[-1,-3]],-4],[[163,[[28,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[28,[-1,-3]],-4],[[163,[[28,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,-2]]],[],[],[]],[[[28,[-1,-2]]],[],[],[]],[[[139,[-1,-2]]],133,167,[]],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[-1,-1,-1],[[28,[-2,-1]]],[],[]],[[[139,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[139,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[28,[-1,[102,[-2]]]]],[[163,[[28,[-1,-2]]]]],[],[]],[[[28,[-1,[102,[-2]]]],[28,[-1,-2]]],32,[],[]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],[]],[[[139,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[28,[-1,[102,[-2]]]]],[],[]],[[[28,[-1,-2]]],[[28,[-3,-2]]],[],[],[]],0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,[102,[-2]]]]],32,[],[]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],14],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],96],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],96],[[[141,[-1,-2]]],133,134,[]],[[[29,[-1,[102,[-2]]]],-3],[[141,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[29,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[29,[-1,-3]],-4],[[163,[[29,[-1]]]]],[],[],[[164,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[[[29,[-1,-3]],-4],[[163,[[29,[-1]]]]],[],[],[[166,[[35,[-2]]]]],[[165,[[35,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,-2]]],[],[],[]],[[[29,[-1,-2]]],[],[],[]],[[[141,[-1,-2]]],133,167,[]],0,[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-1],[[29,[-2,-1]]],[],[]],[[[141,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[141,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[29,[-1,[102,[-2]]]]],[[163,[[29,[-1,-2]]]]],[],[]],[[[29,[-1,[102,[-2]]]],[29,[-1,-2]]],32,[],[]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],[]],[[[141,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[29,[-1,[102,[-2]]]]],[],[]],[[[29,[-1,-2]]],[[29,[-3,-2]]],[],[],[]],0,0],"c":[64,68,542,1199,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,3787,3793,3804],"p":[[5,"Hsl",0],[1,"bool"],[10,"AbsDiffEq",6648],[5,"Hsluv",0],[5,"Hsv",0],[5,"LabHue",0],[10,"RealAngle",3150],[10,"SignedAngle",3150],[10,"Zero",5289],[17,"Mask"],[10,"AngleEq",3150],[17,"Output"],[10,"Sub",6649],[10,"Clone",6650],[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",3727],[10,"Add",6649],[1,"tuple"],[10,"AddAssign",6649],[1,"array"],[1,"slice"],[10,"BlendFunction",3167],[10,"Clamp",0],[10,"Clamp",5289],[10,"Stimulus",6070],[10,"Real",5289],[10,"One",5289],[10,"PartialCmp",5289],[10,"DivAssign",6649],[10,"Arithmetics",5289],[10,"WhitePoint",6077],[10,"ClampAssign",0],[10,"ClampAssign",5289],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",6651],[1,"u32"],[10,"Sqrt",5289],[10,"Desaturate",0],[10,"DesaturateAssign",0],[10,"Powi",5289],[10,"Exp",5289],[10,"Trigonometry",5289],[10,"Abs",5289],[10,"Hypot",5289],[10,"Div",6649],[10,"PartialEq",6652],[10,"Extend",6653],[17,"Item"],[10,"IntoIterator",6653],[5,"Formatter",6654],[8,"Result",6654],[10,"Debug",6654],[8,"LinSrgb",0],[8,"Srgb",0],[8,"LinSrgba",0],[8,"Srgba",0],[10,"FromStimulus",6070],[10,"FromScalarArray",5289],[10,"Into",6655],[1,"never"],[5,"PreAlpha",3167],[5,"FromColorMutGuard",3815],[5,"Rgb",5655],[10,"MinMax",5289],[10,"RgbStandard",5655],[5,"Alpha",2416],[10,"IntoColorUnclamped",3815],[5,"Luma",4770],[17,"WhitePoint"],[10,"LumaStandard",4770],[10,"IsValidDivisor",5289],[1,"f64"],[10,"Cbrt",5289],[10,"Mul",6649],[10,"Powf",5289],[10,"Recip",5289],[10,"PartialOrd",6652],[10,"HasBoolMask",3430],[5,"D65",6077],[10,"Copy",6656],[10,"FromScalar",5289],[5,"FromColorUnclampedMutGuard",3815],[10,"RelativeContrast",0],[17,"Hue"],[10,"GetHue",0],[5,"Vec",6657],[5,"Box",6658],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",6649],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",6649],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0],[10,"RelativeEq",6659],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",5289],[10,"SaturatingSub",5289],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[6,"Result",6660],[5,"OutOfBounds",3815],[5,"TypeId",6661],[10,"UlpsEq",6662],[10,"WithHue",0],[17,"Epsilon"],[10,"Premultiply",3167],[10,"StimulusColor",6070],[17,"Array"],[10,"ArrayCast",3441],[5,"Iter",2416],[1,"usize"],[10,"Iterator",6663],[5,"Drain",6664],[5,"Iter",5543],[10,"RangeBounds",6665],[5,"Iter",4711],[5,"Iter",6526],[5,"Iter",4111],[5,"Iter",6587],[5,"Iter",4651],[5,"Iter",4770],[5,"Iter",4233],[5,"Iter",5484],[5,"Iter",5080],[5,"Iter",4591],[5,"Iter",5655],[5,"Iter",5365],[5,"Iter",5598],[5,"Iter",4174],[5,"Iter",5425],[5,"Iter",4528],[10,"UpperHex",6654],[10,"LowerHex",6654],[5,"Linear",4017],[10,"RgbSpace",5655],[17,"Space"],[10,"FromAngle",3150],[10,"FromIterator",6653],[1,"u16"],[1,"u8"],[6,"Option",6666],[10,"AsRef",6655],[10,"SliceIndex",6667],[10,"AsMut",6655],[10,"ExactSizeIterator",6668],[5,"Srgb",4073],[10,"DoubleEndedIterator",6669],[10,"FullRotation",3150],[10,"HalfRotation",3150],[10,"IntoAngle",3150],[10,"UnsignedAngle",3150],[1,"f32"],[5,"Equations",3167],[10,"Compose",3167],[10,"BlendWith",3167],[10,"Blend",3167],[6,"Equation",3167],[5,"Parameters",3167],[6,"Parameter",3167],[10,"BoolMask",3430],[10,"LazySelect",3430],[10,"FnOnce",6670],[10,"Select",3430],[10,"ArraysAs",3441],[10,"Sized",6656],[10,"ArraysAsMut",3441],[10,"ArraysFrom",3441],[10,"ArraysInto",3441],[10,"AsArrays",3441],[10,"AsArraysMut",3441],[10,"AsComponents",3441],[10,"AsComponentsMut",3441],[5,"Packed",3441],[10,"AsUints",3441],[10,"AsUintsMut",3441],[5,"SliceCastError",3441],[5,"BoxedSliceCastError",3441],[5,"VecCastError",3441],[6,"VecCastErrorKind",3441],[10,"ComponentsAs",3441],[10,"ComponentsAsMut",3441],[10,"ComponentsFrom",3441],[10,"ComponentsInto",3441],[8,"Lumaa",4770],[10,"ComponentOrder",3441],[8,"Rgba",5655],[10,"FromArrays",3441],[10,"FromComponents",3441],[10,"UintCast",3441],[10,"FromUints",3441],[10,"IntoArrays",3441],[10,"IntoComponents",3441],[10,"IntoUints",3441],[10,"FnMut",6670],[5,"String",6671],[17,"Error"],[10,"TryComponentsAs",3441],[10,"TryComponentsAsMut",3441],[10,"TryComponentsInto",3441],[10,"TryFromComponents",3441],[10,"UintsAs",3441],[10,"UintsAsMut",3441],[10,"UintsFrom",3441],[10,"UintsInto",3441],[10,"AdaptFrom",3727],[10,"AdaptInto",3727],[5,"Any",6077],[8,"Mat3",0],[5,"ConeResponseMatrices",3727],[6,"Method",3727],[10,"DeltaE",3786],[10,"Ciede2000",3786],[10,"EuclideanDistance",3786],[10,"ColorDifference",3786],[10,"Wcag21RelativeContrast",3786],[10,"HyAb",3786],[10,"ImprovedDeltaE",3786],[10,"ImprovedCiede2000",3786],[8,"LinLuma",0],[10,"FromColorMut",3815],[10,"FromColorUnclampedMut",3815],[1,"str"],[10,"FromColor",3815],[10,"FromColorUnclamped",3815],[10,"IntoColor",3815],[10,"IntoColorMut",3815],[10,"IntoColorUnclampedMut",3815],[10,"TryFromColor",3815],[10,"TryIntoColor",3815],[5,"Gamma",3932],[10,"Number",3932],[5,"GammaFn",3932],[5,"F2p2",3932],[5,"LinearFn",4017],[10,"MulSub",5289],[10,"MulAdd",5289],[5,"LabHueIter",4296],[5,"LuvHueIter",4296],[5,"RgbHueIter",4296],[5,"OklabHueIter",4296],[10,"Neg",6649],[1,"u64"],[1,"u128"],[5,"La",5018],[5,"Al",5018],[10,"Round",5289],[10,"IntoScalarArray",5289],[1,"i32"],[10,"Powu",5289],[6,"FromHexError",5655],[5,"ParseIntError",6672],[10,"Error",6673],[5,"Abgr",5946],[5,"Argb",5946],[5,"Bgra",5946],[5,"Rgba",5946],[10,"IntoStimulus",6070],[5,"A",6077],[5,"B",6077],[5,"C",6077],[5,"D50",6077],[5,"D55",6077],[5,"D75",6077],[5,"E",6077],[5,"F2",6077],[5,"F7",6077],[5,"F11",6077],[5,"D50Degree10",6077],[5,"D55Degree10",6077],[5,"D65Degree10",6077],[5,"D75Degree10",6077],[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",5365],[8,"Okhsva",5425],[8,"Okhwba",5484],[8,"Oklaba",5543],[8,"Oklcha",5598],[8,"GammaSrgba",0],[8,"Xyza",0],[8,"Yxya",0],[8,"GammaSrgb",0],[8,"SrgbLuma",0],[8,"GammaLuma",0],[10,"FromLinear",3921],[10,"IntoLinear",3921],[8,"PackedLumaa",4770],[8,"PackedAluma",4770],[10,"Primaries",5655],[8,"PackedRgba",5655],[8,"PackedArgb",5655],[8,"PackedBgra",5655],[8,"PackedAbgr",5655]],"b":[[170,"impl-Add-for-Hsl%3CS,+T%3E"],[171,"impl-Add%3CT%3E-for-Hsl%3CS,+T%3E"],[172,"impl-Add%3CT%3E-for-Hsluv%3CWp,+T%3E"],[173,"impl-Add-for-Hsluv%3CWp,+T%3E"],[174,"impl-Add-for-Hsv%3CS,+T%3E"],[175,"impl-Add%3CT%3E-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-for-RgbHue%3CT%3E"],[181,"impl-Add%3CT%3E-for-RgbHue%3CT%3E"],[182,"impl-Add%3CT%3E-for-OklabHue%3CT%3E"],[183,"impl-Add-for-OklabHue%3CT%3E"],[184,"impl-Add-for-Hwb%3CS,+T%3E"],[185,"impl-Add%3CT%3E-for-Hwb%3CS,+T%3E"],[186,"impl-Add-for-Lab%3CWp,+T%3E"],[187,"impl-Add%3CT%3E-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%3CT%3E-for-Lchuv%3CWp,+T%3E"],[191,"impl-Add-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-for-Okhsv%3CT%3E"],[197,"impl-Add%3CT%3E-for-Okhsv%3CT%3E"],[198,"impl-Add%3CT%3E-for-Okhwb%3CT%3E"],[199,"impl-Add-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-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-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%3CT%3E-for-Hsv%3CS,+T%3E"],[213,"impl-AddAssign-for-Hsv%3CS,+T%3E"],[214,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[215,"impl-AddAssign-for-LabHue%3CT%3E"],[216,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[217,"impl-AddAssign-for-LuvHue%3CT%3E"],[218,"impl-AddAssign%3CT%3E-for-RgbHue%3CT%3E"],[219,"impl-AddAssign-for-RgbHue%3CT%3E"],[220,"impl-AddAssign-for-OklabHue%3CT%3E"],[221,"impl-AddAssign%3CT%3E-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-for-Lchuv%3CWp,+T%3E"],[229,"impl-AddAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[230,"impl-AddAssign-for-Luv%3CWp,+T%3E"],[231,"impl-AddAssign%3CT%3E-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-for-Oklab%3CT%3E"],[239,"impl-AddAssign%3CT%3E-for-Oklab%3CT%3E"],[240,"impl-AddAssign-for-Oklch%3CT%3E"],[241,"impl-AddAssign%3CT%3E-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%3CT%3E-for-Yxy%3CWp,+T%3E"],[245,"impl-AddAssign-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%5D%3E-for-Lab%3CWp,+T%3E"],[317,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[318,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[319,"impl-AsMut%3C%5BT%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%5D%3E-for-Oklab%3CT%3E"],[331,"impl-AsMut%3C%5BT;+3%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;+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;+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%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;+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;+3%5D%3E-for-Okhsl%3CT%3E"],[355,"impl-AsRef%3C%5BT%5D%3E-for-Okhsl%3CT%3E"],[356,"impl-AsRef%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[357,"impl-AsRef%3C%5BT;+3%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%5D%3E-for-Oklch%3CT%3E"],[363,"impl-AsRef%3C%5BT;+3%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%5D%3E-for-Yxy%3CWp,+T%3E"],[367,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[637,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[638,"impl-Div-for-Lab%3CWp,+T%3E"],[639,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[640,"impl-Div-for-Luv%3CWp,+T%3E"],[641,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[642,"impl-Div-for-Oklab%3CT%3E"],[643,"impl-Div-for-Xyz%3CWp,+T%3E"],[644,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[645,"impl-Div-for-Yxy%3CWp,+T%3E"],[646,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[647,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[648,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[649,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[650,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[651,"impl-DivAssign-for-Oklab%3CT%3E"],[652,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[653,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[654,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[655,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[656,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[661,"impl-PartialEq-for-LabHue%3CT%3E"],[662,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[663,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[664,"impl-PartialEq-for-LuvHue%3CT%3E"],[665,"impl-PartialEq-for-RgbHue%3CT%3E"],[666,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[667,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[668,"impl-PartialEq-for-OklabHue%3CT%3E"],[720,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[721,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[723,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[724,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[726,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[727,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[728,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[729,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[730,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[731,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[732,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[734,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[735,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[736,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[737,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[739,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[740,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[741,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[742,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[755,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[756,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[757,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[758,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[760,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[761,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[762,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[764,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[765,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[766,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[767,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[768,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[770,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[771,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[772,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[773,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[774,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[775,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[776,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[777,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[779,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[780,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[781,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[783,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[784,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[785,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[786,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[787,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[789,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[790,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[791,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[792,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[794,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[795,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[796,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[797,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[799,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[800,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[801,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[802,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[803,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[804,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[805,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[806,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[807,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[809,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[810,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[811,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[813,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[814,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[815,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[816,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[817,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[819,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[820,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[821,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[822,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[824,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[825,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[826,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[827,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[828,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[829,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[879,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[880,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[881,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[882,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[883,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[884,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[885,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[886,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[887,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[888,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[889,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[890,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+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%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[893,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+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%3COkhsv%3CT%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%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[898,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[899,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[900,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[901,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[902,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[903,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[904,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[905,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[906,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[907,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[908,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[909,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[910,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[911,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[912,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[913,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[914,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[915,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[916,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[917,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[918,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[919,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[920,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[921,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[922,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[923,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[924,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[925,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[926,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[927,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[928,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[929,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[930,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[931,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[932,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[933,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[934,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[935,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[936,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[937,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[938,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[939,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[940,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[941,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[942,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[943,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[944,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[945,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[946,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[947,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[948,"impl-FromColorUnclamped%3CHsluv%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%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[951,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[952,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[953,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[954,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[955,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[956,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[957,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[958,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[959,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[960,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[961,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[962,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[963,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[964,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[965,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[966,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[967,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[968,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[969,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[970,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[971,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[972,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[973,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[974,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[975,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[976,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[977,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[978,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[979,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[980,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[981,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[982,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[983,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[984,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[985,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[986,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[987,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[988,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[989,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[990,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[991,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[992,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[993,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[994,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[995,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[996,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[997,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[998,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[999,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1000,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1001,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1002,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1003,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[1004,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1005,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1006,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1007,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1008,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1009,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1010,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1011,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1012,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1013,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1014,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1015,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1016,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1017,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1018,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1019,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1020,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1021,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1022,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1023,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1024,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1025,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1026,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1027,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1028,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1029,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1030,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1031,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1032,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1033,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1034,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1035,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1036,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1037,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1038,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1039,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1040,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1041,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1042,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1043,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1044,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1045,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1046,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1047,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1048,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1049,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1050,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1051,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1052,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1053,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1054,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1055,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1056,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1057,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1058,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1059,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1060,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1061,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1062,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1063,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1064,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1065,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1066,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1067,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1068,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1069,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1070,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1071,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1072,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1073,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1074,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1075,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1076,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1077,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1078,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1079,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1080,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1081,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1082,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1083,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1084,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1085,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1086,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1087,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1088,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1089,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1090,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1091,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1092,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1093,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1094,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1095,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1096,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1097,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1098,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1099,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1100,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1101,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1102,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1103,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1104,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1105,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1106,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1107,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1108,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1109,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1110,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1111,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1112,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1113,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1114,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1115,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1116,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1124,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1131,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1136,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1137,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1138,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1139,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1140,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1141,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1142,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1143,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1144,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1145,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1146,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1147,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1372,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1373,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1374,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1375,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1376,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1377,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1378,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1379,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1380,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1381,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1382,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1383,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1384,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1385,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1386,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1387,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1388,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1389,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1390,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1391,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1392,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1393,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1394,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1395,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1396,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1397,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1398,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1399,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1400,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1401,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1402,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1403,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1404,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1405,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1406,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1407,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1408,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1409,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1410,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1411,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1412,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1413,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1414,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1415,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1416,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1417,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1418,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1419,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1420,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1421,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1422,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1423,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1424,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1425,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1426,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1427,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1428,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1429,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1430,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1431,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1432,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1433,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1434,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1435,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1436,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1437,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1438,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1439,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1440,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1441,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1442,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1443,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1444,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1445,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1446,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1447,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1448,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1449,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1450,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1451,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1452,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1453,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1454,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1455,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1456,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1457,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1458,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1459,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1460,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1461,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1462,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1463,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1464,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1465,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1466,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1467,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1468,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1469,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1470,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1471,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1472,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1473,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1474,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1475,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1476,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1477,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1478,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1479,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1480,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1481,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1482,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1483,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1484,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1485,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1486,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1487,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1488,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1489,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1490,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1491,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1492,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1493,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1494,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1495,"impl-IntoIterator-for-%26Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1496,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1497,"impl-IntoIterator-for-%26Lch%3CWp,+%26%5BT%5D%3E"],[1498,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1499,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1500,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1501,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%5D%3E"],[1502,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1503,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1504,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1505,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1506,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1507,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1508,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1509,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1510,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1511,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1512,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1513,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1514,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1515,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1516,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1517,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1518,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1519,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1520,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1521,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1522,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1523,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1524,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1525,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1526,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1527,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1528,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1529,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1530,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1531,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1532,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1533,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1534,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1535,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1536,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1537,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1538,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1539,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1540,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1541,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1542,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1543,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1544,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1545,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1546,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1547,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1548,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1549,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1550,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1551,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1552,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1553,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1554,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1555,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1556,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1557,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1558,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1559,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1560,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1561,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1562,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1563,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1564,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1565,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1566,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1567,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1568,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1569,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1570,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1571,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1572,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1573,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1574,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1575,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1576,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1577,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1578,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1579,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1580,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1581,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1582,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1583,"impl-IntoIterator-for-%26Oklch%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-Oklch%3C%26mut+%5BT%5D%3E"],[1588,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%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-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1592,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1593,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1594,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1595,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1596,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1597,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1598,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1599,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1600,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1601,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1602,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1603,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1604,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1605,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1606,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1607,"impl-IntoIterator-for-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1608,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1609,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1610,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1611,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1612,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1613,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1614,"impl-IntoIterator-for-%26Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1615,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%3E"],[1616,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1617,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1618,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1768,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1769,"impl-Mul-for-Lab%3CWp,+T%3E"],[1770,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1771,"impl-Mul-for-Luv%3CWp,+T%3E"],[1772,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1773,"impl-Mul-for-Oklab%3CT%3E"],[1774,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1775,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1776,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1777,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1778,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1779,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1780,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1781,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1782,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1783,"impl-MulAssign-for-Oklab%3CT%3E"],[1784,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1785,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1786,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[1787,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1890,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[1891,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[1892,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[1893,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1894,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[1895,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[1896,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[1897,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[1898,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[1899,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[1900,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[1901,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[1902,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[1903,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[1904,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[1905,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[1906,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[1907,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[1908,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[1909,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[1910,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[1911,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1912,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[1913,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[1914,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[1915,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[1916,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[1917,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[1918,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[1919,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[1920,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[1921,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[1922,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[1923,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[1924,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[1925,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[1926,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[1927,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[1928,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[1929,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[1930,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1931,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[1932,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[1933,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[1934,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[1935,"impl-SaturatingSub-for-LabHue%3CT%3E"],[1936,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[1937,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[1938,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[1939,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[1940,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[1941,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[1942,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[1943,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[1944,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[1945,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[1946,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[1947,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[1948,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[1949,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1950,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[1951,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[1952,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[1953,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[1954,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[1955,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[1956,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[1957,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[1958,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[1959,"impl-SaturatingSub-for-Oklab%3CT%3E"],[1960,"impl-SaturatingSub-for-Oklch%3CT%3E"],[1961,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[1962,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[1963,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[1964,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[1965,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2030,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2031,"impl-Sub-for-Hsl%3CS,+T%3E"],[2032,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2033,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2034,"impl-Sub-for-Hsv%3CS,+T%3E"],[2035,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2036,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2037,"impl-Sub-for-LabHue%3CT%3E"],[2038,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2039,"impl-Sub-for-LuvHue%3CT%3E"],[2040,"impl-Sub-for-RgbHue%3CT%3E"],[2041,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2042,"impl-Sub-for-OklabHue%3CT%3E"],[2043,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2044,"impl-Sub-for-Hwb%3CS,+T%3E"],[2045,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2046,"impl-Sub-for-Lab%3CWp,+T%3E"],[2047,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2048,"impl-Sub-for-Lch%3CWp,+T%3E"],[2049,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2050,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2051,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2052,"impl-Sub-for-Luv%3CWp,+T%3E"],[2053,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2054,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2055,"impl-Sub-for-Okhsl%3CT%3E"],[2056,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2057,"impl-Sub-for-Okhsv%3CT%3E"],[2058,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2059,"impl-Sub-for-Okhwb%3CT%3E"],[2060,"impl-Sub-for-Oklab%3CT%3E"],[2061,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2062,"impl-Sub-for-Oklch%3CT%3E"],[2063,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2064,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2065,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2066,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2067,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2068,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2069,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2070,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2071,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2072,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2073,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2074,"impl-SubAssign-for-LabHue%3CT%3E"],[2075,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2076,"impl-SubAssign-for-LuvHue%3CT%3E"],[2077,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2078,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2079,"impl-SubAssign-for-RgbHue%3CT%3E"],[2080,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2081,"impl-SubAssign-for-OklabHue%3CT%3E"],[2082,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2083,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2084,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2085,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2086,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2087,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2088,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2089,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2090,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2091,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2092,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2093,"impl-SubAssign-for-Okhsl%3CT%3E"],[2094,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2095,"impl-SubAssign-for-Okhsv%3CT%3E"],[2096,"impl-SubAssign-for-Okhwb%3CT%3E"],[2097,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2098,"impl-SubAssign-for-Oklab%3CT%3E"],[2099,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2100,"impl-SubAssign-for-Oklch%3CT%3E"],[2101,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2102,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2103,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2104,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2105,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2146,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2147,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2148,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2149,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2152,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2153,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2158,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2160,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2161,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2163,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2164,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2166,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2167,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2169,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2171,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2172,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2173,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2175,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2177,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2178,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2180,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2181,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2182,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2183,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2185,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2187,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2188,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2189,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2192,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2193,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2426,"impl-Add-for-Alpha%3CC,+T%3E"],[2427,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2428,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2429,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2435,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2436,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2437,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2438,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2439,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2440,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2441,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2442,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2443,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2444,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2445,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2446,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2447,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2448,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2449,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2450,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2451,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2452,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2453,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2454,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2455,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2465,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2466,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2467,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2468,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2469,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2470,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2471,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2472,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2473,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2474,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2475,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2476,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2477,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2478,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2479,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2480,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2481,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2484,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2485,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2486,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2487,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2488,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2489,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2490,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2491,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2492,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2493,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2494,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2495,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2496,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2497,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2498,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2499,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2500,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2501,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2502,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2503,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2504,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2505,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2506,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2507,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2508,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2509,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2510,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2511,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2512,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2513,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2514,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2515,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2516,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2517,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2521,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2522,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2523,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2524,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2525,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2526,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2527,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2528,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2529,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2530,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2531,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2532,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2533,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2534,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2535,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2536,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2537,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2538,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2539,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2540,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2541,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2542,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2543,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2544,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2545,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2546,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2547,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2548,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2549,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2550,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2551,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2552,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2553,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2554,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2564,"impl-Div-for-Alpha%3CC,+T%3E"],[2565,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2566,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2567,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2569,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2570,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2571,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2572,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2573,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2574,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2575,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2576,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2577,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2578,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2579,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2580,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2581,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2582,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2583,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2584,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2585,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2589,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2590,"impl-Debug-for-Alpha%3CC,+T%3E"],[2591,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2593,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2594,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2595,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2596,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2597,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2598,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2599,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2600,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2601,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2602,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2603,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2604,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2605,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2606,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2607,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2608,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2609,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2610,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2611,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2612,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2613,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2614,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2615,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2616,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2619,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2620,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2621,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2622,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2623,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2624,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2625,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2626,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%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(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2629,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2630,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2631,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2638,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2639,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2640,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2641,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2642,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2643,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2644,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2645,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2646,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2647,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2648,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2649,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2650,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2651,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2652,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2653,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2654,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2655,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2656,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2657,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2658,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2659,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2660,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2661,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2662,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2663,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2664,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2666,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2667,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2672,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2673,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2674,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2675,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2676,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2677,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2678,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2679,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2680,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2681,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2682,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2683,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2684,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2685,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2686,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2687,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2688,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2690,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2691,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2692,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2693,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2694,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2695,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2696,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2697,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2698,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2699,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2700,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2701,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2702,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2703,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2704,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2705,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2706,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2719,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2720,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2721,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2722,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2723,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2724,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2725,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2726,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2727,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2728,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2729,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2730,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2731,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2732,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2733,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2734,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2735,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2736,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2737,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2738,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2739,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2740,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2741,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2742,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2743,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2744,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2745,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2747,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2748,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2749,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2750,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2751,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2752,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2753,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2754,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2755,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2756,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2757,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2758,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2759,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2760,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2761,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2762,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2763,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2764,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2765,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2766,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2767,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2768,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2769,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2770,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2771,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2772,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2773,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2774,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2775,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2776,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2777,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2778,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2779,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2780,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2781,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2782,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2783,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2784,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2785,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2786,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2787,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2788,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2789,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2790,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2791,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2792,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2793,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2794,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2795,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2796,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2797,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2798,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2799,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2800,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2801,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2802,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2803,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2804,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2805,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2806,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2807,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2808,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2809,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2810,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2811,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2812,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2813,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2814,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2815,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2816,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2817,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2818,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2819,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2820,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2821,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2822,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2823,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2824,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2825,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2826,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2827,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2828,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2829,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2830,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%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-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2833,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2834,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2835,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2836,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2837,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2838,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2839,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2840,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2841,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2842,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2843,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2844,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2845,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2846,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2847,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2848,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2849,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2850,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2851,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2852,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2853,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2854,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2855,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2856,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%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-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2859,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2860,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2861,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2862,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2863,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2864,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2865,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2866,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2867,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2868,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2869,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2870,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2871,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2872,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2873,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2874,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2875,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2876,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2877,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2878,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2879,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2880,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2881,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2882,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2883,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2884,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2885,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2886,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2887,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2888,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2889,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2890,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2891,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2892,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2893,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2894,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2895,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2896,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2897,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2898,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2899,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2900,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2901,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2902,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2903,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2904,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2905,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2906,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2907,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2908,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2909,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2910,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2911,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2912,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2913,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2914,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2915,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2916,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2917,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2918,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2919,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2920,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2921,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2922,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2923,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2924,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2925,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2926,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2927,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2928,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2929,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2930,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2931,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2932,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2933,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2934,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2935,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2936,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2937,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2938,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2939,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2940,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2941,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2942,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2943,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2944,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2945,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2946,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2947,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2948,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2949,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2950,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2951,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2952,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2953,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2954,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2955,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2956,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2957,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2958,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2959,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2960,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2961,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2962,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2963,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2964,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2965,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2966,"impl-IntoIterator-for-%26Alpha%3CYxy%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-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2969,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2978,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[2979,"impl-Blend-for-Alpha%3CC,+T%3E"],[2987,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[2988,"impl-Mul-for-Alpha%3CC,+T%3E"],[2989,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[2990,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2992,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2993,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2994,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2995,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2996,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2997,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2998,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2999,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3000,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[3001,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3002,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3003,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[3004,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3005,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3006,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3007,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3008,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3009,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3010,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3011,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3012,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3013,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3014,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3015,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3016,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3017,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3018,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3019,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3020,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3021,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3022,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3023,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3024,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3032,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3033,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3034,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3035,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3036,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3037,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3038,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3039,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3040,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3041,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3042,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3043,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3044,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3045,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3046,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3047,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3048,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3050,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3051,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3052,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3053,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3054,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3055,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3056,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3057,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3058,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3059,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3060,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3061,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3062,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3063,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3064,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3065,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3066,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3072,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3073,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3074,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3075,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3077,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3078,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3079,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3080,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3081,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3082,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3083,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3084,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3085,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3086,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3087,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3088,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3089,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3090,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3091,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3092,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3093,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3101,"impl-Sub-for-Alpha%3CC,+T%3E"],[3102,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3103,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3104,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3110,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3112,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3127,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3128,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3129,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3130,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3131,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3132,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3133,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3134,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3135,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3136,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3137,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3138,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3139,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3140,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3141,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3142,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3143,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3145,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3146,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3200,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3201,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3202,"impl-Add-for-PreAlpha%3CC%3E"],[3203,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3204,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3205,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3221,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3222,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3223,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3224,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3270,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3271,"impl-Div-for-PreAlpha%3CC%3E"],[3272,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3273,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3274,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3275,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3294,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3295,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3296,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3297,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3298,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3299,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3300,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3301,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3302,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3304,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3305,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3306,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3352,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3353,"impl-Mul-for-PreAlpha%3CC%3E"],[3354,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3355,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3356,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3357,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3377,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3378,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3379,"impl-Sub-for-PreAlpha%3CC%3E"],[3380,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3381,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3382,"impl-SubAssign-for-PreAlpha%3CC%3E"],[3397,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3399,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[3509,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3510,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3511,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[3512,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[3513,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3514,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3553,"impl-Debug-for-SliceCastError"],[3554,"impl-Display-for-SliceCastError"],[3555,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[3556,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[3557,"impl-Debug-for-VecCastError%3CT%3E"],[3558,"impl-Display-for-VecCastError%3CT%3E"],[3565,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3566,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3567,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[3568,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[3569,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3570,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3571,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3572,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3573,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[3574,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3687,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3688,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3855,"impl-Debug-for-OutOfBounds%3CT%3E"],[3856,"impl-Display-for-OutOfBounds%3CT%3E"],[4087,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[4088,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[4089,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[4096,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[4097,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[4098,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[4122,"impl-Hsl%3CS,+%26T%3E"],[4123,"impl-Hsl%3CS,+%26mut+T%3E"],[4126,"impl-Hsl%3CS,+%26T%3E"],[4127,"impl-Hsl%3CS,+%26mut+T%3E"],[4185,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4186,"impl-Hsluv%3CWp,+%26T%3E"],[4189,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4190,"impl-Hsluv%3CWp,+%26T%3E"],[4244,"impl-Hsv%3CS,+%26mut+T%3E"],[4245,"impl-Hsv%3CS,+%26T%3E"],[4248,"impl-Hsv%3CS,+%26mut+T%3E"],[4249,"impl-Hsv%3CS,+%26T%3E"],[4332,"impl-LabHue%3C%26mut+T%3E"],[4333,"impl-LabHue%3C%26T%3E"],[4334,"impl-LuvHue%3C%26T%3E"],[4335,"impl-LuvHue%3C%26mut+T%3E"],[4336,"impl-RgbHue%3C%26mut+T%3E"],[4337,"impl-RgbHue%3C%26T%3E"],[4338,"impl-OklabHue%3C%26mut+T%3E"],[4339,"impl-OklabHue%3C%26T%3E"],[4344,"impl-LabHue%3C%26mut+T%3E"],[4345,"impl-LabHue%3C%26T%3E"],[4346,"impl-LuvHue%3C%26mut+T%3E"],[4347,"impl-LuvHue%3C%26T%3E"],[4348,"impl-RgbHue%3C%26mut+T%3E"],[4349,"impl-RgbHue%3C%26T%3E"],[4350,"impl-OklabHue%3C%26T%3E"],[4351,"impl-OklabHue%3C%26mut+T%3E"],[4540,"impl-Hwb%3CS,+%26T%3E"],[4541,"impl-Hwb%3CS,+%26mut+T%3E"],[4544,"impl-Hwb%3CS,+%26mut+T%3E"],[4545,"impl-Hwb%3CS,+%26T%3E"],[4604,"impl-Lab%3CWp,+%26mut+T%3E"],[4605,"impl-Lab%3CWp,+%26T%3E"],[4608,"impl-Lab%3CWp,+%26mut+T%3E"],[4609,"impl-Lab%3CWp,+%26T%3E"],[4663,"impl-Lch%3CWp,+%26T%3E"],[4664,"impl-Lch%3CWp,+%26mut+T%3E"],[4667,"impl-Lch%3CWp,+%26mut+T%3E"],[4668,"impl-Lch%3CWp,+%26T%3E"],[4723,"impl-Lchuv%3CWp,+%26T%3E"],[4724,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4727,"impl-Lchuv%3CWp,+%26T%3E"],[4728,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4789,"impl-Add-for-Luma%3CS,+T%3E"],[4790,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[4791,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4792,"impl-AddAssign-for-Luma%3CS,+T%3E"],[4801,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[4802,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4803,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4804,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4805,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4806,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[4822,"impl-Luma%3CS,+%26mut+T%3E"],[4823,"impl-Luma%3CS,+%26T%3E"],[4832,"impl-Luma%3CS,+%26mut+T%3E"],[4833,"impl-Luma%3CS,+%26T%3E"],[4840,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[4841,"impl-Div-for-Luma%3CS,+T%3E"],[4842,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4843,"impl-DivAssign-for-Luma%3CS,+T%3E"],[4847,"impl-UpperHex-for-Luma%3CS,+T%3E"],[4848,"impl-Debug-for-Luma%3CS,+T%3E"],[4849,"impl-LowerHex-for-Luma%3CS,+T%3E"],[4850,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[4851,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[4853,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[4854,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[4855,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[4856,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[4857,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[4858,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[4860,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[4861,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[4862,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[4863,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[4864,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[4865,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[4866,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[4867,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[4868,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[4869,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[4870,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[4871,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[4872,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4873,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4874,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[4875,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[4876,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[4882,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4883,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4884,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4885,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4886,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4887,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4888,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4889,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[4890,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4891,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4892,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4893,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4894,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4895,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4896,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[4897,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4898,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4899,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4927,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[4928,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[4929,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[4930,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[4931,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4932,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[4933,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[4934,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[4935,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[4936,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4937,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[4938,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[4939,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[4962,"impl-Mul-for-Luma%3CS,+T%3E"],[4963,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[4964,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4965,"impl-MulAssign-for-Luma%3CS,+T%3E"],[4978,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[4979,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[4980,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[4981,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[4989,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[4990,"impl-Sub-for-Luma%3CS,+T%3E"],[4991,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4992,"impl-SubAssign-for-Luma%3CS,+T%3E"],[4996,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4997,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[5091,"impl-Luv%3CWp,+%26T%3E"],[5092,"impl-Luv%3CWp,+%26mut+T%3E"],[5095,"impl-Luv%3CWp,+%26T%3E"],[5096,"impl-Luv%3CWp,+%26mut+T%3E"],[5376,"impl-Okhsl%3C%26mut+T%3E"],[5377,"impl-Okhsl%3C%26T%3E"],[5380,"impl-Okhsl%3C%26T%3E"],[5381,"impl-Okhsl%3C%26mut+T%3E"],[5436,"impl-Okhsv%3C%26mut+T%3E"],[5437,"impl-Okhsv%3C%26T%3E"],[5440,"impl-Okhsv%3C%26mut+T%3E"],[5441,"impl-Okhsv%3C%26T%3E"],[5496,"impl-Okhwb%3C%26T%3E"],[5497,"impl-Okhwb%3C%26mut+T%3E"],[5500,"impl-Okhwb%3C%26T%3E"],[5501,"impl-Okhwb%3C%26mut+T%3E"],[5556,"impl-Oklab%3C%26T%3E"],[5557,"impl-Oklab%3C%26mut+T%3E"],[5560,"impl-Oklab%3C%26mut+T%3E"],[5561,"impl-Oklab%3C%26T%3E"],[5610,"impl-Oklch%3C%26T%3E"],[5611,"impl-Oklch%3C%26mut+T%3E"],[5614,"impl-Oklch%3C%26mut+T%3E"],[5615,"impl-Oklch%3C%26T%3E"],[5685,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[5686,"impl-Add-for-Rgb%3CS,+T%3E"],[5687,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5688,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[5699,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5700,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5701,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5702,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5727,"impl-Rgb%3CS,+%26T%3E"],[5728,"impl-Rgb%3CS,+%26mut+T%3E"],[5740,"impl-Rgb%3CS,+%26mut+T%3E"],[5741,"impl-Rgb%3CS,+%26T%3E"],[5748,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[5749,"impl-Div-for-Rgb%3CS,+T%3E"],[5750,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5751,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[5755,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[5756,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[5757,"impl-Debug-for-Rgb%3CS,+T%3E"],[5758,"impl-Debug-for-FromHexError"],[5759,"impl-Display-for-FromHexError"],[5760,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[5761,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[5762,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5763,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[5764,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[5765,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[5766,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[5767,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[5768,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[5769,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[5772,"impl-From%3CParseIntError%3E-for-FromHexError"],[5774,"impl-From%3C%26str%3E-for-FromHexError"],[5780,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5781,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5782,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5783,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5784,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5785,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5786,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[5787,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[5788,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5789,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5790,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5791,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5792,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5793,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5794,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5795,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5796,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5797,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5838,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[5839,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[5840,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[5841,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[5842,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[5843,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[5844,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5845,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5846,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[5847,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[5848,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[5849,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[5850,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[5874,"impl-Mul-for-Rgb%3CS,+T%3E"],[5875,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[5876,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[5877,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5896,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[5897,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[5898,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[5899,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[5908,"impl-Sub-for-Rgb%3CS,+T%3E"],[5909,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[5910,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[5911,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5918,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[5919,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[6537,"impl-Xyz%3CWp,+%26mut+T%3E"],[6538,"impl-Xyz%3CWp,+%26T%3E"],[6541,"impl-Xyz%3CWp,+%26T%3E"],[6542,"impl-Xyz%3CWp,+%26mut+T%3E"],[6598,"impl-Yxy%3CWp,+%26T%3E"],[6599,"impl-Yxy%3CWp,+%26mut+T%3E"],[6602,"impl-Yxy%3CWp,+%26mut+T%3E"],[6603,"impl-Yxy%3CWp,+%26T%3E"]],"a":{"colordifference":[3786],"gray":[4775],"grey":[4775],"hsb":[22,4233],"linear":[41,42,43,44,4773,4774,5660,5661],"wcag":[64],"xyy":[94,6588]}}]\
+["palette",{"doc":"A library that makes linear color calculations and …","t":"FKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIFFIIKKRKFIFIFIFFIFIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNHCMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOONNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEKRNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNOOONNNNNMNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNONNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKPFGKPPNMNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKFKYKFKKKKFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNMNNNMMNNNMNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNEKEKEEMCMCCFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNONNONNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNONNNNNNNNNONFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNONFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNONNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONIIFIIFKIIIIIRRNNNNNNNNNOOOONNNNNNNNNNNNNNNNNOOCNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNOONSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFINONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONFFINONNNONNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNGIIPFIIIIIIPKRFKKIPRIIRRNNNNNNNNNNOOOONNNNNNNNNNNNNMOOOONNNNNNOOOOCNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNOO","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","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","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","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","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","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"],[2416,"palette::alpha"],[3150,"palette::angle"],[3167,"palette::blend"],[3430,"palette::bool_mask"],[3441,"palette::cast"],[3727,"palette::chromatic_adaptation"],[3786,"palette::color_difference"],[3815,"palette::convert"],[3921,"palette::encoding"],[3932,"palette::encoding::gamma"],[4017,"palette::encoding::linear"],[4073,"palette::encoding::srgb"],[4111,"palette::hsl"],[4174,"palette::hsluv"],[4233,"palette::hsv"],[4296,"palette::hues"],[4528,"palette::hwb"],[4591,"palette::lab"],[4651,"palette::lch"],[4711,"palette::lchuv"],[4770,"palette::luma"],[5018,"palette::luma::channels"],[5080,"palette::luv"],[5140,"palette::named"],[5289,"palette::num"],[5365,"palette::okhsl"],[5425,"palette::okhsv"],[5484,"palette::okhwb"],[5543,"palette::oklab"],[5598,"palette::oklch"],[5655,"palette::rgb"],[5946,"palette::rgb::channels"],[6070,"palette::stimulus"],[6077,"palette::white_point"],[6526,"palette::xyz"],[6587,"palette::yxy"],[6648,"approx::abs_diff_eq"],[6649,"core::ops::arith"],[6650,"core::clone"],[6651,"core::ops::arith"],[6652,"core::ops::arith"],[6653,"core::iter::traits::collect"],[6654,"core::iter::traits::collect"],[6655,"core::fmt"],[6656,"core::ops::arith"],[6657,"alloc::boxed"],[6658,"alloc::vec"],[6659,"core::ops::arith"],[6660,"core::result"],[6661,"core::any"],[6662,"approx::ulps_eq"],[6663,"core::iter::traits::iterator"],[6664,"alloc::vec::drain"],[6665,"core::ops::range"],[6666,"core::fmt"],[6667,"core::convert"],[6668,"core::convert"],[6669,"core::iter::traits::double_ended"],[6670,"core::ops::function"],[6671,"core::marker"],[6672,"core::ops::arith"],[6673,"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.","","","","","","","","","","","","","","","","","","","","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, value, alpha) tuple.","Convert from a (X, Y, Z, alpha) tuple.","Convert from a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert from a (red, green, blue, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert from a (luma, alpha) tuple.","Convert from a (hue, whiteness, blackness, 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 u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert from a (L, C, h, 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 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 linear RGB to non-linear RGB with transparency.","Convert linear luminance to non-linear luminance with …","","","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 (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert to a (L, C, h, alpha) tuple.","Convert to a (X, Y, Z, alpha) tuple.","Convert to a (L, a, b, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert to a (luma, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to a (hue, saturation, l, alpha) tuple.","Convert to a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert to u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert to a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert to a (red, green, blue, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (hue, saturation, lightness, 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 the RGBA components into other number types.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert the color to linear RGB with transparency.","Convert the color to linear luminance 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 HSV color with transparency.","Create a CIE L*a*b* with transparency.","Create a CIE XYZ color with transparency.","Create an Oklch color with transparency.","Create an HWB color with transparency.","Non-linear RGB.","Create a CIE L*u*v* color with transparency.","Create a luminance color with transparency.","Create a CIE Yxy color with transparency.","Create an Okhsl color with transparency.","Create an HSL color with transparency.","Create an Oklab color with transparency.","Create an Okhwb color with transparency.","Create an Okhsv 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 HSLuv color with transparency.","Create a CIE L*C*uv h°uv color with transparency. This is …","Create an Oklcha color. This is the same as Oklcha::new …","Create an HSV color with transparency. This is the same as …","Create an Okhsva color. This is the same as Okhsva::new …","Create an Okhwba color. This is the same as Okhwba::new …","Create an HSL color with transparency. This is the same as …","Create an HSLuv color with transparency. This is the same …","Create an Okhsla color. This is the same as Okhsla::new …","Create a CIE L*C*h° color with transparency. This is the …","Create an HWB color with transparency. This is the same as …","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 HWB color with transparency. This is the …","Create an sRGB HSL color with transparency. This is the …","Create an sRGB HSV 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.","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,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,294,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,108,109,105,106,49,50,120,121,115,116,54,55,0,0,0,0,0,0,0,0,113,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,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,71,72,312,313,314,80,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,70,69,315,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,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,71,72,312,313,314,80,0,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,0,49,50,49,50,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,54,55,54,55,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,70,71,71,69,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,99,1,4,5,18,19,20,21,22,23,25,26,27,28,29,101,1,4,5,18,19,20,21,22,23,24,25,26,27,70,69,315,99,99,99,99,99,99,99,99,99,99,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,104,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,105,1,4,5,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,105,1,4,5,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,1,23,0,316,241,317,29,0,108,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,109,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,113,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,19,22,26,28,29,70,69,315,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,115,1,4,5,20,21,23,24,116,1,4,5,20,21,23,24,115,1,4,5,20,21,23,24,116,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,119,1,4,5,18,20,21,23,24,25,27,120,1,4,5,18,20,21,23,24,25,27,121,1,4,5,18,20,21,23,24,25,27,113,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,316,241,317,70,69,315,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,1,4,5,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,113,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,113,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,126,1,4,5,18,20,21,23,24,25,27,113,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,113,0,0,0,113,80,80,132,80,80,80,80,80,80,132,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,132,80,132,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,80,80,80,80,80,132,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,132,113,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,132,80,113,80,80,80,80,80,80,113,132,80,132,80,80,80,80,132,80,132,80,132,80,132,80,132,80,80,113,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,113,80,80,0,0,0,0,0,0,0,0,11,7,159,170,171,172,8,173,7,179,0,0,0,177,0,181,181,0,0,179,179,181,181,181,181,181,0,0,0,0,179,128,181,181,179,181,77,175,179,180,181,77,77,77,77,77,77,77,77,175,175,36,175,175,179,180,181,77,175,179,180,181,77,77,77,77,77,176,77,177,77,175,179,180,181,77,175,179,180,181,77,178,77,175,179,180,181,77,175,179,180,181,77,77,175,175,175,179,180,181,77,178,77,77,77,77,77,77,77,180,178,77,77,77,77,77,77,77,178,77,175,179,180,181,77,178,77,175,179,180,181,77,175,179,180,181,77,77,77,77,77,77,77,77,77,77,77,77,77,175,179,180,181,77,175,175,175,179,180,181,77,178,77,176,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,178,77,77,77,77,77,77,77,77,77,178,77,77,77,176,77,176,77,178,77,176,77,128,77,178,77,178,77,180,77,77,77,77,77,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,77,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,175,179,180,181,77,77,128,77,176,77,0,0,0,0,94,0,182,182,182,183,185,131,0,0,0,0,0,0,0,0,0,0,0,0,0,201,0,0,0,0,0,219,220,222,221,0,0,0,0,0,0,201,0,0,0,0,0,0,211,0,0,0,0,0,0,0,198,199,200,201,195,186,188,189,198,199,200,201,195,190,198,199,200,201,195,191,192,193,194,195,195,195,195,195,195,196,197,198,199,200,201,195,198,199,200,201,195,195,198,199,200,201,195,198,199,200,201,195,195,202,203,204,198,199,200,201,195,205,198,199,200,201,195,198,198,199,199,200,200,201,195,198,199,200,201,195,195,195,195,195,195,195,195,195,195,195,198,199,200,201,195,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,210,198,199,200,201,195,0,0,0,0,0,0,0,0,212,198,199,200,201,195,198,199,200,201,195,0,0,0,0,0,0,0,0,0,213,198,199,200,201,195,198,199,200,201,195,0,0,0,0,0,214,198,199,200,201,195,0,0,0,0,0,0,0,0,215,200,0,0,207,195,198,199,200,201,195,198,199,200,219,220,221,198,199,200,201,195,198,199,200,201,195,195,195,0,0,0,0,222,198,199,200,201,195,198,199,200,201,195,198,199,200,201,195,223,224,225,198,199,200,201,195,226,198,199,200,201,195,207,195,199,200,0,0,232,0,0,0,232,232,227,227,228,228,232,231,232,231,232,231,232,231,232,231,232,231,232,231,232,231,232,231,30,30,232,232,231,232,231,232,231,232,231,232,231,231,231,232,231,232,231,232,231,232,231,232,231,232,231,232,231,0,0,0,0,0,0,0,236,234,235,237,238,233,0,233,234,235,235,236,237,237,237,237,237,238,239,240,237,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,98,123,78,98,123,78,98,123,78,98,123,78,98,123,123,78,98,123,78,98,78,98,123,78,98,123,123,78,98,123,78,98,123,245,242,246,243,78,98,123,78,98,123,78,98,123,98,247,78,98,123,248,81,78,98,123,249,78,98,123,78,78,98,78,98,78,98,123,78,98,123,78,98,123,250,78,98,123,251,78,98,123,78,98,123,78,98,123,78,98,123,0,0,0,0,0,0,318,0,319,0,0,0,0,0,0,253,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,254,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,254,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,252,254,255,0,0,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,256,156,256,156,256,156,256,156,256,156,256,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,156,256,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,0,0,0,142,296,142,142,1,142,142,1,1,1,296,142,1,1,142,1,142,142,1,1,142,1,1,1,142,142,142,142,1,1,142,142,1,1,142,1,1,1,1,1,1,1,1,1,142,142,1,1,1,1,142,1,142,142,142,142,142,142,142,1,0,0,0,141,297,141,141,4,141,141,4,4,4,297,141,4,4,141,4,141,141,4,141,4,4,4,141,141,141,141,4,141,141,4,4,4,141,4,4,4,4,4,4,141,141,4,4,4,4,141,141,141,141,141,141,141,141,4,4,0,0,0,145,298,145,145,5,145,145,5,5,5,298,145,5,5,145,5,145,145,5,5,145,5,5,5,145,145,145,145,5,5,145,145,5,5,145,5,5,5,5,5,5,5,5,145,145,5,5,5,5,145,5,145,145,145,145,145,145,145,5,5,0,0,0,0,0,0,0,0,259,260,261,262,259,260,261,262,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,6,15,15,16,16,17,17,259,260,261,262,6,6,15,15,16,16,17,17,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,6,15,16,17,259,260,261,262,6,15,16,17,259,260,261,262,259,260,261,262,6,15,16,17,6,15,16,17,6,15,16,17,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,259,260,261,262,6,15,16,17,0,0,0,148,299,148,148,18,18,148,148,18,18,18,299,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,139,300,139,139,19,19,139,139,19,19,19,300,139,19,19,139,19,139,139,19,139,19,19,139,139,139,139,19,139,139,19,19,19,139,19,19,19,19,19,19,19,139,139,19,19,19,139,139,139,139,139,139,139,139,19,19,0,0,0,144,301,144,144,20,144,144,20,20,20,20,301,144,20,20,144,20,144,144,20,144,20,20,20,144,144,144,144,20,144,144,20,20,20,144,20,20,20,20,20,20,20,144,144,20,20,20,144,144,144,144,144,144,144,144,20,20,0,0,0,151,302,151,151,21,151,151,21,21,21,21,302,151,21,21,151,21,151,151,21,151,21,21,21,151,151,151,151,21,151,151,21,21,21,151,21,21,21,21,21,21,151,151,21,21,21,151,151,151,151,151,151,151,151,21,21,0,0,0,0,0,0,0,0,0,0,0,0,85,85,83,83,83,83,136,83,83,83,83,206,303,304,305,83,136,83,136,83,83,83,83,83,83,83,83,83,83,136,83,136,320,321,0,83,83,83,83,83,83,83,206,303,304,305,320,321,83,136,83,83,136,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,206,206,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,136,83,136,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,136,206,83,83,83,83,83,83,136,83,136,83,136,83,83,136,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,136,83,83,136,206,83,83,83,83,136,83,83,83,83,316,241,317,83,83,83,83,83,83,83,83,83,83,136,136,83,83,83,83,83,83,83,83,83,83,83,83,83,83,136,83,316,241,317,83,83,83,83,83,83,83,136,83,83,83,136,83,83,136,83,136,83,136,83,136,83,136,83,83,83,83,83,83,83,0,0,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,266,267,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,267,266,266,267,267,0,0,0,140,306,140,140,22,140,140,22,22,22,306,140,22,22,140,22,140,140,22,140,22,22,140,140,140,140,22,140,140,22,22,22,140,22,22,22,22,22,22,22,140,140,22,22,22,140,140,140,140,140,140,22,140,140,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,117,118,0,0,0,0,0,0,0,0,0,97,0,0,0,59,58,58,58,58,89,268,38,47,38,47,38,47,58,42,57,268,74,40,97,42,42,60,269,82,42,42,87,87,87,258,257,42,41,91,56,271,92,268,117,118,58,58,53,58,9,0,0,0,153,307,153,153,23,153,153,23,23,23,307,153,23,23,153,23,153,153,23,23,153,23,23,23,153,153,153,153,23,23,153,153,23,23,153,23,23,23,23,23,23,23,153,153,23,23,23,23,153,153,153,153,153,153,153,153,23,0,0,0,152,308,152,152,24,152,152,24,24,24,308,152,24,24,152,24,152,152,24,152,24,24,24,152,152,152,152,24,24,152,152,24,24,152,24,24,24,24,24,24,152,152,24,24,24,24,152,152,152,152,152,152,152,152,24,24,0,0,0,138,309,138,138,25,25,138,138,25,25,25,309,138,25,25,138,25,138,138,25,138,25,25,25,138,138,138,138,25,25,138,138,25,25,138,25,25,25,25,25,25,138,138,25,25,25,138,138,138,138,138,138,138,138,25,25,0,0,0,26,147,310,147,147,26,26,147,147,26,26,26,310,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,143,311,143,143,27,143,143,27,27,27,27,311,143,27,27,143,27,143,143,27,143,27,27,27,143,143,143,143,27,143,143,27,27,27,143,27,27,27,27,27,143,143,27,27,27,143,143,143,143,143,143,143,143,27,0,0,0,272,0,0,0,0,0,0,0,272,0,157,0,0,0,0,272,79,0,0,79,157,86,86,86,86,146,272,86,86,86,86,208,71,72,312,86,146,272,86,146,272,86,86,86,86,86,86,86,322,70,69,315,86,86,146,272,86,146,272,323,324,325,326,0,86,86,86,86,86,86,86,208,71,72,312,323,324,325,326,86,146,272,86,86,146,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,272,272,208,208,86,86,86,86,86,86,86,86,86,146,272,272,272,86,146,272,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,146,272,208,86,208,86,86,86,86,86,322,70,69,315,86,86,86,146,272,86,146,272,86,146,272,86,86,146,272,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,146,86,86,146,272,208,86,86,86,86,146,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,146,146,86,86,86,86,86,86,322,70,69,315,86,86,86,86,157,86,86,86,86,86,146,272,86,70,69,315,86,86,86,86,86,86,272,86,146,272,86,86,86,146,272,86,86,146,272,86,146,272,86,146,272,86,146,272,86,146,272,86,86,86,86,86,86,86,157,0,0,0,0,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,275,276,276,277,277,278,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,276,277,278,275,275,276,276,277,277,278,278,0,0,0,0,73,279,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,45,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,229,280,281,282,283,284,95,285,286,287,288,289,290,291,292,293,0,0,0,150,313,150,150,28,150,150,28,28,28,313,150,28,28,150,28,150,150,28,150,28,28,150,150,150,150,28,150,150,28,28,150,28,28,28,28,28,28,28,150,150,28,28,28,150,150,150,150,150,150,150,150,28,28,28,28,28,28,0,0,0,149,314,149,149,29,149,149,29,29,29,314,149,29,29,149,29,149,149,29,149,29,29,149,149,149,149,29,149,149,29,29,149,29,29,29,29,29,29,29,29,149,149,29,29,29,149,149,149,149,149,149,149,149,29,29,29,29,29],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[1,[-1,-2]],[1,[-1,-2]]],2,[],3],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],3],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],3],[[[6,[-1]],[6,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[15,[-1]],[15,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[16,[-1]],[16,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[17,[-1]],[17,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],3],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],3],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],3],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],3],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],3],[[[23,[-1]],[23,[-1]]],2,3],[[[24,[-1]],[24,[-1]]],2,3],[[[25,[-1]],[25,[-1]]],2,3],[[[26,[-1]],[26,[-1]]],2,3],[[[27,[-1]],[27,[-1]]],2,3],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],3],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],3],[[[1,[-1,-2]],[1,[-1,-2]]],2,[],3],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],3],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],3],[[[6,[-1]],[6,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[15,[-1]],[15,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[16,[-1]],[16,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[17,[-1]],[17,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],3,14]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],3],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],3],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],3],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],3],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],3],[[[23,[-1]],[23,[-1]]],2,3],[[[24,[-1]],[24,[-1]]],2,3],[[[25,[-1]],[25,[-1]]],2,3],[[[26,[-1]],[26,[-1]]],2,3],[[[27,[-1]],[27,[-1]]],2,3],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],3],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[6,[-1]],-1],[[6,[-1]]],[[31,[],[[12,[]]]]]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[31,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[31,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[31,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[31,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[31,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[31,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[31,[],[[12,[]]]]]],[[[18,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[27,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[27,[-1]],[27,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[1,[-1,-2]],-2],32,[],[33,14]],[[[1,[-1,-2]],[1,[-1,-2]]],32,[],33],[[[4,[-1,-2]],[4,[-1,-2]]],32,[],33],[[[4,[-1,-2]],-2],32,[],[33,14]],[[[5,[-1,-2]],-2],32,[],[33,14]],[[[5,[-1,-2]],[5,[-1,-2]]],32,[],33],[[[6,[-1]],[6,[-1]]],32,33],[[[6,[-1]],-1],32,33],[[[15,[-1]],[15,[-1]]],32,33],[[[15,[-1]],-1],32,33],[[[16,[-1]],-1],32,33],[[[16,[-1]],[16,[-1]]],32,33],[[[17,[-1]],[17,[-1]]],32,33],[[[17,[-1]],-1],32,33],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],33],[[[18,[-1,-2]],-2],32,[],[33,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],33],[[[19,[-1,-2]],-2],32,[],[33,14]],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],33],[[[20,[-1,-2]],-2],32,[],[33,14]],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],33],[[[21,[-1,-2]],-2],32,[],[33,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],33],[[[22,[-1,-2]],-2],32,[],[33,14]],[[[23,[-1]],[23,[-1]]],32,33],[[[23,[-1]],-1],32,[33,14]],[[[24,[-1]],-1],32,[33,14]],[[[24,[-1]],[24,[-1]]],32,33],[[[25,[-1]],[25,[-1]]],32,33],[[[25,[-1]],-1],32,[33,14]],[[[26,[-1]],-1],32,[33,14]],[[[26,[-1]],[26,[-1]]],32,33],[[[27,[-1]],-1],32,[33,14]],[[[27,[-1]],[27,[-1]]],32,33],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],33],[[[28,[-1,-2]],-2],32,[],[33,14]],[[[29,[-1,-2]],-2],32,[],[33,14]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],33],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[[34,[-2]]],[],[]],[[[1,[-1,-2]]],[[35,[-2]]],[],[]],[[[4,[-1,-2]]],[[34,[-2]]],[],[]],[[[4,[-1,-2]]],[[35,[-2]]],[],[]],[[[5,[-1,-2]]],[[35,[-2]]],[],[]],[[[5,[-1,-2]]],[[34,[-2]]],[],[]],[[[18,[-1,-2]]],[[35,[-2]]],[],[]],[[[18,[-1,-2]]],[[34,[-2]]],[],[]],[[[19,[-1,-2]]],[[35,[-2]]],[],[]],[[[19,[-1,-2]]],[[34,[-2]]],[],[]],[[[20,[-1,-2]]],[[34,[-2]]],[],[]],[[[20,[-1,-2]]],[[35,[-2]]],[],[]],[[[21,[-1,-2]]],[[34,[-2]]],[],[]],[[[21,[-1,-2]]],[[35,[-2]]],[],[]],[[[22,[-1,-2]]],[[35,[-2]]],[],[]],[[[22,[-1,-2]]],[[34,[-2]]],[],[]],[[[23,[-1]]],[[34,[-1]]],[]],[[[23,[-1]]],[[35,[-1]]],[]],[[[24,[-1]]],[[35,[-1]]],[]],[[[24,[-1]]],[[34,[-1]]],[]],[[[25,[-1]]],[[35,[-1]]],[]],[[[25,[-1]]],[[34,[-1]]],[]],[[[26,[-1]]],[[34,[-1]]],[]],[[[26,[-1]]],[[35,[-1]]],[]],[[[27,[-1]]],[[34,[-1]]],[]],[[[27,[-1]]],[[35,[-1]]],[]],[[[28,[-1,-2]]],[[35,[-2]]],[],[]],[[[28,[-1,-2]]],[[34,[-2]]],[],[]],[[[29,[-1,-2]]],[[34,[-2]]],[],[]],[[[29,[-1,-2]]],[[35,[-2]]],[],[]],[[[1,[-1,-2]]],[[35,[-2]]],[],[]],[[[1,[-1,-2]]],[[34,[-2]]],[],[]],[[[4,[-1,-2]]],[[35,[-2]]],[],[]],[[[4,[-1,-2]]],[[34,[-2]]],[],[]],[[[5,[-1,-2]]],[[34,[-2]]],[],[]],[[[5,[-1,-2]]],[[35,[-2]]],[],[]],[[[18,[-1,-2]]],[[35,[-2]]],[],[]],[[[18,[-1,-2]]],[[34,[-2]]],[],[]],[[[19,[-1,-2]]],[[35,[-2]]],[],[]],[[[19,[-1,-2]]],[[34,[-2]]],[],[]],[[[20,[-1,-2]]],[[35,[-2]]],[],[]],[[[20,[-1,-2]]],[[34,[-2]]],[],[]],[[[21,[-1,-2]]],[[35,[-2]]],[],[]],[[[21,[-1,-2]]],[[34,[-2]]],[],[]],[[[22,[-1,-2]]],[[34,[-2]]],[],[]],[[[22,[-1,-2]]],[[35,[-2]]],[],[]],[[[23,[-1]]],[[35,[-1]]],[]],[[[23,[-1]]],[[34,[-1]]],[]],[[[24,[-1]]],[[35,[-1]]],[]],[[[24,[-1]]],[[34,[-1]]],[]],[[[25,[-1]]],[[34,[-1]]],[]],[[[25,[-1]]],[[35,[-1]]],[]],[[[26,[-1]]],[[35,[-1]]],[]],[[[26,[-1]]],[[34,[-1]]],[]],[[[27,[-1]]],[[35,[-1]]],[]],[[[27,[-1]]],[[34,[-1]]],[]],[[[28,[-1,-2]]],[[35,[-2]]],[],[]],[[[28,[-1,-2]]],[[34,[-2]]],[],[]],[[[29,[-1,-2]]],[[34,[-2]]],[],[]],[[[29,[-1,-2]]],[[35,[-2]]],[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],0,0,0,0,0,[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],[[-1,-2,-3],-2,[],[],36],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[37,37],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],[38,39]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],[38,40,9]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],[38,39]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],[41,38,42,[31,[],[[12,[]]]],43,14,39]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],[38,40,9]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],[38,40,9]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],[38,40,9]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],[38,40,9]],[[[23,[-1]]],[[23,[-1]]],[38,39]],[[[24,[-1]]],[[24,[-1]]],[38,40,44,39]],[[[25,[-1]]],[[25,[-1]]],[41,38,42,[31,[],[[12,[]]]],43,14,39]],[[[26,[-1]]],[[26,[-1]]],[38,9,41]],[[[27,[-1]]],[[27,[-1]]],[38,9,41]],[[[28,[-2,-1]]],[[28,[-2,-1]]],[38,9],[[45,[-1]]]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],[38,9,41]],[46,32],[[[1,[-1,-2]]],32,[],[47,39]],[[[4,[-1,-2]]],32,[],[47,40,9]],[[[5,[-1,-2]]],32,[],[47,39]],[[[18,[-1,-2]]],32,[],[41,47,42,[31,[],[[12,[]]]],43,14,39]],[[[19,[-1,-2]]],32,[],[47,40,9]],[[[20,[-1,-2]]],32,[],[47,40,9]],[[[21,[-1,-2]]],32,[],[47,40,9]],[[[22,[-1,-2]]],32,[],[47,40,9]],[[[23,[-1]]],32,[47,39]],[[[24,[-1]]],32,[47,40,44,39]],[[[25,[-1]]],32,[41,47,42,[31,[],[[12,[]]]],43,14,39]],[[[26,[-1]]],32,[47,9,41]],[[[27,[-1]]],32,[47,9,41]],[[[28,[-2,-1]]],32,[47,9],[[45,[-1]]]],[[[29,[-1,-2]]],32,[],[47,9,41]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],14],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],14],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],14],[[[6,[-1]]],[[6,[-1]]],14],[[[15,[-1]]],[[15,[-1]]],14],[[[16,[-1]]],[[16,[-1]]],14],[[[17,[-1]]],[[17,[-1]]],14],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],14],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],14],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],14],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],14],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],14],[[[23,[-1]]],[[23,[-1]]],14],[[[24,[-1]]],[[24,[-1]]],14],[[[25,[-1]]],[[25,[-1]]],14],[[[26,[-1]]],[[26,[-1]]],14],[[[27,[-1]]],[[27,[-1]]],14],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],14],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-1],-1,[40,44,42]],0,[[[49,[],[[48,[-1]]]],-1],[[49,[],[[48,[-1]]]]],[]],[[[50,[],[[48,[-1]]]],-1],32,[]],[[[49,[],[[48,[-1]]]],-1],[[49,[],[[48,[-1]]]]],[]],[[[50,[],[[48,[-1]]]],-1],32,[]],[[],[[1,[-1,-2]]],[],39],[[],[[4,[-1,-2]]],[],[40,9]],[[],[[5,[-1,-2]]],[],39],[[],[[6,[-1]]],51],[[],[[15,[-1]]],51],[[],[[16,[-1]]],51],[[],[[17,[-1]]],51],[[],[[18,[-1,-2]]],[],39],[[],[[19,[-1,-2]]],[],9],[[],[[20,[-1,-2]]],[],[9,40]],[[],[[21,[-1,-2]]],[],[9,40]],[[],[[22,[-1,-2]]],[],9],[[],[[23,[-1]]],39],[[],[[24,[-1]]],39],[[],[[25,[-1]]],39],[[],[[26,[-1]]],9],[[],[[27,[-1]]],[9,41]],[[],[[28,[-1,-2]]],[],9],[[],[[29,[-2,-1]]],9,[[45,[-1]]]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[]],[[]],[[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],53,[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[],[]],[[[54,[],[[48,[-1]]]],-1],[[54,[],[[48,[-1]]]]],[]],[[[55,[],[[48,[-1]]]],-1],32,[]],[[[54,[],[[48,[-1]]]],-1],[[54,[],[[48,[-1]]]]],[]],[[[55,[],[[48,[-1]]]],-1],32,[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[40,7,41,9,56,57,58,59,53,44,42,60,14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[40,7,41,9,56,57,58,59,53,44,42,14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[],[]],[[[26,[-1]],[26,[-1]]],-2,[],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[],[]],[[[19,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[26,[-1]],[26,[-1]]],-2,[[61,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[61,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],32,[],[43,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],43],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],43],[[[22,[-1,-2]],-2],32,[],[43,14]],[[[26,[-1]],[26,[-1]]],32,43],[[[26,[-1]],-1],32,[43,14]],[[[28,[-1,-2]],-2],32,[],[43,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],43],[[[29,[-1,-2]],-2],32,[],[43,14]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],43],0,[[[1,[-1,-2]],[1,[-1,-2]]],2,[],62],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],62],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],62],[[[6,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[6,[-1]],[6,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[15,[-1]],[15,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[15,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[16,[-1]],[16,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[16,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[17,[-1]],-1],2,[[11,[],[[10,[2]]]],62]],[[[17,[-1]],[17,[-1]]],2,[[11,[],[[10,[2]]]],62]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],62],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],62],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],62],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],62],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],62],[[[23,[-1]],[23,[-1]]],2,62],[[[24,[-1]],[24,[-1]]],2,62],[[[25,[-1]],[25,[-1]]],2,62],[[[26,[-1]],[26,[-1]]],2,62],[[[27,[-1]],[27,[-1]]],2,62],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],62],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],62],[[[1,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[1,[-1,-2]]]]]]]],[[[4,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[4,[-1,-2]]]]]]]],[[[5,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[5,[-1,-2]]]]]]]],[[[6,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[15,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[16,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[17,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[-1]]]]]],[[[18,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[18,[-1,-2]]]]]]]],[[[19,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[19,[-1,-2]]]]]]]],[[[20,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[20,[-1,-2]]]]]]]],[[[21,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[21,[-1,-2]]]]]]]],[[[22,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[22,[-1,-2]]]]]]]],[[[23,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[23,[-1]]]]]]]],[[[24,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[24,[-1]]]]]]]],[[[25,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[25,[-1]]]]]]]],[[[26,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[26,[-1]]]]]]]],[[[27,[-2]],-3],32,[],[[63,[-1]]],[[65,[],[[64,[[27,[-1]]]]]]]],[[[28,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[28,[-1,-2]]]]]]]],[[[29,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[29,[-1,-2]]]]]]]],[[[1,[-1,-2]],66],67,68,68],[[[4,[-1,-2]],66],67,68,68],[[[5,[-1,-2]],66],67,68,68],[[[6,[-1]],66],67,68],[[[15,[-1]],66],67,68],[[[16,[-1]],66],67,68],[[[17,[-1]],66],67,68],[[[18,[-1,-2]],66],67,68,68],[[[19,[-1,-2]],66],67,68,68],[[[20,[-1,-2]],66],67,68,68],[[[21,[-1,-2]],66],67,68,68],[[[22,[-1,-2]],66],67,68,68],[[[23,[-1]],66],67,68],[[[24,[-1]],66],67,68],[[[25,[-1]],66],67,68],[[[26,[-1]],66],67,68],[[[27,[-1]],66],67,68],[[[28,[-1,-2]],66],67,68,68],[[[29,[-1,-2]],66],67,68,68],[[[69,[-1]]],[[70,[-2]]],[],[]],[[[69,[-1]]],[[71,[-2]]],[],39],[[[72,[-1]]],[[71,[-2]]],[],[[73,[-1]]]],[[[70,[-1]]],[[69,[-2]]],[],[]],[[[70,[-1]]],[[72,[-2]]],[],39],[[[71,[-1]]],[[72,[-2]]],[],[[73,[-1]]]],[[[35,[-1]]],[[1,[-2,-1]]],[],[]],[-1,-1,[]],[[[35,[[1,[-1,-2]]]]],[[1,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[1,[-2,-1]]],[],[]],[[[32,[-2,-1,-1]]],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[35,[-1]]],[[1,[-2,-1]]],[],[]],[[[35,[-1]]],[[4,[-2,-1]]],[],[]],[[[35,[[4,[-1,-2]]]]],[[4,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-2,-1,-1]]],[[4,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[[[35,[-1]]],[[4,[-2,-1]]],[],[]],[[[35,[-1]]],[[4,[-2,-1]]],[],[]],[-1,-1,[]],[[[35,[-1]]],[[5,[-2,-1]]],[],[]],[[[32,[-2,-1,-1]]],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[-1,-1,[]],[[[35,[-1]]],[[5,[-2,-1]]],[],[]],[[[35,[-1]]],[[5,[-2,-1]]],[],[]],[[[35,[[5,[-1,-2]]]]],[[5,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[76,-1,[]],[-1,[[6,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[76,-1,[]],[-1,[[15,[-1]]],[]],[-1,-1,[]],[76,-1,[]],[-1,[[16,[-1]]],[]],[76,-1,[]],[-1,[[17,[-1]]],[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[-1,-1,[]],[[[35,[-1]]],[[18,[-2,-1]]],[],[]],[[[35,[-1]]],[[18,[-2,-1]]],[],[]],[[[35,[[18,[-1,-2]]]]],[[18,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[18,[-2,-1]]],[],[]],[[[35,[-1]]],[[19,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[19,[-2,-1]]],[],[]],[-1,-1,[]],[[[35,[-1]]],[[19,[-2,-1]]],[],[]],[[[35,[[19,[-1,-2]]]]],[[19,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[77,[[19,[-1,-2]]]]],[[19,[-1,-2]]],[],[]],[[[35,[-1]]],[[19,[-2,-1]]],[],[]],[[[32,[-1,-1,-2]]],[[20,[-3,-1]]],[],[[75,[[6,[-1]]]]],[]],[[[35,[-1]]],[[20,[-2,-1]]],[],[]],[[[35,[-1]]],[[20,[-2,-1]]],[],[]],[[[35,[-1]]],[[20,[-2,-1]]],[],[]],[[[35,[[20,[-1,-2]]]]],[[20,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[35,[-1]]],[[21,[-2,-1]]],[],[]],[[[35,[-1]]],[[21,[-2,-1]]],[],[]],[[[35,[[21,[-1,-2]]]]],[[21,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[21,[-2,-1]]],[],[]],[[[32,[-1,-1,-2]]],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-1,[]],[[[77,[[22,[-1,-2]]]]],[[22,[-1,-2]]],[],[]],[[[35,[-1]]],[[22,[-2,-1]]],[],[]],[-1,-1,[]],[[[35,[-1]]],[[22,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[22,[-2,-1]]],[],[]],[[[35,[[22,[-1,-2]]]]],[[22,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[22,[-2,-1]]],[],[]],[[[35,[-1]]],[[23,[-1]]],[]],[-1,-1,[]],[[[35,[-1]]],[[23,[-1]]],[]],[[[35,[-1]]],[[23,[-1]]],[]],[[[35,[[23,[-1]]]]],[[23,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[24,[-1]]],[]],[[[32,[-2,-1,-1]]],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[[[35,[-1]]],[[24,[-1]]],[]],[[[35,[-1]]],[[24,[-1]]],[]],[-1,-1,[]],[[[35,[[24,[-1]]]]],[[24,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[25,[-1]]],[]],[-1,-1,[]],[[[35,[-1]]],[[25,[-1]]],[]],[[[35,[[25,[-1]]]]],[[25,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[25,[-1]]],[]],[[[35,[-1]]],[[26,[-1]]],[]],[-1,-1,[]],[[[77,[[26,[-1]]]]],[[26,[-1]]],[]],[[[32,[-1,-1,-1]]],[[26,[-1]]],[]],[[[35,[-1]]],[[26,[-1]]],[]],[[[35,[-1]]],[[26,[-1]]],[]],[[[35,[[26,[-1]]]]],[[26,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[27,[-1]]],[]],[-1,-1,[]],[[[35,[-1]]],[[27,[-1]]],[]],[[[32,[-1,-1,-2]]],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[[35,[-1]]],[[27,[-1]]],[]],[[[35,[[27,[-1]]]]],[[27,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-1,-1]]],[[28,[-2,-1]]],[],[]],[[[35,[-1]]],[[28,[-2,-1]]],[],[]],[[[77,[[28,[-1,-2]]]]],[[28,[-1,-2]]],[],[]],[-1,-1,[]],[[[35,[-1]]],[[28,[-2,-1]]],[],[]],[[[35,[[28,[-1,-2]]]]],[[28,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[28,[-2,-1]]],[],[]],[[[35,[-1]]],[[29,[-2,-1]]],[],[]],[[[35,[-1]]],[[29,[-2,-1]]],[],[]],[[[35,[-1]]],[[29,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[29,[-2,-1]]],[],[]],[[[77,[[29,[-1,-2]]]]],[[29,[-1,-2]]],[],[]],[-1,-1,[]],[[[35,[[29,[-1,-2]]]]],[[29,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[19,[-1]]],[[1,[-2,-1]]],[],79],[[[80,[-3,-4]]],[[1,[-1,-2]]],[],[],[[81,[[1,[-1,-2]]]]],[]],[[[21,[-1]]],[[1,[-2,-1]]],[],79],[[[4,[-1]]],[[1,[-2,-1]]],[],79],[[[5,[-1,-2]]],[[1,[-1,-2]]],[],[40,9,41,82,44,42,14]],[[[28,[-1]]],[[1,[-2,-1]]],[],79],[[[18,[-1,-2]]],[[1,[-1,-2]]],[],[]],[[[83,[-1,-2]]],[[1,[-3,-2]]],[[85,[],[[84,[]]]]],[],79],[[[27,[-1]]],[[1,[-2,-1]]],[],[]],[[[26,[-1]]],[[1,[-2,-1]]],[],[]],[[[24,[-1]]],[[1,[-2,-1]]],[],[]],[[[29,[-1]]],[[1,[-2,-1]]],[],79],[[[1,[-1,-2]]],[[1,[-3,-2]]],79,[],79],[[[23,[-1]]],[[1,[-2,-1]]],[],[]],[[[25,[-1]]],[[1,[-2,-1]]],[],[]],[[[86,[-1,-2]]],[[1,[-1,-2]]],[],[7,9,41,87,44,42,14]],[[[20,[-1]]],[[1,[-2,-1]]],[],79],[[[22,[-1]]],[[1,[-2,-1]]],[],79],[[[26,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-1,-2]]],[[4,[-3,-2]]],79,[],[[45,[-2]]]],[[[18,[-1,-2]]],[[4,[-3,-2]]],79,[],[[45,[-2]]]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],[]],[[[21,[-1,-2]]],[[4,[-1,-2]]],[],[40,7,[75,[88]],56,44,14]],[[[29,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[4,[-3,-2]]],79,[],[[45,[-2]]]],[[[80,[-3,-4]]],[[4,[-1,-2]]],[],[],[[81,[[4,[-1,-2]]]]],[]],[[[1,[-1,-2]]],[[4,[-3,-2]]],79,[],[[45,[-2]]]],[[[83,[-3,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]],[[85,[],[[84,[-2]]]]]],[[[24,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[29,[-1]]],[[5,[-2,-1]]],[],79],[[[21,[-1]]],[[5,[-2,-1]]],[],79],[[[26,[-1]]],[[5,[-2,-1]]],[],[]],[[[19,[-1]]],[[5,[-2,-1]]],[],79],[[[80,[-3,-4]]],[[5,[-1,-2]]],[],[],[[81,[[5,[-1,-2]]]]],[]],[[[86,[-1,-2]]],[[5,[-1,-2]]],[],[7,41,9,87,44,42,14]],[[[5,[-1,-2]]],[[5,[-3,-2]]],79,[],79],[[[22,[-1]]],[[5,[-2,-1]]],[],79],[[[24,[-1]]],[[5,[-2,-1]]],[],[]],[[[27,[-1]]],[[5,[-2,-1]]],[],[]],[[[20,[-1]]],[[5,[-2,-1]]],[],79],[[[18,[-1,-2]]],[[5,[-1,-2]]],[],[41,9,82,44]],[[[4,[-1]]],[[5,[-2,-1]]],[],79],[[[28,[-1]]],[[5,[-2,-1]]],[],79],[[[1,[-1,-2]]],[[5,[-1,-2]]],[],[40,9,41,82,44,42,14]],[[[83,[-1,-2]]],[[5,[-3,-2]]],[[85,[],[[84,[]]]]],[],79],[[[25,[-1]]],[[5,[-2,-1]]],[],[]],[[[23,[-1]]],[[5,[-2,-1]]],[],[]],[[[80,[-3,-4]]],[[18,[-1,-2]]],[],[],[[81,[[18,[-1,-2]]]]],[]],[[[29,[-1]]],[[18,[-2,-1]]],[],79],[[[83,[-1,-2]]],[[18,[-3,-2]]],[[85,[],[[84,[]]]]],[],79],[[[19,[-1]]],[[18,[-2,-1]]],[],79],[[[21,[-1]]],[[18,[-2,-1]]],[],79],[[[1,[-1,-2]]],[[18,[-1,-2]]],[],[]],[[[86,[-1,-2]]],[[18,[-1,-2]]],[],[]],[[[23,[-1]]],[[18,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[18,[-1,-2]]],[],[41,44]],[[[24,[-1]]],[[18,[-2,-1]]],[],[]],[[[20,[-1]]],[[18,[-2,-1]]],[],79],[[[22,[-1]]],[[18,[-2,-1]]],[],79],[[[18,[-1,-2]]],[[18,[-3,-2]]],79,[],79],[[[26,[-1]]],[[18,[-2,-1]]],[],[]],[[[27,[-1]]],[[18,[-2,-1]]],[],[]],[[[4,[-1]]],[[18,[-2,-1]]],[],79],[[[25,[-1]]],[[18,[-2,-1]]],[],[]],[[[28,[-1]]],[[18,[-2,-1]]],[],79],[[[4,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[19,[-3,-2]]],79,[],[[45,[-2]]]],[[[23,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[19,[-3,-2]]],79,[],[[45,[-2]]]],[[[27,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-1,-2]]],[[19,[-3,-2]]],79,[],[[45,[-2]]]],[[[18,[-1,-2]]],[[19,[-3,-2]]],79,[],[[45,[-2]]]],[[[29,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[19,[-2,-1]]],[40,56,89,44,42,14],[[45,[-1]]]],[[[22,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[80,[-3,-4]]],[[19,[-1,-2]]],[],[],[[81,[[19,[-1,-2]]]]],[]],[[[26,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-1,-2]]],[[19,[-1,-2]]],[],[7,9,87,58,[90,[],[[12,[]]]],14]],[[[83,[-3,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]],[[85,[],[[84,[-2]]]]]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],[]],[[[83,[-3,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]],[[85,[],[[84,[-2]]]]]],[[[19,[-1,-2]]],[[20,[-1,-2]]],[],[9,60]],[[[22,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[20,[-3,-2]]],79,[],[[45,[-2]]]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],[]],[[[18,[-1,-2]]],[[20,[-3,-2]]],79,[],[[45,[-2]]]],[[[23,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-1,-2]]],[[20,[-3,-2]]],79,[],[[45,[-2]]]],[[[29,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[20,[-3,-2]]],79,[],[[45,[-2]]]],[[[80,[-3,-4]]],[[20,[-1,-2]]],[],[],[[81,[[20,[-1,-2]]]]],[]],[[[24,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-1,-2]]],[[21,[-1,-2]]],[],[40,7,[75,[88]],56,[90,[],[[12,[]]]],14]],[[[18,[-1,-2]]],[[21,[-3,-2]]],79,[],[[45,[-2]]]],[[[20,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[83,[-3,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]],[[85,[],[[84,[-2]]]]]],[[[28,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-1,-2]]],[[21,[-3,-2]]],79,[],[[45,[-2]]]],[[[80,[-3,-4]]],[[21,[-1,-2]]],[],[],[[81,[[21,[-1,-2]]]]],[]],[[[5,[-1,-2]]],[[21,[-3,-2]]],79,[],[[45,[-2]]]],[[[25,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-1,-2]]],[[21,[-1,-2]]],[],[9,60]],[[[1,[-1,-2]]],[[21,[-3,-2]]],79,[],[[45,[-2]]]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],[]],[[[29,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[80,[-3,-4]]],[[22,[-1,-2]]],[],[],[[81,[[22,[-1,-2]]]]],[]],[[[29,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[18,[-1,-2]]],[[22,[-3,-2]]],79,[],[[45,[-2]]]],[[[24,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[22,[-3,-2]]],79,[],[[45,[-2]]]],[[[86,[-1,-2]]],[[22,[-3,-2]]],79,[],[[45,[-2]]]],[[[20,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[22,[-2,-1]]],[40,9,56,91,92,44,93,14,[94,[],[[10,[2]]]]],[[45,[-1]]]],[[[83,[-3,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]],[[85,[],[[84,[-2]]]]]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],[]],[[[19,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-1,-2]]],[[22,[-1,-2]]],[],[7,9,87,58,[90,[],[[12,[]]]],14]],[[[5,[-1,-2]]],[[22,[-3,-2]]],79,[],[[45,[-2]]]],[[[27,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[29,[95,-1]]],[[23,[-1]]],[]],[[[19,[95,-1]]],[[23,[-1]]],[]],[[[20,[95,-1]]],[[23,[-1]]],[]],[[[21,[95,-1]]],[[23,[-1]]],[]],[[[27,[-1]]],[[23,[-1]]],[]],[[[28,[95,-1]]],[[23,[-1]]],[]],[[[23,[-1]]],[[23,[-1]]],[]],[[[80,[-2,-3]]],[[23,[-1]]],[],[[81,[[23,[-1]]]]],[]],[[[86,[-1,-2]]],[[23,[-2]]],79,[]],[[[18,[-1,-2]]],[[23,[-2]]],79,[]],[[[22,[95,-1]]],[[23,[-1]]],[]],[[[1,[-1,-2]]],[[23,[-2]]],79,[]],[[[83,[-1,-2]]],[[23,[-2]]],[[85,[],[[84,[95]]]]],[]],[[[25,[-1]]],[[23,[-1]]],[]],[[[5,[-1,-2]]],[[23,[-2]]],79,[]],[[[4,[95,-1]]],[[23,[-1]]],[]],[[[26,[-1]]],[[23,[-1]]],[40,41,9,44,56,53,60,87,89,[82,[],[[10,[2]]]],[94,[],[[10,[2]]]],93,14]],[[[24,[-1]]],[[23,[-1]]],[]],[[[24,[-1]]],[[24,[-1]]],[]],[[[4,[95,-1]]],[[24,[-1]]],[]],[[[86,[-1,-2]]],[[24,[-2]]],79,[]],[[[28,[95,-1]]],[[24,[-1]]],[]],[[[20,[95,-1]]],[[24,[-1]]],[]],[[[5,[-1,-2]]],[[24,[-2]]],79,[]],[[[80,[-2,-3]]],[[24,[-1]]],[],[[81,[[24,[-1]]]]],[]],[[[22,[95,-1]]],[[24,[-1]]],[]],[[[25,[-1]]],[[24,[-1]]],[41,9,82,44]],[[[83,[-1,-2]]],[[24,[-2]]],[[85,[],[[84,[95]]]]],[]],[[[29,[95,-1]]],[[24,[-1]]],[]],[[[18,[-1,-2]]],[[24,[-2]]],79,[]],[[[23,[-1]]],[[24,[-1]]],[]],[[[27,[-1]]],[[24,[-1]]],[]],[[[21,[95,-1]]],[[24,[-1]]],[]],[[[26,[-1]]],[[24,[-1]]],[40,87,14,56,53,89,44,58,9,60,41,[82,[],[[10,[2]]]],[94,[],[[10,[2]]]],93]],[[[19,[95,-1]]],[[24,[-1]]],[]],[[[1,[-1,-2]]],[[24,[-2]]],79,[]],[[[22,[95,-1]]],[[25,[-1]]],[]],[[[23,[-1]]],[[25,[-1]]],[]],[[[26,[-1]]],[[25,[-1]]],[]],[[[20,[95,-1]]],[[25,[-1]]],[]],[[[80,[-2,-3]]],[[25,[-1]]],[],[[81,[[25,[-1]]]]],[]],[[[5,[-1,-2]]],[[25,[-2]]],79,[]],[[[4,[95,-1]]],[[25,[-1]]],[]],[[[24,[-1]]],[[25,[-1]]],[41,44]],[[[29,[95,-1]]],[[25,[-1]]],[]],[[[18,[-1,-2]]],[[25,[-2]]],79,[]],[[[27,[-1]]],[[25,[-1]]],[]],[[[83,[-1,-2]]],[[25,[-2]]],[[85,[],[[84,[95]]]]],[]],[[[28,[95,-1]]],[[25,[-1]]],[]],[[[21,[95,-1]]],[[25,[-1]]],[]],[[[19,[95,-1]]],[[25,[-1]]],[]],[[[86,[-1,-2]]],[[25,[-2]]],79,[]],[[[1,[-1,-2]]],[[25,[-2]]],79,[]],[[[19,[95,-1]]],[[26,[-1]]],[]],[[[21,[95,-1]]],[[26,[-1]]],[]],[[[26,[-1]]],[[26,[-1]]],[]],[[[83,[-1,-2]]],[[26,[-2]]],[[85,[],[[84,[95]]]]],[]],[[[24,[-1]]],[[26,[-1]]],[7,93,[94,[],[[10,[2]]]],87,56,44,14,41,9,89,58]],[[[23,[-1]]],[[26,[-1]]],[7,41,9,44,53,87,93,[94,[],[[10,[2]]]],56,89,58,14]],[[[1,[-1,-2]]],[[26,[-2]]],79,[]],[[[29,[95,-1]]],[[26,[-1]]],[]],[[[86,[-1,-2]]],[[26,[-2]]],79,[40,89,44,96]],[[[27,[-1]]],[[26,[-1]]],[7,9,87,58,[90,[],[[12,[]]]],14]],[[[25,[-1]]],[[26,[-1]]],[]],[[[4,[95,-1]]],[[26,[-1]]],[]],[[[28,[95,-1]]],[[26,[-1]]],[40,89,44]],[[[18,[-1,-2]]],[[26,[-2]]],79,[]],[[[80,[-2,-3]]],[[26,[-1]]],[],[[81,[[26,[-1]]]]],[]],[[[22,[95,-1]]],[[26,[-1]]],[]],[[[5,[-1,-2]]],[[26,[-2]]],79,[]],[[[20,[95,-1]]],[[26,[-1]]],[]],[[[20,[95,-1]]],[[27,[-1]]],[]],[[[27,[-1]]],[[27,[-1]]],[]],[[[26,[-1]]],[[27,[-1]]],[60,14]],[[[21,[95,-1]]],[[27,[-1]]],[]],[[[1,[-1,-2]]],[[27,[-2]]],79,[]],[[[18,[-1,-2]]],[[27,[-2]]],79,[]],[[[22,[95,-1]]],[[27,[-1]]],[]],[[[28,[95,-1]]],[[27,[-1]]],[]],[[[83,[-1,-2]]],[[27,[-2]]],[[85,[],[[84,[95]]]]],[]],[[[23,[-1]]],[[27,[-1]]],[]],[[[86,[-1,-2]]],[[27,[-2]]],79,[]],[[[24,[-1]]],[[27,[-1]]],[]],[[[5,[-1,-2]]],[[27,[-2]]],79,[]],[[[19,[95,-1]]],[[27,[-1]]],[]],[[[4,[95,-1]]],[[27,[-1]]],[]],[[[80,[-2,-3]]],[[27,[-1]]],[],[[81,[[27,[-1]]]]],[]],[[[29,[95,-1]]],[[27,[-1]]],[]],[[[25,[-1]]],[[27,[-1]]],[]],[[[21,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[28,[-2,-1]]],[],[]],[[[22,[-2,-1]]],[[28,[-2,-1]]],[40,9,92,56,44,93,14,[94,[],[[10,[2]]]]],[[45,[-1]]]],[[[1,[-1,-2]]],[[28,[-3,-2]]],79,[],[[45,[-2]]]],[[[18,[-1,-2]]],[[28,[-3,-2]]],79,[],[[45,[-2]]]],[[[19,[-2,-1]]],[[28,[-2,-1]]],[40,92,56,44,42,14],[[45,[-1]]]],[[[20,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-1,-2]]],[[28,[-3,-2]]],79,[44,97],45],[[[26,[-1]]],[[28,[95,-1]]],[40,56,44]],[[[80,[-3,-4]]],[[28,[-1,-2]]],[],[],[[81,[[28,[-1,-2]]]]],[]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],[]],[[[4,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[28,[-2,-1]]],[],[]],[[[29,[-1,-2]]],[[28,[-1,-2]]],[],[9,41,82,44,14]],[[[25,[-1]]],[[28,[-2,-1]]],[],[]],[[[83,[-3,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]],[[85,[],[[84,[-2]]]]]],[[[27,[-1]]],[[28,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[28,[-3,-2]]],79,[],[[45,[-2]]]],[[[22,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[80,[-3,-4]]],[[29,[-1,-2]]],[],[],[[81,[[29,[-1,-2]]]]],[]],[[[19,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[18,[-1,-2]]],[[29,[-3,-2]]],79,[],[[45,[-2]]]],[[[4,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-1,-2]]],[[29,[-1,-2]]],[],[9,82,44,14]],[[[86,[-1,-2]]],[[29,[-3,-2]]],79,[],[[45,[-2]]]],[[[5,[-1,-2]]],[[29,[-3,-2]]],79,[],[[45,[-2]]]],[[[24,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[83,[-1,-2]]],[[29,[-2]]],85,[]],[[[27,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],[]],[[[21,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[29,[-3,-2]]],79,[],[[45,[-2]]]],[[[26,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-1,[[98,[-2,-1]]],[],[]],[-3,[[1,[-1,-4]]],[],[],[[65,[],[[64,[[1,[-1,-2]]]]]]],51],[-3,[[4,[-1,-4]]],[],[],[[65,[],[[64,[[4,[-1,-2]]]]]]],51],[-3,[[5,[-1,-4]]],[],[],[[65,[],[[64,[[5,[-1,-2]]]]]]],51],[-3,[[18,[-1,-4]]],[],[],[[65,[],[[64,[[18,[-1,-2]]]]]]],51],[-3,[[19,[-1,-4]]],[],[],[[65,[],[[64,[[19,[-1,-2]]]]]]],51],[-3,[[20,[-1,-4]]],[],[],[[65,[],[[64,[[20,[-1,-2]]]]]]],51],[-3,[[21,[-1,-4]]],[],[],[[65,[],[[64,[[21,[-1,-2]]]]]]],51],[-3,[[22,[-1,-4]]],[],[],[[65,[],[[64,[[22,[-1,-2]]]]]]],51],[-2,[[23,[-3]]],[],[[65,[],[[64,[[23,[-1]]]]]]],51],[-2,[[24,[-3]]],[],[[65,[],[[64,[[24,[-1]]]]]]],51],[-2,[[25,[-3]]],[],[[65,[],[[64,[[25,[-1]]]]]]],51],[-2,[[26,[-3]]],[],[[65,[],[[64,[[26,[-1]]]]]]],51],[-2,[[27,[-3]]],[],[[65,[],[[64,[[27,[-1]]]]]]],51],[-3,[[28,[-1,-4]]],[],[],[[65,[],[[64,[[28,[-1,-2]]]]]]],51],[-3,[[29,[-1,-4]]],[],[],[[65,[],[[64,[[29,[-1,-2]]]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[40,7,41,9,56,57,58,59,53,44,42,14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[40,7,41,9,58,59,53,56,57,44,42,14],[]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],-1,[40,42]],[[[1,[-1,-2]],[1,[-1,-2]]],-2,79,[40,44,42]],[[[4,[-1,-2]],[4,[-1,-2]]],-2,[],[40,44,42]],[[[5,[-1,-2]],[5,[-1,-2]]],-2,79,[40,44,42]],[[[18,[-1,-2]],[18,[-1,-2]]],-2,79,[40,44,42]],[[[19,[-1,-2]],[19,[-1,-2]]],-2,[],[40,44,42]],[[[20,[-1,-2]],[20,[-1,-2]]],-2,[],[40,44,42]],[[[21,[-1,-2]],[21,[-1,-2]]],-2,[],[40,44,42]],[[[22,[-2,-1]],[22,[-2,-1]]],-1,[40,44,42],[[45,[-1]]]],[[[23,[-1]],[23,[-1]]],-1,[40,44,42]],[[[25,[-1]],[25,[-1]]],-1,[40,44,42]],[[[26,[-1]],[26,[-1]]],-1,[40,44,42]],[[[27,[-1]],[27,[-1]]],-1,[40,44,42]],[[[28,[-1,-2]],[28,[-1,-2]]],-2,[],[40,44,42]],[[[29,[-1,-2]],[29,[-1,-2]]],-2,[],[40,44,42]],[[[101,[],[[100,[-1]]]]],-1,[]],[[[1,[-1,-2]]],[[16,[-2]]],[],14],[[[4,[-1,-2]]],[[15,[-2]]],[],14],[[[5,[-1,-2]]],[[16,[-2]]],[],14],[[[18,[-1,-2]]],[[16,[-2]]],[],14],[[[19,[-1,-2]]],[[6,[-2]]],[],[]],[[[20,[-1,-2]]],[[6,[-2]]],[],14],[[[21,[-1,-2]]],[[15,[-2]]],[],14],[[[22,[-1,-2]]],[[15,[-2]]],[],[]],[[[23,[-1]]],[[17,[-1]]],14],[[[24,[-1]]],[[17,[-1]]],14],[[[25,[-1]]],[[17,[-1]]],14],[[[26,[-1]]],[[17,[-1]]],[]],[[[27,[-1]]],[[17,[-1]]],14],0,0,0,[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],[[[99,[],[[48,[-1]]]],[99,[],[[48,[-1]]]]],[],[40,42]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[],[]],[[[26,[-1]],[26,[-1]]],-2,[],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[103,[-2]]]]],-3,[],[],[]],[[[1,[-1,[35,[-2]]]]],-3,[],[],[]],[[[1,[-1,[103,[-2]]]]],-3,[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[1,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[1,[-1,[103,[-2]]]]],-3,[],[],[]],[[[1,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[4,[-1,[103,[-2]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[4,[-1,[103,[-2]]]]],-3,[],[],[]],[[[4,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[35,[-2]]]]],-3,[],[],[]],[[[4,[-1,[34,[-2]]]]],-3,[],[],[]],[[[4,[-1,[103,[-2]]]]],-3,[],[],[]],[[[5,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[5,[-1,[103,[-2]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[5,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[103,[-2]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[5,[-1,[103,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[35,[-2]]]]],-3,[],[],[]],[[[5,[-1,[34,[-2]]]]],-3,[],[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[103,[-1]]]]],-2,[],[]],[[[6,[[103,[-1]]]]],-2,[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[103,[-1]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[6,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[6,[[34,[-1]]]]],-2,[],[]],[[[6,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[6,[[35,[-1]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[103,[-1]]]]],-2,[],[]],[[[15,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[15,[[103,[-1]]]]],-2,[],[]],[[[15,[[103,[-1]]]]],-2,[],[]],[[[15,[[35,[-1]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[34,[-1]]]]],-2,[],[]],[[[15,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[16,[[103,[-1]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[16,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[16,[[35,[-1]]]]],-2,[],[]],[[[16,[[103,[-1]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[34,[-1]]]]],-2,[],[]],[[[16,[[103,[-1]]]]],-2,[],[]],[[[17,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[17,[[103,[-1]]]]],-2,[],[]],[[[17,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[17,[[103,[-1]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[103,[-1]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[35,[-1]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[17,[[34,[-1]]]]],-2,[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[18,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[18,[-1,[103,[-2]]]]],-3,[],[],[]],[[[18,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[18,[-1,[103,[-2]]]]],-3,[],[],[]],[[[18,[-1,[103,[-2]]]]],-3,[],[],[]],[[[18,[-1,[35,[-2]]]]],-3,[],[],[]],[[[18,[-1,[34,[-2]]]]],-3,[],[],[]],[[[19,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[19,[-1,[103,[-2]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[103,[-2]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[35,[-2]]]]],-3,[],[],[]],[[[19,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[19,[-1,[103,[-2]]]]],-3,[],[],[]],[[[19,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[103,[-2]]]]],-3,[],[],[]],[[[20,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[20,[-1,[103,[-2]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[103,[-2]]]]],-3,[],[],[]],[[[20,[-1,[35,[-2]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[20,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[20,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[35,[-2]]]]],-3,[],[],[]],[[[21,[-1,[103,[-2]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[34,[-2]]]]],-3,[],[],[]],[[[21,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[21,[-1,[103,[-2]]]]],-3,[],[],[]],[[[21,[-1,[103,[-2]]]]],-3,[],[],[]],[[[22,[-1,[103,[-2]]]]],-3,[],[],[]],[[[22,[-1,[103,[-2]]]]],-3,[],[],[]],[[[22,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[22,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[22,[-1,[103,[-2]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[22,[-1,[35,[-2]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[22,[-1,[34,[-2]]]]],-3,[],[],[]],[[[23,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[23,[[35,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[23,[[103,[-1]]]]],-2,[],[]],[[[23,[[103,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[23,[[34,[-1]]]]],-2,[],[]],[[[23,[[103,[-1]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[103,[-1]]]]],-2,[],[]],[[[24,[[35,[-1]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[24,[[34,[-1]]]]],-2,[],[]],[[[24,[[103,[-1]]]]],-2,[],[]],[[[24,[[103,[-1]]]]],-2,[],[]],[[[25,[[103,[-1]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[25,[[103,[-1]]]]],-2,[],[]],[[[25,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[25,[[103,[-1]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[35,[-1]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[25,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[25,[[34,[-1]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[26,[[103,[-1]]]]],-2,[],[]],[[[26,[[103,[-1]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[26,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[26,[[35,[-1]]]]],-2,[],[]],[[[26,[[103,[-1]]]]],-2,[],[]],[[[26,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[26,[[34,[-1]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[103,[-1]]]]],-2,[],[]],[[[27,[[103,[-1]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[27,[[35,[-1]]]]],-2,[],[]],[[[27,[[103,[-1]]]]],-2,[],[]],[[[27,[[34,[-1]]]]],-2,[],[]],[[[27,[[102,[[34,[-1]]]]]]],-2,[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[103,[-2]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[28,[-1,[103,[-2]]]]],-3,[],[],[]],[[[28,[-1,[35,[-2]]]]],-3,[],[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[103,[-2]]]]],-3,[],[],[]],[[[28,[-1,[34,[-2]]]]],-3,[],[],[]],[[[28,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[29,[-1,[103,[-2]]]]],-3,[],[],[]],[[[29,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[[[29,[-1,[35,[-2]]]]],-3,[],[],[]],[[[29,[-1,[103,[-2]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[[[29,[-1,[103,[-2]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[[[29,[-1,[34,[-2]]]]],-3,[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[104,-1,[]],[[[1,[-1,-2]]],[],[],[42,39]],[[[4,[-1,-2]]],[],[],[42,40,9]],[[[5,[-1,-2]]],[],[],[42,39]],[[[18,[-1,-2]]],[],[],[42,[31,[],[[12,[]]]],14,39]],[[[19,[-1,-2]]],[],[],[42,40,9]],[[[20,[-1,-2]]],[],[],[42,40,9]],[[[21,[-1,-2]]],[],[],[42,40,9]],[[[22,[-1,-2]]],[],[],[42,40,9]],[[[23,[-1]]],[],[42,39]],[[[24,[-1]]],[],[42,40,44,39]],[[[25,[-1]]],[],[42,[31,[],[[12,[]]]],14,39]],[[[26,[-1]]],[],[42,9,41]],[[[27,[-1]]],[],[42,9,41]],[[[28,[-2,-1]]],[],[42,9],[[45,[-1]]]],[[[29,[-1,-2]]],[],[],[42,9,41]],0,0,0,0,0,0,0,0,0,0,[[[105,[],[[48,[-1]]]],-1],[[105,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[40,9,87,44,42,14,39]],[[[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,87,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,87,38,44,42,14,40,39]],[[[25,[-1]],-1],[[25,[-1]]],[40,9,87,44,42,14,39]],[[[26,[-1]],-1],[[26,[-1]]],[40,9,87,38,44,42,14,41]],[[[27,[-1]],-1],[[27,[-1]]],[40,9,87,38,44,42,14,9,41]],[[[28,[-2,-1]],-1],[[28,[-2,-1]]],[40,9,87,38,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,87,38,44,42,14,41]],[[[106,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[18,[-1,-2]],-2],32,[],[40,9,87,47,33,107,44,42,14,39]],[[[19,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[20,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[22,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,87,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,87,47,33,44,42,14,40,39]],[[[25,[-1]],-1],32,[40,9,87,47,33,107,44,42,14,39]],[[[26,[-1]],-1],32,[40,9,87,47,33,44,42,14,41]],[[[27,[-1]],-1],32,[40,9,87,47,33,44,42,14,9,41]],[[[28,[-2,-1]],-1],32,[40,9,87,47,33,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,41]],[[[105,[],[[48,[-1]]]],-1],[[105,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[40,9,87,44,42,14,39]],[[[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,87,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,87,38,44,42,14,40,39]],[[[25,[-1]],-1],[[25,[-1]]],[40,9,87,44,42,14,39]],[[[26,[-1]],-1],[[26,[-1]]],[40,9,87,38,44,42,14,41]],[[[27,[-1]],-1],[[27,[-1]]],[40,9,87,38,44,42,14,9,41]],[[[28,[-2,-1]],-1],[[28,[-2,-1]]],[40,9,87,38,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,87,38,44,42,14,41]],[[[106,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[18,[-1,-2]],-2],32,[],[40,9,87,47,33,107,44,42,14,39]],[[[19,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[20,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[22,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,87,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,87,47,33,44,42,14,40,39]],[[[25,[-1]],-1],32,[40,9,87,47,33,107,44,42,14,39]],[[[26,[-1]],-1],32,[40,9,87,47,33,44,42,14,41]],[[[27,[-1]],-1],32,[40,9,87,47,33,44,42,14,9,41]],[[[28,[-2,-1]],-1],32,[40,9,87,47,33,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,41]],0,0,0,0,0,0,0,0,[[[108,[],[[48,[-1]]]],[108,[],[[48,[-1]]]],-1],[[108,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[4,[-1,-2]],[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[5,[-1,-2]],[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[18,[-1,-2]],[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[19,[-1,-2]],[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,41,44,38,14]],[[[20,[-1,-2]],[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[21,[-1,-2]],[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[7,8,9,41,38,44,14]],[[[22,[-1,-2]],[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,41,44,38,14]],[[[23,[-1]],[23,[-1]],-1],[[23,[-1]]],[7,8,9,41,38,44,14]],[[[24,[-1]],[24,[-1]],-1],[[24,[-1]]],[7,8,9,41,38,44,14]],[[[25,[-1]],[25,[-1]],-1],[[25,[-1]]],[7,8,9,41,38,44,14]],[[[26,[-1]],[26,[-1]],-1],[[26,[-1]]],[40,9,41,44,38,14]],[[[27,[-1]],[27,[-1]],-1],[[27,[-1]]],[7,8,9,41,38,44,14]],[[[28,[-1,-2]],[28,[-1,-2]],-2],[[28,[-1,-2]]],[],[40,9,41,44,38,14]],[[[29,[-1,-2]],[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,41,44,38,14]],[[[109,[],[[48,[-1]]]],[109,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],[1,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[4,[-1,-2]],[4,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[5,[-1,-2]],[5,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[18,[-1,-2]],[18,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[19,[-1,-2]],[19,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[20,[-1,-2]],[20,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[21,[-1,-2]],[21,[-1,-2]],-2],32,[],[7,8,9,41,38,33,44,14]],[[[22,[-1,-2]],[22,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[23,[-1]],[23,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[24,[-1]],[24,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[25,[-1]],[25,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[26,[-1]],[26,[-1]],-1],32,[40,9,41,33,44,38,14]],[[[27,[-1]],[27,[-1]],-1],32,[7,8,9,41,38,33,44,14]],[[[28,[-1,-2]],[28,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[29,[-1,-2]],[29,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[26,[-1]],[26,[-1]]],-2,[[90,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[90,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],32,[],[110,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],110],[[[22,[-1,-2]],-2],32,[],[110,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],110],[[[26,[-1]],[26,[-1]]],32,110],[[[26,[-1]],-1],32,[110,14]],[[[28,[-1,-2]],-2],32,[],[110,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],110],[[[29,[-1,-2]],-2],32,[],[110,14]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],110],0,0,0,0,0,0,0,[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],39],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[19,[-1,-2]],-2],[[77,[[19,[-1,-2]]]]],[],[]],[[[22,[-1,-2]],-2],[[77,[[22,[-1,-2]]]]],[],[]],[[[26,[-1]],-1],[[77,[[26,[-1]]]]],[]],[[[28,[-1,-2]],-2],[[77,[[28,[-1,-2]]]]],[],[]],[[[29,[-1,-2]],-2],[[77,[[29,[-1,-2]]]]],[],[]],0,0,0,[[[1,[-1,-2]],[1,[-1,-2]]],2,[],114],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],114],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],114],[[[6,[-1]],[6,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[15,[-1]],[15,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[16,[-1]],[16,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[17,[-1]],[17,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],114],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],114],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],114],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],114],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],114],[[[23,[-1]],[23,[-1]]],2,114],[[[24,[-1]],[24,[-1]]],2,114],[[[25,[-1]],[25,[-1]]],2,114],[[[26,[-1]],[26,[-1]]],2,114],[[[27,[-1]],[27,[-1]]],2,114],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],114],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],114],[[[1,[-1,-2]],[1,[-1,-2]]],2,[],114],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],114],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],114],[[[6,[-1]],[6,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[15,[-1]],[15,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[16,[-1]],[16,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[17,[-1]],[17,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,114],[]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],114],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],114],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],114],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],114],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],114],[[[23,[-1]],[23,[-1]]],2,114],[[[24,[-1]],[24,[-1]]],2,114],[[[25,[-1]],[25,[-1]]],2,114],[[[26,[-1]],[26,[-1]]],2,114],[[[27,[-1]],[27,[-1]]],2,114],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],114],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],114],0,[[[115,[],[[48,[-1]]]],-1],[[115,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,87,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,87,38,44,42,14,40,39]],[[[116,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[20,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,87,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,87,47,33,44,42,14,40,39]],[[[115,[],[[48,[-1]]]],-1],[[115,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,87,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,87,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,87,38,44,42,14,40,39]],[[[116,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[20,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,87,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,87,47,33,44,42,14,40,39]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[117,[],[[12,[]]]]]],[[[6,[-1]],-1],[[6,[-1]]],[[117,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[117,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[117,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[117,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[117,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[117,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[117,[],[[12,[]]]]]],[[[18,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[23,[-1]],[23,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[25,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[26,[-1]],[26,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[27,[-1]],[27,[-1]]],-2,[[117,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[117,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[6,[-1]],-1],[[6,[-1]]],[[118,[],[[12,[]]]]]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[118,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[118,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[118,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[118,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[118,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[118,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[118,[],[[12,[]]]]]],[[[18,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[26,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[27,[-1]],[27,[-1]]],-2,[[118,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[118,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],0,0,0,0,0,[[119,-1],32,[]],[[[1,[-1,-2]],-3],32,[],[],[[75,[[16,[-2]]]]]],[[[4,[-1,-2]],-3],32,[],[],[[75,[[15,[-2]]]]]],[[[5,[-1,-2]],-3],32,[],[],[[75,[[16,[-2]]]]]],[[[18,[-1,-2]],-3],32,[],[],[[75,[[16,[-2]]]]]],[[[20,[-1,-2]],-3],32,[],[],[[75,[[6,[-2]]]]]],[[[21,[-1,-2]],-3],32,[],[],[[75,[[15,[-2]]]]]],[[[23,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[24,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[25,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[27,[-1]],-2],32,[],[[75,[[17,[-1]]]]]],[[[120,[],[[48,[-1]]]],-1],[[120,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-3],[[1,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-3],[[4,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-3],[[5,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[18,[-1,-2]],-3],[[18,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-3],[[21,[-1,-2]]],[],[[31,[],[[12,[]]]]],[]],[[[23,[-1]],-2],[[23,[-1]]],[[31,[],[[12,[]]]]],[]],[[[24,[-1]],-2],[[24,[-1]]],[[31,[],[[12,[]]]]],[]],[[[25,[-1]],-2],[[25,[-1]]],[[31,[],[[12,[]]]]],[]],[[[27,[-1]],-2],[[27,[-1]]],[[31,[],[[12,[]]]]],[]],[[[121,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-3],32,[],33,[]],[[[4,[-1,-2]],-3],32,[],33,[]],[[[5,[-1,-2]],-3],32,[],33,[]],[[[18,[-1,-2]],-3],32,[],33,[]],[[[20,[-1,-2]],-3],32,[],33,[]],[[[21,[-1,-2]],-3],32,[],33,[]],[[[23,[-1]],-2],32,33,[]],[[[24,[-1]],-2],32,33,[]],[[[25,[-1]],-2],32,33,[]],[[[27,[-1]],-2],32,33,[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],[[32,[-1,-3]]],[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[1,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[4,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[5,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[18,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[19,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[20,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[21,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[22,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[23,[-1]]],[[32,[-2,-3]]],[],[],39],[[[24,[-1]]],[[32,[-2,-3]]],[],[],39],[[[25,[-1]]],[[32,[-2,-3]]],[],[],39],[[[26,[-1]]],[[32,[-2,-3]]],[],[],39],[[[27,[-1]]],[[32,[-2,-3]]],[],[],39],[[[28,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],[[[29,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],0,0,0,0,0,0,0,0,0,0,[[[1,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[13,[],[[12,[]]]]]],[[[6,[-1]],-1],[[6,[-1]]],[[13,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[13,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[13,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[13,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[13,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[13,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[13,[],[[12,[]]]]]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[18,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[25,[-1]],[25,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[26,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[27,[-1]],[27,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[1,[-1,-2]],-2],32,[],[107,14]],[[[1,[-1,-2]],[1,[-1,-2]]],32,[],107],[[[4,[-1,-2]],-2],32,[],[107,14]],[[[4,[-1,-2]],[4,[-1,-2]]],32,[],107],[[[5,[-1,-2]],[5,[-1,-2]]],32,[],107],[[[5,[-1,-2]],-2],32,[],[107,14]],[[[6,[-1]],-1],32,107],[[[6,[-1]],[6,[-1]]],32,107],[[[15,[-1]],-1],32,107],[[[15,[-1]],[15,[-1]]],32,107],[[[16,[-1]],-1],32,107],[[[16,[-1]],[16,[-1]]],32,107],[[[17,[-1]],[17,[-1]]],32,107],[[[17,[-1]],-1],32,107],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],107],[[[18,[-1,-2]],-2],32,[],[107,14]],[[[19,[-1,-2]],-2],32,[],[107,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],107],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],107],[[[20,[-1,-2]],-2],32,[],[107,14]],[[[21,[-1,-2]],-2],32,[],[107,14]],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],107],[[[22,[-1,-2]],-2],32,[],[107,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],107],[[[23,[-1]],[23,[-1]]],32,107],[[[23,[-1]],-1],32,[107,14]],[[[24,[-1]],[24,[-1]]],32,107],[[[24,[-1]],-1],32,[107,14]],[[[25,[-1]],-1],32,[107,14]],[[[25,[-1]],[25,[-1]]],32,107],[[[26,[-1]],[26,[-1]]],32,107],[[[26,[-1]],-1],32,[107,14]],[[[27,[-1]],-1],32,[107,14]],[[[27,[-1]],[27,[-1]]],32,107],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],107],[[[28,[-1,-2]],-2],32,[],[107,14]],[[[29,[-1,-2]],-2],32,[],[107,14]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],107],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],9],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[1,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[1,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[4,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[4,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[5,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[5,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[18,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[18,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[19,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[19,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[20,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[20,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[21,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[21,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[22,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[22,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[23,[-1]],-2]]],[],[]],[[[34,[-1]]],[[122,[[23,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[24,[-1]],-2]]],[],[]],[[[34,[-1]]],[[122,[[24,[-1]],-2]]],[],[]],[[[34,[-1]]],[[122,[[25,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[25,[-1]],-2]]],[],[]],[[[34,[-1]]],[[122,[[26,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[26,[-1]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[27,[-1]],-2]]],[],[]],[[[34,[-1]]],[[122,[[27,[-1]],-2]]],[],[]],[[[34,[-1]]],[[122,[[28,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[28,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[29,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[29,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]],[1,[-1,-2]],52],2,[],125],[[[4,[-1,-2]],[4,[-1,-2]],52],2,[],125],[[[5,[-1,-2]],[5,[-1,-2]],52],2,[],125],[[[6,[-1]],[6,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[15,[-1]],[15,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[16,[-1]],[16,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[17,[-1]],[17,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125]],[[[18,[-1,-2]],[18,[-1,-2]],52],2,[],125],[[[19,[-1,-2]],[19,[-1,-2]],52],2,[],125],[[[20,[-1,-2]],[20,[-1,-2]],52],2,[],125],[[[21,[-1,-2]],[21,[-1,-2]],52],2,[],125],[[[22,[-1,-2]],[22,[-1,-2]],52],2,[],125],[[[23,[-1]],[23,[-1]],52],2,125],[[[24,[-1]],[24,[-1]],52],2,125],[[[25,[-1]],[25,[-1]],52],2,125],[[[26,[-1]],[26,[-1]],52],2,125],[[[27,[-1]],[27,[-1]],52],2,125],[[[28,[-1,-2]],[28,[-1,-2]],52],2,[],125],[[[29,[-1,-2]],[29,[-1,-2]],52],2,[],125],[[[1,[-1,-2]],[1,[-1,-2]],52],2,[],125],[[[4,[-1,-2]],[4,[-1,-2]],52],2,[],125],[[[5,[-1,-2]],[5,[-1,-2]],52],2,[],125],[[[6,[-1]],[6,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[15,[-1]],[15,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[16,[-1]],[16,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[17,[-1]],[17,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,125],[]],[[[18,[-1,-2]],[18,[-1,-2]],52],2,[],125],[[[19,[-1,-2]],[19,[-1,-2]],52],2,[],125],[[[20,[-1,-2]],[20,[-1,-2]],52],2,[],125],[[[21,[-1,-2]],[21,[-1,-2]],52],2,[],125],[[[22,[-1,-2]],[22,[-1,-2]],52],2,[],125],[[[23,[-1]],[23,[-1]],52],2,125],[[[24,[-1]],[24,[-1]],52],2,125],[[[25,[-1]],[25,[-1]],52],2,125],[[[26,[-1]],[26,[-1]],52],2,125],[[[27,[-1]],[27,[-1]],52],2,125],[[[28,[-1,-2]],[28,[-1,-2]],52],2,[],125],[[[29,[-1,-2]],[29,[-1,-2]],52],2,[],125],[[[77,[[19,[-1,-2]]]]],[[32,[[19,[-1,-2]],-2]]],[],[40,39,9,82,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[22,[-1,-2]]]]],[[32,[[22,[-1,-2]],-2]]],[],[40,39,9,82,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[26,[-1]]]]],[[32,[[26,[-1]],-1]]],[40,39,9,82,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[28,[-1,-2]]]]],[[32,[[28,[-1,-2]],-2]]],[],[40,39,9,82,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[29,[-1,-2]]]]],[[32,[[29,[-1,-2]],-2]]],[],[40,39,9,82,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[113,[],[[111,[-1]],[112,[-2]]]],-3],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[1,[-1,-2]],-3],-4,[],[],39,[]],[[[4,[-1,-2]],-3],-4,[],[],39,[]],[[[5,[-1,-2]],-3],-4,[],[],39,[]],[[[18,[-1,-2]],-3],-4,[],[],39,[]],[[[19,[-1,-2]],-3],-4,[],[],39,[]],[[[20,[-1,-2]],-3],-4,[],[],39,[]],[[[21,[-1,-2]],-3],-4,[],[],39,[]],[[[22,[-1,-2]],-3],-4,[],[],39,[]],[[[23,[-1]],-2],-3,[],39,[]],[[[24,[-1]],-2],-3,[],39,[]],[[[25,[-1]],-2],-3,[],39,[]],[[[26,[-1]],-2],-3,[],39,[]],[[[27,[-1]],-2],-3,[],39,[]],[[[28,[-1,-2]],-3],-4,[],[],39,[]],[[[29,[-1,-2]],-3],-4,[],[],39,[]],[[126,-1],126,[]],[[[1,[-1,-2]],-3],[[1,[-1,-2]]],[],[],[[75,[[16,[-2]]]]]],[[[4,[-1,-2]],-3],[[4,[-1,-2]]],[],[],[[75,[[15,[-2]]]]]],[[[5,[-1,-2]],-3],[[5,[-1,-2]]],[],[],[[75,[[16,[-2]]]]]],[[[18,[-1,-2]],-3],[[18,[-1,-2]]],[],[],[[75,[[16,[-2]]]]]],[[[20,[-1,-2]],-3],[[20,[-1,-2]]],[],[],[[75,[[6,[-2]]]]]],[[[21,[-1,-2]],-3],[[21,[-1,-2]]],[],[],[[75,[[15,[-2]]]]]],[[[23,[-1]],-2],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[24,[-1]],-2],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[[[25,[-1]],-2],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[[[27,[-1]],-2],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-1,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[1,[-1,-2]]],-3,[],[],[]],[[[4,[-1,-2]]],-3,[],[],[]],[[[5,[-1,-2]]],-3,[],[],[]],[[[18,[-1,-2]]],-3,[],[],[]],[[[19,[-1,-2]]],-3,[],[],[]],[[[20,[-1,-2]]],-3,[],[],[]],[[[21,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]]],-3,[],[],[]],[[[23,[-1]]],-2,[],[]],[[[24,[-1]]],-2,[],[]],[[[25,[-1]]],-2,[],[]],[[[26,[-1]]],-2,[],[]],[[[27,[-1]]],-2,[],[]],[[[28,[-1,-2]]],-3,[],[],[]],[[[29,[-1,-2]]],-3,[],[],[]],0,0,[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,[[[80,[-1,-2]],[80,[-1,-2]]],2,[[3,[],[[127,[]]]]],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[80,[-1,-2]],[80,[-1,-2]]],-3,31,31,[]],[[[80,[-2,-1]],-1],-3,[31,14],[[31,[-1]]],[]],[[[80,[-2,-1]],-1],32,[33,14],[[33,[-1]]]],[[[80,[-1,-2]],[80,[-1,-2]]],32,33,33],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1,-2]]],[[35,[-2]]],[],[]],[[[80,[-1,-2]]],[[34,[-2]]],[],[]],[[[80,[-1,-2]]],[[35,[-2]]],[],[]],[[[80,[-1,-2]]],[[34,[-2]]],[],[]],[[[80,[[22,[-1,-2]],-3]]],[[80,[[22,[-1,-2]],-3]]],[],[],[]],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[-1,-2]],-3]]],[],[],[]],[[[80,[[28,[-1,-2]],-3]]],[[80,[[28,[-1,-2]],-3]]],[],[],[]],[[[80,[[21,[-1,-2]],-3]]],[[80,[[21,[-1,-2]],-3]]],[],[],[]],[[[80,[[4,[-1,-2]],-3]]],[[80,[[4,[-1,-2]],-3]]],[],[],[]],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[-1,-2]],-3]]],[],[],[]],[[[80,[[25,[-1]],-2]]],[[80,[[25,[-1]],-2]]],[],[]],[[[80,[[27,[-1]],-2]]],[[80,[[27,[-1]],-2]]],[],[]],[[[80,[[1,[-1,-2]],-3]]],[[80,[[1,[-1,-2]],-3]]],[],[],[]],[[[80,[[23,[-1]],-2]]],[[80,[[23,[-1]],-2]]],[],[]],[[[80,[[24,[-1]],-2]]],[[80,[[24,[-1]],-2]]],[],[]],[[[80,[[19,[-1,-2]],-3]]],[[80,[[19,[-1,-2]],-3]]],[],[],[]],[[[80,[[5,[-1,-2]],-3]]],[[80,[[5,[-1,-2]],-3]]],[],[],[]],[[[80,[[26,[-1]],-2]]],[[80,[[26,[-1]],-2]]],[],[]],[[[80,[[29,[-1,-2]],-3]]],[[80,[[29,[-1,-2]],-3]]],[],[],[]],[[[80,[[18,[-1,-2]],-3]]],[[80,[[18,[-1,-2]],-3]]],[],[],[]],[[[80,[[20,[-1,-2]],-3]]],[[80,[[20,[-1,-2]],-3]]],[],[],[]],[[[80,[-1]],[80,[-1]]],[[80,[-1]]],128],[[[80,[-1]],[80,[-1]],-3],[[80,[-1]]],128,[],[[36,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[-1,-2]]],[[80,[-1,-2]]],37,[39,38]],[[[80,[-1,-2]]],32,46,[39,47]],[[[80,[[27,[[103,[-1]]]],[103,[-2]]]]],32,[],[]],[[[80,[[1,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[19,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[4,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[20,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[26,[[103,[-1]]]],[103,[-2]]]]],32,[],[]],[[[80,[[5,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[83,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[25,[[103,[-1]]]],[103,[-2]]]]],32,[],[]],[[[80,[[18,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[21,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[86,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[22,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[24,[[103,[-1]]]],[103,[-2]]]]],32,[],[]],[[[80,[[29,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[[23,[[103,[-1]]]],[103,[-2]]]]],32,[],[]],[[[80,[[28,[-1,[103,[-2]]]],[103,[-3]]]]],32,[],[],[]],[[[80,[-1,-2]]],[[80,[-1,-2]]],14,14],[[-1,-2],32,[],[]],[[[80,[[18,[-1,-2]],-3]]],[[80,[[18,[-1,-2]],-3]]],[],14,14],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[-1,-2]],-3]]],[],14,14],[[[80,[[5,[-1,-2]],-3]]],[[80,[[5,[-1,-2]],-3]]],[],14,14],[[[80,[[1,[-1,-2]],-3]]],[[80,[[1,[-1,-2]],-3]]],[],14,14],[[[80,[[28,[-1,-2]],-3]]],[[80,[[28,[-1,-2]],-3]]],[],14,14],[[[80,[[28,[-1,-2]],-3]]],[[80,[[28,[-1,-2]],-3]]],[],14,14],[[[80,[[1,[-1,-2]],-3]]],[[80,[[1,[-1,-2]],-3]]],[],14,14],[[[80,[[5,[-1,-2]],-3]]],[[80,[[5,[-1,-2]],-3]]],[],14,14],[[[80,[[23,[-1]],-2]]],[[80,[[23,[-1]],-2]]],14,14],[[[80,[[26,[-1]],-2]]],[[80,[[26,[-1]],-2]]],14,14],[[[80,[[29,[-1,-2]],-3]]],[[80,[[29,[-1,-2]],-3]]],[],14,14],[[[80,[[21,[-1,-2]],-3]]],[[80,[[21,[-1,-2]],-3]]],[],14,14],[[[80,[[18,[-1,-2]],-3]]],[[80,[[18,[-1,-2]],-3]]],[],14,14],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[-1,-2]],-3]]],[],14,14],[[[80,[[26,[-1]],-2]]],[[80,[[26,[-1]],-2]]],14,14],[[[80,[[27,[-1]],-2]]],[[80,[[27,[-1]],-2]]],14,14],[[[80,[[25,[-1]],-2]]],[[80,[[25,[-1]],-2]]],14,14],[[[80,[[22,[-1,-2]],-3]]],[[80,[[22,[-1,-2]],-3]]],[],14,14],[[[80,[[21,[-1,-2]],-3]]],[[80,[[21,[-1,-2]],-3]]],[],14,14],[[[80,[[4,[-1,-2]],-3]]],[[80,[[4,[-1,-2]],-3]]],[],14,14],[[[80,[[29,[-1,-2]],-3]]],[[80,[[29,[-1,-2]],-3]]],[],14,14],[[[80,[[24,[-1]],-2]]],[[80,[[24,[-1]],-2]]],14,14],[[[80,[[23,[-1]],-2]]],[[80,[[23,[-1]],-2]]],14,14],[[[80,[[20,[-1,-2]],-3]]],[[80,[[20,[-1,-2]],-3]]],[],14,14],[[[80,[[4,[-1,-2]],-3]]],[[80,[[4,[-1,-2]],-3]]],[],14,14],[[[80,[[27,[-1]],-2]]],[[80,[[27,[-1]],-2]]],14,14],[[[80,[[24,[-1]],-2]]],[[80,[[24,[-1]],-2]]],14,14],[[[80,[[19,[-1,-2]],-3]]],[[80,[[19,[-1,-2]],-3]]],[],14,14],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[-1,-2]],-3]]],[],14,14],[[[80,[[22,[-1,-2]],-3]]],[[80,[[22,[-1,-2]],-3]]],[],14,14],[[[80,[[19,[-1,-2]],-3]]],[[80,[[19,[-1,-2]],-3]]],[],14,14],[[[80,[[20,[-1,-2]],-3]]],[[80,[[20,[-1,-2]],-3]]],[],14,14],[[[80,[[25,[-1]],-2]]],[[80,[[25,[-1]],-2]]],14,14],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[-1,-2]],-3]]],[],14,14],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[-1,-2]],-3]]],[],96,96],[[[80,[[19,[-1,-2]],-3]]],[[80,[[19,[-1,-2]],-3]]],[],96,96],[[[80,[[29,[-1,-2]],-3]]],[[80,[[29,[-1,-2]],-3]]],[],96,96],[[[80,[[25,[-1]],-2]]],[[80,[[25,[-1]],-2]]],96,96],[[[80,[[29,[-1,-2]],-3]]],[[80,[[29,[-1,-2]],-3]]],[],96,96],[[[80,[[28,[-1,-2]],-3]]],[[80,[[28,[-1,-2]],-3]]],[],96,96],[[[80,[[20,[-1,-2]],-3]]],[[80,[[20,[-1,-2]],-3]]],[],96,96],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[-1,-2]],-3]]],[],96,96],[[[80,[[25,[-1]],-2]]],[[80,[[25,[-1]],-2]]],96,96],[[[80,[[22,[-1,-2]],-3]]],[[80,[[22,[-1,-2]],-3]]],[],96,96],[[[80,[[27,[-1]],-2]]],[[80,[[27,[-1]],-2]]],96,96],[[[80,[[19,[-1,-2]],-3]]],[[80,[[19,[-1,-2]],-3]]],[],96,96],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[-1,-2]],-3]]],[],96,96],[[[80,[[1,[-1,-2]],-3]]],[[80,[[1,[-1,-2]],-3]]],[],96,96],[[[80,[[20,[-1,-2]],-3]]],[[80,[[20,[-1,-2]],-3]]],[],96,96],[[[80,[[27,[-1]],-2]]],[[80,[[27,[-1]],-2]]],96,96],[[[80,[[24,[-1]],-2]]],[[80,[[24,[-1]],-2]]],96,96],[[[80,[[21,[-1,-2]],-3]]],[[80,[[21,[-1,-2]],-3]]],[],96,96],[[[80,[[23,[-1]],-2]]],[[80,[[23,[-1]],-2]]],96,96],[[[80,[[24,[-1]],-2]]],[[80,[[24,[-1]],-2]]],96,96],[[[80,[[28,[-1,-2]],-3]]],[[80,[[28,[-1,-2]],-3]]],[],96,96],[[[80,[[4,[-1,-2]],-3]]],[[80,[[4,[-1,-2]],-3]]],[],96,96],[[[80,[[21,[-1,-2]],-3]]],[[80,[[21,[-1,-2]],-3]]],[],96,96],[[[80,[[26,[-1]],-2]]],[[80,[[26,[-1]],-2]]],96,96],[[[80,[[18,[-1,-2]],-3]]],[[80,[[18,[-1,-2]],-3]]],[],96,96],[[[80,[[23,[-1]],-2]]],[[80,[[23,[-1]],-2]]],96,96],[[[80,[[22,[-1,-2]],-3]]],[[80,[[22,[-1,-2]],-3]]],[],96,96],[[[80,[[5,[-1,-2]],-3]]],[[80,[[5,[-1,-2]],-3]]],[],96,96],[[[80,[[18,[-1,-2]],-3]]],[[80,[[18,[-1,-2]],-3]]],[],96,96],[[[80,[[26,[-1]],-2]]],[[80,[[26,[-1]],-2]]],96,96],[[[80,[[4,[-1,-2]],-3]]],[[80,[[4,[-1,-2]],-3]]],[],96,96],[[[80,[[5,[-1,-2]],-3]]],[[80,[[5,[-1,-2]],-3]]],[],96,96],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[-1,-2]],-3]]],[],96,96],[[[80,[[1,[-1,-2]],-3]]],[[80,[[1,[-1,-2]],-3]]],[],96,96],[[[132,[-1,-2]]],133,134,134],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[],[[80,[-1,-2]]],51,39],[[],-1,[]],[[],-1,[]],[[],52],[[[80,[-1,-2]]],-1,[],[]],[[[80,[-1,-2]]],-1,[],[]],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[-1,-2]],[80,[-1,-2]]],-3,61,61,[]],[[[80,[-2,-1]],-1],-3,[61,14],[[61,[-1]]],[]],[[[80,[-1,-2]],[80,[-1,-2]]],32,43,43],[[[80,[-2,-1]],-1],32,[43,14],[[43,[-1]]]],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[[83,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[136,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[25,[[103,[-1]]]],[103,[-2]]]],-3],[[132,[[138,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[80,[[19,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[139,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[22,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[140,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[4,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[141,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[1,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[142,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[27,[[103,[-1]]]],[103,[-2]]]],-3],[[132,[[143,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[80,[[20,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[144,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[5,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[145,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[86,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[146,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[26,[[103,[-1]]]],[103,[-2]]]],-3],[[132,[[147,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[80,[[18,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[148,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[29,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[149,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[28,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[150,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[21,[-1,[103,[-2]]]],[103,[-3]]]],-4],[[132,[[151,[[135,[-2]],-1]],[135,[-3]]]]],[],[],[],[[137,[133]],14]],[[[80,[[24,[[103,[-1]]]],[103,[-2]]]],-3],[[132,[[152,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[80,[[23,[[103,[-1]]]],[103,[-2]]]],-3],[[132,[[153,[[135,[-1]]]],[135,[-2]]]]],[],[],[[137,[133]],14]],[[[80,[-1,-2]],[80,[-1,-2]]],2,62,62],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[-2,-4]],-5],32,[],[[63,[-1]]],[],[[63,[-3]]],[[65,[],[[64,[[80,[-1,-3]]]]]]]],[[[80,[-1,-2]],66],67,154,154],[[[80,[-1,-2]],66],67,68,68],[[[80,[-1,-2]],66],67,155,155],[-1,-1,[]],[[[32,[-1,-1,-2,-3]]],[[80,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[29,[-3,-1]],-2]]],[],[],[]],[[[35,[[80,[[4,[-1,-2]],-2]]]]],[[80,[[4,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[80,[-2,-1]]],[],[]],[[[35,[-1]]],[[80,[-2,-1]]],[],[]],[-1,[[80,[-1,-2]]],[],39],[[[35,[[80,[[26,[-1]],-1]]]]],[[80,[[26,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-2,-1,-1,-3]]],[[80,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[77,[-1]]],[[80,[-1]]],128],[[[35,[-1]]],[[80,[-2,-1]]],[],[]],[[[35,[[80,[[29,[-1,-2]],-2]]]]],[[80,[[29,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[76,-1,[]],[-1,-1,[]],[[[35,[[80,[[28,[-1,-2]],-2]]]]],[[80,[[28,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[80,[[18,[-1,-2]],-2]]]]],[[80,[[18,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[80,[[26,[-1]],-2]]],[],[]],[[[35,[[80,[[86,[-1,-2]],-2]]]]],[[80,[[86,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[80,[[5,[-1,-2]],-2]]]]],[[80,[[5,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[80,[[24,[-1]],-1]]]]],[[80,[[24,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[[80,[[20,[-1,-2]],-2]]]]],[[80,[[20,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[80,[[86,[-3,-1]],-2]]],[],[],[]],[[[35,[[80,[[23,[-1]],-1]]]]],[[80,[[23,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[[80,[[83,[-1,-2]],-2]]]]],[[80,[[83,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[80,[[22,[-1,-2]],-2]]]]],[[80,[[22,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-2,-1,-1,-3]]],[[80,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[22,[-3,-1]],-2]]],[],[],[]],[[[35,[[80,[[21,[-1,-2]],-2]]]]],[[80,[[21,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-2,-3]]],[[80,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[35,[[80,[[1,[-1,-2]],-2]]]]],[[80,[[1,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[80,[[19,[-1,-2]],-2]]]]],[[80,[[19,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[80,[[28,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-1,-1,-2,-3]]],[[80,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[35,[[80,[[25,[-1]],-1]]]]],[[80,[[25,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[[80,[[27,[-1]],-1]]]]],[[80,[[27,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-1,-1,-2]]],[[80,[[19,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-2]]],[[80,[[83,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[-2,[[80,[-3,-1]]],[],[[113,[-1]]],[]],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[28,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[19,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[23,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-1,-2,-3]]],[[80,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[86,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[25,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-1,-2,-3]]],[[80,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-1,-2]]],[[80,[[83,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[26,[-1]],-2]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[80,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[22,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-1,-2]]],[[80,[[29,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-2,-3]]],[[80,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[80,[[83,[-2,-3]],-4]]],[[80,[[83,[[156,[-1]],-5]],-6]]],[],[[85,[],[[84,[-1]]]]],[],[],[],[[73,[-4]]]],[[[80,[[86,[-2,-3]],-4]]],[[80,[[86,[[156,[-1]],-5]],-6]]],157,[[79,[],[[158,[-1]]]]],[],[],[],[[73,[-4]]]],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[80,[[18,[-1,-2]],-3]]],[[80,[[18,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[80,[[5,[-1,-2]],-3]]],[[80,[[5,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[80,[[1,[-1,-2]],-3]]],[[80,[[1,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[80,[[25,[-1]],-2]]],[[80,[[25,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[80,[[23,[-1]],-2]]],[[80,[[23,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[80,[[24,[-1]],-2]]],[[80,[[24,[-3]],-4]]],[9,87],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[-3,[[80,[-4,-5]]],[],[],[[65,[],[[64,[[80,[-1,-2]]]]]]],[[63,[-1]],[160,[-1]]],[[63,[-2]],51]],[[[80,[[86,[156,-1]],-2]]],[[80,[[86,[-3,-4]],-5]]],[],[],79,[],[[73,[-2]]]],[[[80,[[83,[156,-1]],-2]]],[[80,[[83,[-3,-4]],-5]]],[],[],85,[],[[73,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[161,[[80,[[83,[-1,162]],162]]],[]],[52,[[80,[[86,[-1,162]],162]]],[]],[[[80,[[21,[-1,-3]],-5]],-6],[[163,[[80,[[21,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[27,[-2]],-4]],-5],[[163,[[80,[27]]]]],[],[[164,[[34,[-1]]]]],[],[[164,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[86,[-1,-3]],-5]],-6],[[163,[[80,[[86,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[23,[-2]],-4]],-5],[[163,[[80,[23]]]]],[],[[164,[[34,[-1]]]]],[],[[164,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[28,[-1,-3]],-5]],-6],[[163,[[80,[[28,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[26,[-2]],-4]],-5],[[163,[[80,[26]]]]],[],[[164,[[34,[-1]]]]],[],[[164,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[4,[-1,-3]],-5]],-6],[[163,[[80,[[4,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[20,[-1,-3]],-5]],-6],[[163,[[80,[[20,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[22,[-1,-3]],-5]],-6],[[163,[[80,[[22,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[5,[-1,-3]],-5]],-6],[[163,[[80,[[5,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[19,[-1,-3]],-5]],-6],[[163,[[80,[[19,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[24,[-2]],-4]],-5],[[163,[[80,[24]]]]],[],[[164,[[34,[-1]]]]],[],[[164,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[18,[-1,-3]],-5]],-6],[[163,[[80,[[18,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[1,[-1,-3]],-5]],-6],[[163,[[80,[[1,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[25,[-2]],-4]],-5],[[163,[[80,[25]]]]],[],[[164,[[34,[-1]]]]],[],[[164,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[83,[-1,-3]],-5]],-6],[[163,[[80,[[83,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[29,[-1,-3]],-5]],-6],[[163,[[80,[[29,[-1]]]]]]],[],[],[[164,[[34,[-2]]]]],[],[[164,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[-1,-2]]],[],101,[]],[[[80,[[24,[-2]],-4]],-5],[[163,[[80,[24]]]]],[],[[166,[[34,[-1]]]]],[],[[166,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[83,[-1,-3]],-5]],-6],[[163,[[80,[[83,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[27,[-2]],-4]],-5],[[163,[[80,[27]]]]],[],[[166,[[34,[-1]]]]],[],[[166,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[1,[-1,-3]],-5]],-6],[[163,[[80,[[1,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[19,[-1,-3]],-5]],-6],[[163,[[80,[[19,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[23,[-2]],-4]],-5],[[163,[[80,[23]]]]],[],[[166,[[34,[-1]]]]],[],[[166,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[4,[-1,-3]],-5]],-6],[[163,[[80,[[4,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[18,[-1,-3]],-5]],-6],[[163,[[80,[[18,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[86,[-1,-3]],-5]],-6],[[163,[[80,[[86,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[21,[-1,-3]],-5]],-6],[[163,[[80,[[21,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[25,[-2]],-4]],-5],[[163,[[80,[25]]]]],[],[[166,[[34,[-1]]]]],[],[[166,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[28,[-1,-3]],-5]],-6],[[163,[[80,[[28,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[5,[-1,-3]],-5]],-6],[[163,[[80,[[5,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[20,[-1,-3]],-5]],-6],[[163,[[80,[[20,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[29,[-1,-3]],-5]],-6],[[163,[[80,[[29,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[[26,[-2]],-4]],-5],[[163,[[80,[26]]]]],[],[[166,[[34,[-1]]]]],[],[[166,[[34,[-3]]]]],[[165,[[34,[-1]]]],[165,[[34,[-3]]]],14]],[[[80,[[22,[-1,-3]],-5]],-6],[[163,[[80,[[22,[-1]]]]]]],[],[],[[166,[[34,[-2]]]]],[],[[166,[[34,[-4]]]]],[[165,[[34,[-2]]]],[165,[[34,[-4]]]],14]],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[-1]],[80,[-1]]],[[80,[-1]]],128],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[80,[[29,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[80,[[27,[-1]],-2]]],[[32,[-1,-1,[17,[-1]],-2]]],[],[]],[[[80,[[28,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[80,[[26,[-1]],-2]]],[[32,[-1,-1,-1,-2]]],[],[]],[[[80,[[18,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[80,[[19,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[80,[[83,[-1,-2]],-3]]],[[32,[-2,-3]]],[],[],[]],[[[80,[[24,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[80,[[4,[-1,-2]],-3]]],[[32,[[15,[-2]],-2,-2,-3]]],[],[],[]],[[[80,[[20,[-1,-2]],-3]]],[[32,[-2,-2,[6,[-2]],-3]]],[],[],[]],[[[80,[[22,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[80,[[21,[-1,-2]],-3]]],[[32,[-2,-2,[15,[-2]],-3]]],[],[],[]],[[[80,[[86,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[80,[[5,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[80,[[23,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[80,[[25,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[80,[[1,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[80,[[86,[[156,[-1]],-2]],-3]]],[[80,[[86,[-4,-5]],-6]]],157,[],[],[[79,[],[[158,[-1]]]]],[],[[73,[-3]]]],[[[80,[[83,[[156,[-1]],-2]],-3]]],[[80,[[83,[-4,-5]],-6]]],[],[],[],[[85,[],[[84,[-1]]]]],[],[[73,[-3]]]],[[[80,[[1,[-1,-2]],-3]]],[[80,[[1,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[80,[[25,[-1]],-2]]],[[80,[[25,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[80,[[23,[-1]],-2]]],[[80,[[23,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[80,[[24,[-1]],-2]]],[[80,[[24,[-3]],-4]]],[],[],[[73,[-1]],[159,[-1]]],[[73,[-2]]]],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[80,[[5,[-1,-2]],-3]]],[[80,[[5,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[[[80,[[18,[-1,-2]],-3]]],[[80,[[18,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[159,[-2]]],[[73,[-3]]]],[-1,-2,[],[]],[[[80,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[83,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[5,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[83,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[83,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[19,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[20,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[25,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[20,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[28,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[4,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[5,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[22,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[83,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[5,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[83,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[24,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[21,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[22,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[23,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[23,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[25,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[29,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[29,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[20,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[24,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[86,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[25,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[24,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[86,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[83,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[1,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[4,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[83,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[27,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[22,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[5,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[19,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[28,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[20,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[22,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[83,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[4,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[83,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[83,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[83,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[5,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[29,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[22,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[28,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[19,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[24,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[86,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[29,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[21,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[5,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[1,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[5,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[86,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[28,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[28,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[83,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[25,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[19,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[25,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[18,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[86,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[22,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[29,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[25,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[20,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[20,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[24,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[24,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[24,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[28,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[22,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[25,[[103,[-1]]]],[103,[-1]]]]],-2,[],[]],[[[80,[[28,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[19,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[21,[-1,[102,[[34,[-2]]]]]],[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[80,[[83,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[29,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[4,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[23,[[102,[[34,[-1]]]]]],[102,[[34,[-1]]]]]]],-2,[],[]],[[[80,[[20,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[19,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[29,[-1,[34,[-2]]]],[34,[-2]]]]],-3,[],[],[]],[[[80,[[26,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[23,[[35,[-1]]]],[35,[-1]]]]],-2,[],[]],[[[80,[[19,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[27,[[34,[-1]]]],[34,[-1]]]]],-2,[],[]],[[[80,[[86,[-1,[103,[-2]]]],[103,[-2]]]]],-3,[],[],[]],[[[80,[[1,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[21,[-1,[35,[-2]]]],[35,[-2]]]]],-3,[],[],[]],[[[80,[[86,[-1,-2]],-3]]],[[80,[[86,[156,-4]],-5]]],79,[],[],[],[[73,[-3]]]],[[[80,[[83,[-1,-2]],-3]]],[[80,[[83,[156,-4]],-5]]],85,[],[],[],[[73,[-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[[83,[-1,162]],162]]],161,[]],[[[80,[[86,[-1,162]],162]]],52,[]],[[[80,[-1,-2]]],[],104,[39,42,[104,[],[[10,[]]]]]],[[[80,[-1,-2]]],[],[],[]],[[[80,[-1,-2]]],[],[],[]],[[[132,[-1,-2]]],133,167,167],[[[80,[-1]]],[[80,[-1]]],105],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[-1]]],32,106],[[[80,[-1]]],[[80,[-1]]],105],[[[80,[-1]]],32,106],[[],-1,39],[[],-1,39],[[[80,[-1]],[80,[-1]]],[[80,[-1]]],108],[[[80,[-1]],[80,[-1]]],32,109],[[[80,[-2,-1]],-1],-3,[90,14],[[90,[-1]]],[]],[[[80,[-1,-2]],[80,[-1,-2]]],-3,90,90,[]],[[[80,[-2,-1]],-1],32,[110,14],[[110,[-1]]]],[[[80,[-1,-2]],[80,[-1,-2]]],32,110,110],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[-2,-1,-1,-3],[[80,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-1,-1,-1,-2],[[80,[[19,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-1,-2],[[80,[[28,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-2,-3],[[80,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-2,-1,-1,-3],[[80,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-1,-1,-1,-2],[[80,[[86,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-1,-2],[[80,[[22,[-3,-1]],-2]]],[],[],[]],[[-1,-2],[[80,[[83,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-1,-2],[[80,[[29,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[80,[[23,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-2,-1,-1,-3],[[80,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-1,-1,-1,-2],[[80,[[26,[-1]],-2]]],[],[]],[[-2,-1,-1,-3],[[80,[[25,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-2,-1,-1,-3],[[80,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-1,-1,-2,-3],[[80,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[-1,-1,-2,-3],[[80,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[-2,-1,-1,-3],[[80,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[-1,-1,[15,[-1]],-2],[[80,[[21,[-3,-1]],-2]]],[],[],[]],[[-1,-1,[17,[-1]],-2],[[80,[[27,[-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[80,[[5,[-3,-1]],-2]]],[],[],[]],[[[17,[-1]],-1,-1,-2],[[80,[[24,[-1]],-2]]],[],[]],[[[17,[-1]],-1,-1,-2],[[80,[[25,[-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[80,[[1,[-3,-1]],-2]]],[],[],[]],[[[15,[-1]],-1,-1,-2],[[80,[[4,[-3,-1]],-2]]],[],[],[]],[[[17,[-1]],-1,-1,-2],[[80,[[23,[-1]],-2]]],[],[]],[[-1,-1,[6,[-1]],-2],[[80,[[20,[-3,-1]],-2]]],[],[],[]],[[[16,[-1]],-1,-1,-2],[[80,[[18,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[80,[[5,[168,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[-2,-1,-1,-3],[[80,[[18,[168,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[-2,-1,-1,-3],[[80,[[1,[168,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1,-2],[[80,[[18,[168,-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[80,[[1,[168,-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[80,[[5,[168,-1]],-2]]],[],[]],[[[132,[-1,-2]]],[[163,[-3]]],134,134,[]],[[[132,[-1,-2]]],[[163,[-3]]],169,169,[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],39],[[[80,[-1]],[80,[-1]]],[[80,[-1]]],128],[[[80,[-1]],[80,[-1]]],[[80,[-1]]],128],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[-1]],[80,[-1]]],[[80,[-1]]],128],[[[80,[[1,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[1,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[23,[[103,[-1]]]],[103,[-2]]]]],[[163,[[80,[[23,[-1]],-2]]]]],[],[]],[[[80,[[20,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[20,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[27,[[103,[-1]]]],[103,[-2]]]]],[[163,[[80,[[27,[-1]],-2]]]]],[],[]],[[[80,[[18,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[18,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[25,[[103,[-1]]]],[103,[-2]]]]],[[163,[[80,[[25,[-1]],-2]]]]],[],[]],[[[80,[[26,[[103,[-1]]]],[103,[-2]]]]],[[163,[[80,[[26,[-1]],-2]]]]],[],[]],[[[80,[[28,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[28,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[29,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[29,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[86,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[86,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[83,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[83,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[5,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[5,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[21,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[21,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[24,[[103,[-1]]]],[103,[-2]]]]],[[163,[[80,[[24,[-1]],-2]]]]],[],[]],[[[80,[[22,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[22,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[4,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[4,[-1,-2]],-3]]]]],[],[],[]],[[[80,[[19,[-1,[103,[-2]]]],[103,[-3]]]]],[[163,[[80,[[19,[-1,-2]],-3]]]]],[],[],[]],[[[80,[-1]]],[[77,[-1]]],128],[[[80,[[83,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[83,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[86,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[86,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[29,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[29,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[5,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[5,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[26,[[103,[-1]]]],[103,[-2]]]],[80,[[26,[-1]],-2]]],32,[],[]],[[[80,[[1,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[1,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[18,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[18,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[4,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[4,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[28,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[28,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[25,[[103,[-1]]]],[103,[-2]]]],[80,[[25,[-1]],-2]]],32,[],[]],[[[80,[[23,[[103,[-1]]]],[103,[-2]]]],[80,[[23,[-1]],-2]]],32,[],[]],[[[80,[[19,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[19,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[27,[[103,[-1]]]],[103,[-2]]]],[80,[[27,[-1]],-2]]],32,[],[]],[[[80,[[24,[[103,[-1]]]],[103,[-2]]]],[80,[[24,[-1]],-2]]],32,[],[]],[[[80,[[20,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[20,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[22,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[22,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[21,[-1,[103,[-2]]]],[103,[-3]]]],[80,[[21,[-1,-2]],-3]]],32,[],[],[]],[[[80,[-1,-2]],[80,[-1,-2]],-3,-3],2,[[114,[],[[127,[]]]]],114,[]],[[[80,[-1]]],[[80,[-1]]],115],[[[80,[-1]]],32,116],[[[80,[-1]]],[[80,[-1]]],115],[[[80,[-1]]],32,116],[[[80,[-2,-1]],-1],-3,[117,14],[[117,[-1]]],[]],[[[80,[-1,-2]],[80,[-1,-2]]],-3,117,117,[]],[[[80,[-2,-1]],-1],-3,[118,14],[[118,[-1]]],[]],[[[80,[-1,-2]],[80,[-1,-2]]],-3,118,118,[]],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[80,[[25,[-1]],-2]],[80,[[25,[-1]],-2]]],32,[],[]],[[[80,[[1,[-1,-2]],-3]],[80,[[1,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[83,[-1,-2]],-3]],[80,[[83,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[29,[-1,-2]],-3]],[80,[[29,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[23,[-1]],-2]],[80,[[23,[-1]],-2]]],32,[],[]],[[[80,[[19,[-1,-2]],-3]],[80,[[19,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[27,[-1]],-2]],[80,[[27,[-1]],-2]]],32,[],[]],[[[80,[[24,[-1]],-2]],[80,[[24,[-1]],-2]]],32,[],[]],[[[80,[[20,[-1,-2]],-3]],[80,[[20,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[4,[-1,-2]],-3]],[80,[[4,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[28,[-1,-2]],-3]],[80,[[28,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[21,[-1,-2]],-3]],[80,[[21,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[5,[-1,-2]],-3]],[80,[[5,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[18,[-1,-2]],-3]],[80,[[18,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[86,[-1,-2]],-3]],[80,[[86,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[22,[-1,-2]],-3]],[80,[[22,[-1,-2]],-3]]],32,[],[],[]],[[[80,[[26,[-1]],-2]],[80,[[26,[-1]],-2]]],32,[],[]],[[[80,[-2,-3]],-1],32,[],[[119,[-1]]],[]],[[[80,[-1,-2]],-3],[[80,[-1,-2]]],120,[],[]],[[[80,[-1,-2]],-3],32,121,[],[]],[[[132,[-1,-2]]],[[32,[133,[163,[133]]]]],134,134],[[[80,[-2,-1]],[80,[-2,-1]]],[[80,[-2,-1]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[113,[],[[111,[-1]],[112,[-2]]]]],[[32,[-1,-3]]],[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[80,[-1,-2]]],[[32,[-3,-2]]],[],[],[]],[[[80,[-1,-2]],[80,[-1,-2]]],-3,13,13,[]],[[[80,[-2,-1]],-1],-3,[13,14],[[13,[-1]]],[]],[[[80,[-2,-1]],-1],32,[107,14],[[107,[-1]]]],[[[80,[-1,-2]],[80,[-1,-2]]],32,107,107],[-1,-2,[],[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],9],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[80,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[80,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1,-2]],[80,[-1,-2]],-3,52],2,[[125,[],[[127,[]]]]],125,[]],[[[113,[],[[111,[-1]],[112,[-2]]]],-3],-2,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[80,[-1,-2]],-2],-3,[],[],[]],[133,[[80,[[19,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[29,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[24,[[103,[-1]]]],[103,[-2]]]]],[],[]],[133,[[80,[[23,[[103,[-1]]]],[103,[-2]]]]],[],[]],[133,[[80,[[25,[[103,[-1]]]],[103,[-2]]]]],[],[]],[133,[[80,[[21,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[27,[[103,[-1]]]],[103,[-2]]]]],[],[]],[133,[[80,[[26,[[103,[-1]]]],[103,[-2]]]]],[],[]],[133,[[80,[[4,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[18,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[83,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[28,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[1,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[86,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[20,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[22,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[133,[[80,[[5,[-1,[103,[-2]]]],[103,[-3]]]]],[],[],[]],[[[80,[-2,-3]],-1],[[80,[-2,-3]]],[],[[126,[-1]]],[]],[[[80,[[28,[-1,-2]],-3]]],[[80,[[28,[-4,-2]],-3]]],[],[],[],[]],[[[80,[[29,[-1,-2]],-3]]],[[80,[[29,[-4,-2]],-3]]],[],[],[],[]],[[[113,[],[[111,[-1]],[112,[-2]]]]],-1,[],[[113,[-3],[[111,[-1]],[112,[-2]]]]],[]],[[[80,[-1,-2]]],-3,[],[],[]],[[[80,[-1]],[80,[-1]]],[[80,[-1]]],128],0,0,0,0,0,0,0,0,[[11,11],-1,[]],[7,7],[-1,159,[]],[[],170],[[],171],[172,-1,[]],[8,8],[173,173],[7,7],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[77,[-2]],[77,[-2]],-3],2,3,[[3,[],[[127,[]]]],[128,[],[[48,[-1]]]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[31,[],[[12,[]]]],128],[]],[[[77,[-1]],88],-2,[[31,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],174],-2,[[31,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],32,[33,128]],[[[77,[-1]],88],32,[[33,[88]],[128,[],[[48,[88]]]]]],[[[77,[-1]],174],32,[[33,[174]],[128,[],[[48,[174]]]]]],0,0,0,[[36,[77,[-1]],[77,[-1]]],[[77,[-1]]],128],[[175,[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,41,9,87,53,82,44,14],[14,[128,[],[[48,[]]]],[90,[],[[12,[]]]],[90,[-1],[[12,[]]]],[131,[],[[130,[]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],35,128],[[[77,[-1]]],34,128],[[[77,[-1]]],34,128],[[[77,[-1]]],35,128],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[35,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[[177,[],[[111,[-1]]]],[177,[],[[111,[-1]]]],-2],[[177,[],[[111,[-1]]]]],128,[[36,[-1]]]],[[[77,[-1]],[77,[-1]],-3],[[77,[-1]]],128,[],[[36,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[175,175],[179,179],[180,180],[181,181],[[[77,[-1]]],[[77,[-1]]],[14,128]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[],[[77,[-1]]],[51,128]],[[],-1,[]],[[],-1,[]],[[],52],[[[77,[-1]]],-1,128],[[[77,[-1]]],-1,128],0,[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[77,[-1]],174],-2,[[61,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[61,[],[[12,[]]]],128],[]],[[[77,[-1]],88],-2,[[61,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],88],32,[[43,[88]],[128,[],[[48,[88]]]]]],[[[77,[-1]],[77,[-1]]],32,[43,128]],[[[77,[-1]],174],32,[[43,[174]],[128,[],[[48,[174]]]]]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[175,175],2],[[179,179],2],[[180,180],2],[[181,181],2],[[[77,[-1]],[77,[-1]]],2,[62,128]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[175,66],67],[[179,66],67],[[180,66],67],[[181,66],67],[[[77,[-1]],66],67,[68,128]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[35,[[77,[[83,[-1,-2]]]]]]],[[77,[[83,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[77,[[28,[-1,-2]]]]]]],[[77,[[28,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[35,[[77,[-1]]],128],[[[80,[-1]]],[[77,[-1]]],128],[35,[[77,[-1]]],128],[-1,[[77,[-1]]],128],[[[35,[[77,[[19,[-1,-2]]]]]]],[[77,[[19,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[35,[[77,[-1]]],128],[[[35,[[77,[[26,[-1]]]]]]],[[77,[[26,[-2]]]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[[77,[[29,[-1,-2]]]]]]],[[77,[[29,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[77,[[86,[-1,-2]]]]]]],[[77,[[86,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[35,[[77,[[22,[-1,-2]]]]]]],[[77,[[22,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[179,179],175],[[181,181],175],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[35,[-1]]]]]],[128,[],[[48,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[[77,[-2]],[77,[-2]],-1],[[77,[-2]]],[40,9,41,38,44,14],[[108,[],[[48,[-1]]]],[128,[],[[48,[-1]]]]]],[[[77,[-2]],[77,[-2]],-1],32,[40,9,41,38,44,33,14],[[109,[],[[48,[-1]]]],[128,[],[[48,[-1]]]]]],[[[77,[-1]],88],-2,[[90,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[90,[],[[12,[]]]],128],[]],[[[77,[-1]],174],-2,[[90,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],88],32,[[110,[88]],[128,[],[[48,[88]]]]]],[[[77,[-1]],[77,[-1]]],32,[110,128]],[[[77,[-1]],174],32,[[110,[174]],[128,[],[[48,[174]]]]]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[-1,[[77,[-1]]],128],[-1,[[77,[-1]]],128],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[35,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[35,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[35,[-1]]]]]],[128,[],[[48,[-1]]]]]],[[[128,[],[[48,[-1]]]],-1],[[77,[[128,[],[[48,[-1]]]]]]],[40,39]],[[[77,[-2]],[77,[-2]],-3,-3],2,114,[[114,[],[[127,[]]]],[128,[],[[48,[-1]]]]],[]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],[[178,178],178],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,87,38,53,59,44,42,14],[[128,[],[[48,[-1]]]],129,[131,[],[[130,[[35,[-1]]]]]],14]],0,[[[77,[-1]],88],-2,[[13,[88],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],174],-2,[[13,[174],[[12,[]]]],[128,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[13,[],[[12,[]]]],128],[]],[[[77,[-1]],174],32,[[107,[174]],[128,[],[[48,[174]]]]]],[[[77,[-1]],88],32,[[107,[88]],[128,[],[[48,[88]]]]]],[[[77,[-1]],[77,[-1]]],32,[107,128]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[34,[[122,[[77,[-1]],-2]]],128,[]],[34,[[122,[[77,[-1]],-2]]],128,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-2]],[77,[-2]],-3,52],2,125,[[125,[],[[127,[]]]],[128,[],[[48,[-1]]]]],[]],[[[77,[[128,[],[[48,[-1]]]]]]],[[32,[[128,[],[[48,[-1]]]],-1]]],[40,39]],[[[77,[-1]]],[[80,[-1]]],128],[[176,176],176],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[131,[],[[130,[[35,[-1]]]]]],[128,[],[[48,[-1]]]]]],0,0,0,0,0,0,[2,182],[182,2],[182,2],[[183,-2,-3],-1,[[94,[],[[10,[183]]]]],[[184,[],[[12,[-1]]]]],[[184,[],[[12,[-1]]]]]],[[185,-1,-1],-1,[[94,[],[[10,[185]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[186,-1,187],[188,-1,187],[-1,189,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[190,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[191,-1,187],[192,-1,187],[193,-1,187],[194,-1,187],[[[195,[-1,-2]]],-2,[],[]],[[[195,[-1,[35,[-2]]]]],[[35,[-2]]],[],[]],[[[195,[-1,[35,[-2]]]]],[[34,[-2]]],[],[]],[[[195,[-1,-2]]],-2,[],[]],[[[195,[-1,[35,[-2]]]]],[[34,[-2]]],[],[]],[[[195,[-1,[35,[-2]]]]],[[35,[-2]]],[],[]],[196,-1,187],[197,-1,187],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[198,198],[[[199,[-1]]],[[199,[-1]]],14],[[[200,[-1]]],[[200,[-1]]],14],[201,201],[[[195,[-1,-2]]],[[195,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,[202,-1,187],[203,-1,187],[-1,204,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[205,-1,[]],[[198,198],2],[[[199,[-1]],[199,[-1]]],2,62],[[[200,[-1]],[200,[-1]]],2,62],[[201,201],2],[[[195,[-1,-2]],[195,[-1,-2]]],2,62,62],[[198,66],67],[[198,66],67],[[[199,[-1]],66],67,[]],[[[199,[-1]],66],67,[]],[[[200,[-1]],66],67,[]],[[[200,[-1]],66],67,[]],[[201,66],67],[[[195,[-1,-2]],66],67,68,68],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[83,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[206,[-1,-2]],-3]]]],[[[35,[-1]]],[[195,[-2,[35,[-1]]]]],[],[]],[-1,-1,[]],[[[86,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[208,[-1,-2]],-3]]]],[-2,[[195,[-1,-2]]],[],[]],[-1,[[195,[-2,-1]]],[],[]],[[[206,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[206,[-1,-2]],-3]]]],[[[35,[-1]]],[[195,[-2,[35,[-1]]]]],[],[]],[[[208,[-1,-2]]],[[195,[-4,-3]]],[],[],[],[[207,[[208,[-1,-2]],-3]]]],[-2,[[195,[-1,-2]]],[],[]],[[[35,[-1]]],[[195,[-2,[35,[-1]]]]],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],-1,131],[35,[[35,[-1]]],131],[102,[[102,[-1]]],131],[[],-1,131],[[],-1,131],[34,[[34,[-1]]],131],[[[102,[34]]],[[102,[[34,[-1]]]]],131],[34,[[34,[-1]]],131],[103,[[103,[-1]]],131],[-1,209,[]],[35,[[35,[-1]]],131],[34,[[34,[-1]]],131],[[[102,[34]]],[[102,[[34,[-1]]]]],131],[34,[[34,[-1]]],131],[103,[[103,[-1]]],131],[-1,210,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,211],[35,[[35,[-1]]],211],[[],-1,211],[[],-1,211],[34,[[34,[-1]]],211],[[[102,[34]]],[[102,[[34,[-1]]]]],211],[34,[[34,[-1]]],211],[103,[[103,[-1]]],211],[-1,212,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],131],[[[35,[-1]]],35,131],[[[102,[-1]]],102,131],[-1,[],131],[-1,[],131],[[[34,[-1]]],34,131],[[[102,[[34,[-1]]]]],[[102,[34]]],131],[[[34,[-1]]],34,131],[[[103,[-1]]],103,131],[213,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[35,[-1]]],35,131],[[[34,[-1]]],34,131],[[[102,[[34,[-1]]]]],[[102,[34]]],131],[[[34,[-1]]],34,131],[[[103,[-1]]],103,131],[214,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],211],[[[35,[-1]]],35,211],[-1,[],211],[-1,[],211],[[[34,[-1]]],34,211],[[[102,[[34,[-1]]]]],[[102,[34]]],211],[[[34,[-1]]],34,211],[[[103,[-1]]],103,211],[215,-1,[]],0,[[[102,[[34,[-1]]]],-3],[[102,[[34,[-2]]]]],131,[[131,[],[[130,[]]]]],[[216,[-1],[[12,[-2]]]]]],[[[103,[-1]],-3],[[103,[-2]]],131,[[131,[],[[130,[]]]]],[[216,[-1],[[12,[-2]]]]]],[-1,-2,[],[]],[-1,[[195,[-3,-2]]],[],[],[[207,[-1,-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,217,[]],[-1,217,[]],[-1,217,[]],[[[219,[],[[218,[-1]]]]],[[122,[-2,-1]]],[],187],[[[220,[],[[218,[-1]]]]],[[122,[-2,-1]]],[],187],[[[221,[],[[218,[-1]]]]],[[122,[-2,-1]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[195,[-2,[35,[-1]]]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[195,[-2,[35,[-1]]]],-3]]],[],[],[]],[34,[[122,[[34,[-1]],198]]],131],[[[102,[34]]],[[122,[[102,[[34,[-1]]]],199]]],131],[34,[[122,[[34,[-1]],198]]],131],[103,[[122,[[103,[-1]],200]]],131],[-1,[[122,[[222,[],[[218,[-2]]]],-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[223,-1,187],[224,-1,187],[-1,225,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[226,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[195,[-3,-2]]],-1,[],[],[[207,[-1,-2]]]],0,0,0,0,0,0,0,0,0,0,[-1,227,[]],[[-1,-3],227,[],[40,9,44,14],[[30,[-2]]]],[228,-1,[]],[[228,-2],-3,[40,9,44,14],[[30,[-1]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[30,[28,[229,-1]],[28,[229,-1]]],[[230,[-1]]],[9,44,14]],[30,[[231,[-1]]],[9,44,14]],[232,[[231,[-1]]],[40,9,44,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[233,[],[[48,[-1]]]],[233,[],[[48,[-1]]]]],-1,[]],[[[234,[],[[48,[-1]]]],[234,[],[[48,[-1]]]]],-1,[]],[[[235,[],[[48,[-1]]]],[235,[],[[48,[-1]]]]],-1,[]],[[[235,[],[[48,[-1]]]],[235,[],[[48,[-1]]]]],-1,[]],[[[236,[],[[48,[-1]]]],[236,[],[[48,[-1]]]]],-1,[]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,87]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,87]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,87]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,87]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,87]],[[[238,[],[[48,[-1]]]],[238,[],[[48,[-1]]]]],-1,[]],[[239,239],-1,[]],[[240,240],-1,[]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],-1,[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,87]],[[[237,[],[[48,[-1]]]]],[[241,[95,-1]]],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,87]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1,-2]]],-3,[],[[242,[-1]],187],[]],[[[98,[-1,-2]]],-3,[],[[243,[-1]],187],[]],[[[78,[-1,-2]]],-3,[],[[242,[-1]],187],[]],[[[98,[-1,-2]]],-3,[],[[243,[-1]],187],[]],[[[123,[-1]]],244,68],[[[78,[-1,-2]]],32,[],[[242,[-1]],187]],[[[98,[-1,-2]]],32,[],[[243,[-1]],187]],[[[123,[-1]],66],67,68],[[[123,[-1]],66],67,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,245,[]],[-1,[[78,[242,-1]]],[187,[242,[242]]]],[-1,246,[]],[-1,[[98,[243,-1]]],[187,[243,[243]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[98,[-1,-2]]],[[78,[-1,-2]]],[],[[242,[-1]],[243,[-1]],187]],[247,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[248,[[78,[-1,248]]],[187,[242,[248]]]],[81,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[249,[[98,[-1,249]]],[187,[243,[249]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1,-2]]],[[98,[-1,-2]]],[],[[243,[-1]],[242,[-1]],187]],[[[78,[-1,-2]]],-2,[],[[242,[-1]],187]],[[[98,[-1,-2]]],-2,[],[[243,[-1]],187]],[[[78,[-2,-1]]],[[78,[-3,-1]]],[],[],[[242,[-1]],[242,[-2]],187]],[[[98,[-2,-1]]],[[78,[-3,-1]]],[],[],[[242,[-1]],[242,[-2]],187]],[[[78,[-2,-1]]],[[98,[-3,-1]]],[],[],[[243,[-1]],[243,[-2]],187]],[[[98,[-2,-1]]],[[98,[-3,-1]]],[],[],[[243,[-1]],[243,[-2]],187]],[-1,217,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[250,[123,[250]]]]],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[251,[[122,[-1,[123,[-1]]]]],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],0,[-1,-2,[],[]],0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[252,[-1,-2]]],[[252,[-1,-2]]],14,[14,253]],[[[254,[-1]]],[[254,[-1]]],[14,253]],[255,255],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[252,[-1,-2]],[252,[-1,-2]]],2,62,[62,253]],[[[254,[-1]],[254,[-1]]],2,[62,253]],[[255,255],2],[[[252,[-1,-2]],66],67,68,[68,253]],[[[254,[-1]],66],67,[68,253]],[[255,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[40,91]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1]]],[[156,[-1]]],14],[256,256],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1]],[156,[-1]]],2,62],[[256,256],2],[[[156,[-1]],66],67,68],[[256,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[-1,-2,[],[]],[-1,-2,[],[]],[168,168],[[-1,-2],32,[],[]],[-1,-2,[],[]],[[168,168],2],[[168,66],67],[-1,-1,[]],[-1,-1,[]],[174,162],[88,162],[-1,-1,[40,91,257,44,42,14]],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[162,88],[162,174],[-1,-1,[40,91,258,44,42,14]],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[[],[[163,[[230,[88]]]]]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[163,[[230,[88]]]]]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,[103,[-2]]]]],32,[],[]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],14],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],96],[[[1,[-1,-2]]],[[1,[-1,-2]]],[],96],[[[142,[-1,-2]]],133,134,[]],[[[1,[-1,[103,[-2]]]],-3],[[142,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[1,[-1,-2]]],[[1,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[[[1,[-1,-3]],-4],[[163,[[1,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[1,[-1,-3]],-4],[[163,[[1,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[[32,[[16,[-2]],-2,-2]]],[],[]],[[[1,[-1,-2]]],[[1,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[],[],[]],[[[1,[-1,-2]]],[],[],[]],[[[142,[-1,-2]]],133,167,[]],0,[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1],[[1,[-2,-1]]],[],[]],[[-2,-1,-1],[[1,[168,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[1,[168,-1]]],[]],[[[142,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[142,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[1,[-1,[103,[-2]]]]],[[163,[[1,[-1,-2]]]]],[],[]],[[[1,[-1,[103,[-2]]]],[1,[-1,-2]]],32,[],[]],0,[[[1,[-1,-2]],[1,[-1,-2]]],32,[],[]],[[[142,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[1,[-1,[103,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,[103,[-2]]]]],32,[],[]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],14],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],96],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],96],[[[141,[-1,-2]]],133,134,[]],[[[4,[-1,[103,[-2]]]],-3],[[141,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[4,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-2,[],[]],[[[4,[-1,-3]],-4],[[163,[[4,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[4,[-1,-3]],-4],[[163,[[4,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,-2]]],[[32,[[15,[-2]],-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1,-2]]],[],[],[]],[[[4,[-1,-2]]],[],[],[]],0,[[[141,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-2,-1,-1],[[4,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[[[15,[-1]],-1,-1],[[4,[-2,-1]]],[],[]],[[[141,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[141,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[4,[-1,[103,[-2]]]]],[[163,[[4,[-1,-2]]]]],[],[]],[[[4,[-1,[103,[-2]]]],[4,[-1,-2]]],32,[],[]],0,[[[4,[-1,-2]],[4,[-1,-2]]],32,[],[]],[[[141,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[4,[-1,[103,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,[103,[-2]]]]],32,[],[]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],14],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],96],[[[5,[-1,-2]]],[[5,[-1,-2]]],[],96],[[[145,[-1,-2]]],133,134,[]],[[[5,[-1,[103,[-2]]]],-3],[[145,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[5,[-1,-2]]],[[5,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[[[5,[-1,-3]],-4],[[163,[[5,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[5,[-1,-3]],-4],[[163,[[5,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,-2]]],[[32,[[16,[-2]],-2,-2]]],[],[]],[[[5,[-1,-2]]],[[5,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,-2]]],[],[],[]],[[[5,[-1,-2]]],[],[],[]],[[[145,[-1,-2]]],133,167,[]],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1],[[5,[-2,-1]]],[],[]],[[-2,-1,-1],[[5,[168,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[5,[168,-1]]],[]],[[[145,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[145,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[5,[-1,[103,[-2]]]]],[[163,[[5,[-1,-2]]]]],[],[]],[[[5,[-1,[103,[-2]]]],[5,[-1,-2]]],32,[],[]],0,[[[5,[-1,-2]],[5,[-1,-2]]],32,[],[]],[[[145,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[5,[-1,[103,[-2]]]]],[],[]],0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[[6,[-1]]],[]],[[[15,[-1]]],[[15,[-1]]],[]],[[[16,[-1]]],[[16,[-1]]],[]],[[[17,[-1]]],[[17,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[[103,[-1]]]]],32,[]],[[[15,[[103,[-1]]]]],32,[]],[[[16,[[103,[-1]]]]],32,[]],[[[17,[[103,[-1]]]]],32,[]],[[[6,[-1]]],[[6,[-1]]],14],[[[6,[-1]]],[[6,[-1]]],14],[[[15,[-1]]],[[15,[-1]]],14],[[[15,[-1]]],[[15,[-1]]],14],[[[16,[-1]]],[[16,[-1]]],14],[[[16,[-1]]],[[16,[-1]]],14],[[[17,[-1]]],[[17,[-1]]],14],[[[17,[-1]]],[[17,[-1]]],14],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[[6,[-1]]],96],[[[6,[-1]]],[[6,[-1]]],96],[[[15,[-1]]],[[15,[-1]]],96],[[[15,[-1]]],[[15,[-1]]],96],[[[16,[-1]]],[[16,[-1]]],96],[[[16,[-1]]],[[16,[-1]]],96],[[[17,[-1]]],[[17,[-1]]],96],[[[17,[-1]]],[[17,[-1]]],96],[[[259,[-1]]],133,134],[[[260,[-1]]],133,134],[[[261,[-1]]],133,134],[[[262,[-1]]],133,134],[[[6,[[103,[-1]]]],-2],[[259,[[135,[-1]]]]],[],[[137,[133]],14]],[[[15,[[103,[-1]]]],-2],[[260,[[135,[-1]]]]],[],[[137,[133]],14]],[[[16,[[103,[-1]]]],-2],[[261,[[135,[-1]]]]],[],[[137,[133]],14]],[[[17,[[103,[-1]]]],-2],[[262,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-1],[[6,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[[-1,-1],[[15,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[[-1,-1],[[16,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[[-1,-1],[[17,[-1]]],[[31,[],[[12,[]]]],[263,[],[[12,[]]]],7,58]],[-1,[[6,[-1]]],7],[-1,[[15,[-1]]],7],[-1,[[16,[-1]]],7],[-1,[[17,[-1]]],7],[[[6,[-1]]],[[6,[-2]]],[],[[159,[-1]]]],[[[15,[-1]]],[[15,[-2]]],[],[[159,[-1]]]],[[[16,[-1]]],[[16,[-2]]],[],[[159,[-1]]]],[[[17,[-1]]],[[17,[-2]]],[],[[159,[-1]]]],[-1,[[6,[-1]]],7],[-1,[[15,[-1]]],7],[-1,[[16,[-1]]],7],[-1,[[17,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-2]],-3],[[163,[6]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[15,[-2]],-3],[[163,[15]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[16,[-2]],-3],[[163,[16]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[17,[-2]],-3],[[163,[17]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[6,[-2]],-3],[[163,[6]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[15,[-2]],-3],[[163,[15]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[16,[-2]],-3],[[163,[16]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[17,[-2]],-3],[[163,[17]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[[32,[-1,-1]]],[7,58]],[[[15,[-1]]],[[32,[-1,-1]]],[7,58]],[[[16,[-1]]],[[32,[-1,-1]]],[7,58]],[[[17,[-1]]],[[32,[-1,-1]]],[7,58]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],-1,[7,8]],[[[15,[-1]]],-1,[7,8]],[[[16,[-1]]],-1,[7,8]],[[[17,[-1]]],-1,[7,8]],[[[6,[-1]]],[[6,[-2]]],[],[[159,[-1]]]],[[[15,[-1]]],[[15,[-2]]],[],[[159,[-1]]]],[[[16,[-1]]],[[16,[-2]]],[],[[159,[-1]]]],[[[17,[-1]]],[[17,[-2]]],[],[[159,[-1]]]],[[[6,[-1]]],-1,[]],[[[15,[-1]]],-1,[]],[[[16,[-1]]],-1,[]],[[[17,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],-1,[7,173]],[[[15,[-1]]],-1,[7,173]],[[[16,[-1]]],-1,[7,173]],[[[17,[-1]]],-1,[7,173]],[[[6,[-1]]],-1,[7,173]],[[[15,[-1]]],-1,[7,173]],[[[16,[-1]]],-1,[7,173]],[[[17,[-1]]],-1,[7,173]],[[[6,[-1]]],-1,[7,8]],[[[15,[-1]]],-1,[7,8]],[[[16,[-1]]],-1,[7,8]],[[[17,[-1]]],-1,[7,8]],[[[6,[-1]]],-1,7],[[[15,[-1]]],-1,7],[[[16,[-1]]],-1,7],[[[17,[-1]]],-1,7],[[[6,[-1]]],-1,7],[[[15,[-1]]],-1,7],[[[16,[-1]]],-1,7],[[[17,[-1]]],-1,7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[6,[-1]]],[],[]],[[[15,[-1]]],[],[]],[[[16,[-1]]],[],[]],[[[17,[-1]]],[],[]],[[[6,[-1]]],[],[]],[[[15,[-1]]],[],[]],[[[16,[-1]]],[],[]],[[[17,[-1]]],[],[]],[[[259,[-1]]],133,167],[[[260,[-1]]],133,167],[[[261,[-1]]],133,167],[[[262,[-1]]],133,167],[-1,[[6,[-1]]],[]],[-1,[[15,[-1]]],[]],[-1,[[16,[-1]]],[]],[-1,[[17,[-1]]],[]],[[[259,[-1]]],[[163,[-2]]],134,[]],[[[260,[-1]]],[[163,[-2]]],134,[]],[[[261,[-1]]],[[163,[-2]]],134,[]],[[[262,[-1]]],[[163,[-2]]],134,[]],[[[259,[-1]]],[[163,[-2]]],169,[]],[[[260,[-1]]],[[163,[-2]]],169,[]],[[[261,[-1]]],[[163,[-2]]],169,[]],[[[262,[-1]]],[[163,[-2]]],169,[]],[[[6,[[103,[-1]]]]],[[163,[[6,[-1]]]]],[]],[[[15,[[103,[-1]]]]],[[163,[[15,[-1]]]]],[]],[[[16,[[103,[-1]]]]],[[163,[[16,[-1]]]]],[]],[[[17,[[103,[-1]]]]],[[163,[[17,[-1]]]]],[]],[[[6,[[103,[-1]]]],[6,[-1]]],32,[]],[[[15,[[103,[-1]]]],[15,[-1]]],32,[]],[[[16,[[103,[-1]]]],[16,[-1]]],32,[]],[[[17,[[103,[-1]]]],[17,[-1]]],32,[]],[[[6,[-1]],[6,[-1]]],32,[]],[[[15,[-1]],[15,[-1]]],32,[]],[[[16,[-1]],[16,[-1]]],32,[]],[[[17,[-1]],[17,[-1]]],32,[]],[[[259,[-1]]],[[32,[133,[163,[133]]]]],134],[[[260,[-1]]],[[32,[133,[163,[133]]]]],134],[[[261,[-1]]],[[32,[133,[163,[133]]]]],134],[[[262,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[6,[[103,[-1]]]]],[]],[133,[[15,[[103,[-1]]]]],[]],[133,[[16,[[103,[-1]]]]],[]],[133,[[17,[[103,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,[103,[-2]]]]],32,[],[]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],14],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],96],[[[18,[-1,-2]]],[[18,[-1,-2]]],[],96],[[[148,[-1,-2]]],133,134,[]],[[[18,[-1,[103,[-2]]]],-3],[[148,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[18,[-1,-2]]],[[18,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[[[18,[-1,-3]],-4],[[163,[[18,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[18,[-1,-3]],-4],[[163,[[18,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,-2]]],[[32,[[16,[-2]],-2,-2]]],[],[]],[[[18,[-1,-2]]],[[18,[-1,-3]]],[],[],[[73,[-2]],[159,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,-2]]],[],[],[]],[[[18,[-1,-2]]],[],[],[]],[[[148,[-1,-2]]],133,167,[]],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1],[[18,[-2,-1]]],[],[]],[[-2,-1,-1],[[18,[168,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[18,[168,-1]]],[]],[[[148,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[148,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[18,[-1,[103,[-2]]]]],[[163,[[18,[-1,-2]]]]],[],[]],[[[18,[-1,[103,[-2]]]],[18,[-1,-2]]],32,[],[]],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],[]],[[[148,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],0,[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[18,[-1,[103,[-2]]]]],[],[]],0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,[103,[-2]]]]],32,[],[]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],14],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],96],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],96],[[[139,[-1,-2]]],133,134,[]],[[[19,[-1,[103,[-2]]]],-3],[[139,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[19,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[19,[-1,-3]],-4],[[163,[[19,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[19,[-1,-3]],-4],[[163,[[19,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[19,[-1,-2]]],[],[],[]],[[[19,[-1,-2]]],[],[],[]],0,[[[139,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-1],[[19,[-2,-1]]],[],[]],[[[139,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[139,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[19,[-1,[103,[-2]]]]],[[163,[[19,[-1,-2]]]]],[],[]],[[[19,[-1,[103,[-2]]]],[19,[-1,-2]]],32,[],[]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],[]],[[[139,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[19,[-1,[103,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[20,[-1,[103,[-2]]]]],32,[],[]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],14],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],96],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],96],[[[144,[-1,-2]]],133,134,[]],[[[20,[-1,[103,[-2]]]],-3],[[144,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[20,[-3,-1]]],[],[[75,[[6,[-1]]]]],[]],[-1,-2,[],[]],[[[20,[-1,-3]],-4],[[163,[[20,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[20,[-1,-3]],-4],[[163,[[20,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2]]],[[32,[-2,-2,[6,[-2]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2]]],[],[],[]],[[[20,[-1,-2]]],[],[],[]],0,[[[144,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-2],[[20,[-3,-1]]],[],[[75,[[6,[-1]]]]],[]],[[-1,-1,[6,[-1]]],[[20,[-2,-1]]],[],[]],[[[144,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[144,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[20,[-1,[103,[-2]]]]],[[163,[[20,[-1,-2]]]]],[],[]],[[[20,[-1,[103,[-2]]]],[20,[-1,-2]]],32,[],[]],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],[]],[[[144,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[20,[-1,[103,[-2]]]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[21,[-1,[103,[-2]]]]],32,[],[]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],14],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],96],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],96],[[[151,[-1,-2]]],133,134,[]],[[[21,[-1,[103,[-2]]]],-3],[[151,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-2,[],[]],[[[21,[-1,-3]],-4],[[163,[[21,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[21,[-1,-3]],-4],[[163,[[21,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[21,[-1,-2]]],[[32,[-2,-2,[15,[-2]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[21,[-1,-2]]],[],[],[]],[[[21,[-1,-2]]],[],[],[]],0,[[[151,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-2],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[[-1,-1,[15,[-1]]],[[21,[-2,-1]]],[],[]],[[[151,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[151,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[21,[-1,[103,[-2]]]]],[[163,[[21,[-1,-2]]]]],[],[]],[[[21,[-1,[103,[-2]]]],[21,[-1,-2]]],32,[],[]],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],[]],[[[151,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[21,[-1,[103,[-2]]]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[83,[-1,-2]],[83,[-1,-2]]],2,[],3],[[[83,[-1,-2]],[83,[-1,-2]]],2,[],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[83,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],33],[[[83,[-1,-2]],-2],32,[],[33,14]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[83,[-1,-2]]],[[34,[-2]]],[],[]],[[[83,[-1,-2]]],[[35,[-2]]],[],[]],[[[83,[-1,-2]]],-2,[],[]],[[[83,[-1,-2]]],[[34,[-2]]],[],[]],[[[83,[-1,-2]]],-2,[],[]],[[[83,[-1,-2]]],[[35,[-2]]],[],[]],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],[]],[[-1,-2],-2,[],[]],[[-1,-2,-3],-2,[],[],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[[83,[-1,-2]]],[[83,[-1,-2]]],[],[38,39]],[[[83,[-1,-2]]],32,[],[47,39]],[[[83,[-1,[103,[-2]]]]],32,[],[]],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],14],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],14],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],96],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],96],[[[136,[-1,-2]]],133,134,[]],[[],[[83,[-1,-2]]],[],39],[[],-1,[]],[[]],[[],52],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],43],[[[83,[-1,-2]],-2],32,[],[43,14]],[[[83,[-1,[103,[-2]]]],-3],[[136,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[[[83,[-1,-2]],[83,[-1,-2]]],2,[],62],[[[83,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[83,[-1,-2]]]]]]]],[[[83,[-1,-2]],66],67,[],155],[[[83,[-1,-2]],66],67,68,68],[[[83,[-1,-2]],66],67,[],154],[161,[[206,[-1,162]]],[]],[[[195,[-4,-3]]],[[206,[-1,-2]]],[],[],[],[[207,[[206,[-1,-2]],-3]]]],[162,[[83,[-1,162]]],[]],[52,[[83,[-1,52]]],[]],[264,[[83,[-1,264]]],[]],[[[35,[-1]]],[[83,[-2,-1]]],[],[]],[265,[[83,[-1,265]]],[]],[[[77,[[83,[-1,-2]]]]],[[83,[-1,-2]]],[],[]],[265,[[83,[-1,265]]],[]],[[[35,[[83,[-1,-2]]]]],[[83,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[52,[[83,[-1,52]]],[]],[88,[[83,[-1,88]]],[]],[88,[[83,[-1,88]]],[]],[174,[[83,[-1,174]]],[]],[264,[[83,[-1,264]]],[]],[[[195,[-3,-2]]],[[83,[-1,162]]],[],[],[[207,[[206,[-1,162]],-2]]]],[-1,[[83,[-2,-1]]],[],[]],[[[35,[-1]]],[[83,[-2,-1]]],[],[]],[161,[[83,[-1,161]]],[]],[161,[[83,[-1,162]]],[]],[76,-1,[]],[-1,-1,[]],[[[35,[-1]]],[[83,[-2,-1]]],[],[]],[174,[[83,[-1,174]]],[]],[[[32,[-1]]],[[83,[-2,-1]]],[],[]],[161,[[83,[-1,161]]],[]],[162,[[83,[-1,162]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[24,[-1]]],[[83,[-2,-1]]],[],85],[[[18,[-1,-2]]],[[83,[-3,-2]]],79,[],85],[[[21,[-1]]],[[83,[-2,-1]]],[],85],[[[86,[-1,-2]]],[[83,[-3,-2]]],79,[],85],[[[27,[-1]]],[[83,[-2,-1]]],[],85],[[[29,[-1]]],[[83,[-2,-1]]],[],85],[[[19,[-1]]],[[83,[-2,-1]]],[],85],[[[5,[-1,-2]]],[[83,[-3,-2]]],79,[],85],[[[23,[-1]]],[[83,[-2,-1]]],[],85],[[[83,[-1,-2]]],[[83,[-3,-2]]],[[85,[],[[84,[]]]]],[],85],[[[28,[-1]]],[[83,[-2,-1]]],[],85],[[[25,[-1]]],[[83,[-2,-1]]],[],85],[[[4,[-1]]],[[83,[-2,-1]]],[],85],[[[80,[-3,-4]]],[[83,[-1,-2]]],[],[],[[81,[[83,[-1,-2]]]]],[]],[[[22,[-1]]],[[83,[-2,-1]]],[],85],[[[26,[-1]]],[[83,[-2,-1]]],[],85],[[[1,[-1,-2]]],[[83,[-3,-2]]],79,[],85],[[[20,[-1]]],[[83,[-2,-1]]],[],85],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1]]],[[83,[-2,-1]]],[],[]],[[[83,[-2,-3]]],[[83,[[156,[-1]],-4]]],[],[[85,[],[[84,[-1]]]]],[],[]],[[[83,[-1,-2]]],[[83,[-1,-3]]],[],[],[[73,[-2]]]],[-3,[[83,[-1,-4]]],[],[],[[65,[],[[64,[[83,[-1,-2]]]]]]],51],[[[83,[156,-1]]],[[83,[-2,-3]]],[],85,[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,[[206,[-1,162]]],[]],[161,[[83,[-1,162]]],[]],[[[83,[-1,-3]],-4],[[163,[[83,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[83,[-1,-2]],[83,[-1,-2]]],-2,85,[40,44,42]],[[[83,[-1,-3]],-4],[[163,[[83,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[-1,-2],-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[83,[-1,-2]]],[[32,[-2]]],[],[]],[[[83,[[156,[-1]],-2]]],[[83,[-3,-4]]],[],[],[[85,[],[[84,[-1]]]]],[]],[[[83,[-1,-2]]],[[83,[-1,-3]]],[],[],[[73,[-2]]]],[[[83,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[83,[-1,[34,[-2]]]]],-3,[],[],[]],[[[83,[-1,[34,[-2]]]]],-3,[],[],[]],[[[83,[-1,[103,[-2]]]]],-3,[],[],[]],[[[83,[-1,[34,[-2]]]]],-3,[],[],[]],[[[83,[-1,[103,[-2]]]]],-3,[],[],[]],[[[83,[-1,[35,[-2]]]]],-3,[],[],[]],[[[83,[-1,[35,[-2]]]]],-3,[],[],[]],[[[83,[-1,[103,[-2]]]]],-3,[],[],[]],[[[83,[-1,[35,[-2]]]]],-3,[],[],[]],[[[83,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[83,[-1,[34,[-2]]]]],-3,[],[],[]],[[[83,[-1,[34,[-2]]]]],-3,[],[],[]],[-1,-2,[],[]],[[[83,[-1,-2]]],[[83,[156,-3]]],85,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[206,[-1,162]]],161,[]],[[[83,[-1,162]]],161,[]],[[[83,[-1,-2]]],[],[],[42,39]],[[[83,[-1,-2]]],[],[],[]],[[[83,[-1,-2]]],[],[],[]],[[[136,[-1,-2]]],133,167,[]],[[[83,[-1,-2]],-2],[[83,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[83,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[83,[-1,-2]],-2],[[83,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[83,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],0,0,0,0,[[],-1,39],[[],-1,39],[[[83,[-1,-2]],[83,[-1,-2]],-2],[[83,[-1,-2]]],[],[40,9,41,44,38,14]],[[[83,[-1,-2]],[83,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[83,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],32,[],[110,14]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],110],[-1,[[83,[-2,-1]]],[],[]],[[[136,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[136,[-1,-2]]],[[163,[-3]]],169,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[83,[-1,[103,[-2]]]]],[[163,[[83,[-1,-2]]]]],[],[]],[[[83,[-1,-2]],-2],[[77,[[83,[-1,-2]]]]],[],[]],[[[83,[-1,[103,[-2]]]],[83,[-1,-2]]],32,[],[]],[[[83,[-1,-2]],[83,[-1,-2]]],2,[],114],[[[83,[-1,-2]]],[[83,[[156,[95]],-3]]],[[85,[],[[84,[95]]]]],[],[]],[[[83,[-1,-2]],[83,[-1,-2]]],2,[],114],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],[]],[[[136,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[[[83,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],0,0,0,0,[[[83,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],32,[],[107,14]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],107],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[83,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[122,[[83,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[83,[-1,-2]],[83,[-1,-2]],52],2,[],125],[[[83,[-1,-2]],[83,[-1,-2]],52],2,[],125],[[[77,[[83,[-1,-2]]]]],[[32,[[83,[-1,-2]],-2]]],[],[40,39,9,82,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[83,[-1,-2]],-3],-4,[],[],39,[]],[133,[[83,[-1,[103,[-2]]]]],[],[]],[[[83,[-1,-2]]],-3,[],[],[]],[[-1,-2],-2,[],[]],0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[266,266],[267,267],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[266,266],2],[[267,267],2],[[266,66],67],[[267,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[206,[-1,-2]]],[[35,[-2]]],[],[]],[-1,161,[]],[[[206,[-1,-2]]],[[35,[-2]]],[],[]],[-1,161,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[35,[-1]]],[[206,[-2,-1]]],[],[]],[161,-1,[]],[161,-1,[]],[[[35,[-1]]],[[206,[-2,-1]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,[103,[-2]]]]],32,[],[]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],14],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],96],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],96],[[[140,[-1,-2]]],133,134,[]],[[[22,[-1,[103,[-2]]]],-3],[[140,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[22,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[22,[-1,-3]],-4],[[163,[[22,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[22,[-1,-3]],-4],[[163,[[22,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[22,[-1,-2]]],[],[],[]],[[[22,[-1,-2]]],[],[],[]],0,[[[140,[-1,-2]]],133,167,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-1],[[22,[-2,-1]]],[],[]],[[[140,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[140,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[22,[-1,[103,[-2]]]]],[[163,[[22,[-1,-2]]]]],[],[]],[[[22,[-1,[103,[-2]]]],[22,[-1,-2]]],32,[],[]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],[]],[[[140,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[133,[[22,[-1,[103,[-2]]]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[244,[[163,[[70,[162]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[59,59],[58,58],[58,58],[58,58],[[58,58],58],[89,89],[268,268],[[38,38,38],38],[[47,47,47],32],[[38,38],38],[[47,47],32],[[38,38],38],[[47,47],32],[58,58],[[42,42],-1,[]],[57,57],[268,268],[[[35,[-1]]],74,[]],[88,40],[-1,[[97,[],[[48,[-1]]]]],[]],[[42,42],-1,[]],[[42,42],-1,[]],[[60,60],60],[269,[[35,[-1]]],[]],[82,-1,[]],[[42,42],-1,[]],[[42,42],-1,[]],[[87,87],87],[[87,87],87],[[87,87],[[32,[87,87]]]],[[258,258,258],258],[[257,257,257],257],[[42,42],-1,[]],[[],41],[[91,91],91],[[56,270],56],[[271,52],271],[92,92],[268,268],[[[117,[],[[12,[-1]]]],-2],-1,[],[]],[[[118,[],[[12,[-1]]]],-2],-1,[],[]],[58,58],[58,[[32,[58,58]]]],[53,53],[58,58],[[],9],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[-1]]],[[23,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[[103,[-1]]]]],32,[]],[[[23,[-1]]],[[23,[-1]]],14],[[[23,[-1]]],[[23,[-1]]],14],0,[-1,-2,[],[]],[[[23,[-1]]],[[23,[-1]]],96],[[[23,[-1]]],[[23,[-1]]],96],[[[153,[-1]]],133,134],[[[23,[[103,[-1]]]],-2],[[153,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[23,[-1]]],[[23,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[[[23,[-2]],-3],[[163,[23]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[23,[-2]],-3],[[163,[23]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[-1]]],[[32,[[17,[-1]],-1,-1]]],[]],[[[23,[-1]]],[[23,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[-1]]],[],[]],[[[23,[-1]]],[],[]],[[[153,[-1]]],133,167],0,[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[23,[-1]]],[]],[[[153,[-1]]],[[163,[-2]]],134,[]],[[[153,[-1]]],[[163,[-2]]],169,[]],[[[23,[[103,[-1]]]]],[[163,[[23,[-1]]]]],[]],[[[23,[[103,[-1]]]],[23,[-1]]],32,[]],0,[[[23,[-1]],[23,[-1]]],32,[]],[[[153,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[23,[[103,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[[24,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[[103,[-1]]]]],32,[]],[[[24,[-1]]],[[24,[-1]]],14],[[[24,[-1]]],[[24,[-1]]],14],0,[-1,-2,[],[]],[[[24,[-1]]],[[24,[-1]]],96],[[[24,[-1]]],[[24,[-1]]],96],[[[152,[-1]]],133,134],[[[24,[[103,[-1]]]],-2],[[152,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[24,[-2]],-3],[[163,[24]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[24,[-2]],-3],[[163,[24]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[[32,[[17,[-1]],-1,-1]]],[]],[[[24,[-1]]],[[24,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[],[]],[[[24,[-1]]],[],[]],[[[152,[-1]]],133,167],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[24,[-1]]],[]],[[[152,[-1]]],[[163,[-2]]],134,[]],[[[152,[-1]]],[[163,[-2]]],169,[]],[[[24,[[103,[-1]]]]],[[163,[[24,[-1]]]]],[]],[[[24,[[103,[-1]]]],[24,[-1]]],32,[]],0,[[[24,[-1]],[24,[-1]]],32,[]],[[[152,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[24,[[103,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[[25,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[[103,[-1]]]]],32,[]],[[[25,[-1]]],[[25,[-1]]],14],[[[25,[-1]]],[[25,[-1]]],14],0,[-1,-2,[],[]],[[[25,[-1]]],[[25,[-1]]],96],[[[25,[-1]]],[[25,[-1]]],96],[[[138,[-1]]],133,134],[[[25,[[103,[-1]]]],-2],[[138,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[25,[-2]],-3],[[163,[25]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[25,[-2]],-3],[[163,[25]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[[32,[[17,[-1]],-1,-1]]],[]],[[[25,[-1]]],[[25,[-2]]],[],[[73,[-1]],[159,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[],[]],[[[25,[-1]]],[],[]],[[[138,[-1]]],133,167],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[25,[-1]]],[]],[[[138,[-1]]],[[163,[-2]]],134,[]],[[[138,[-1]]],[[163,[-2]]],169,[]],[[[25,[[103,[-1]]]]],[[163,[[25,[-1]]]]],[]],[[[25,[[103,[-1]]]],[25,[-1]]],32,[]],[[[25,[-1]],[25,[-1]]],32,[]],[[[138,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[25,[[103,[-1]]]]],[]],0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[[26,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[[103,[-1]]]]],32,[]],[[[26,[-1]]],[[26,[-1]]],14],[[[26,[-1]]],[[26,[-1]]],14],0,[-1,-2,[],[]],[[[26,[-1]]],[[26,[-1]]],96],[[[26,[-1]]],[[26,[-1]]],96],[[[147,[-1]]],133,134],[[[26,[[103,[-1]]]],-2],[[147,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[26,[-1]]],[]],[-1,-2,[],[]],[[[26,[-2]],-3],[[163,[26]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[26,[-2]],-3],[[163,[26]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[[32,[-1,-1,-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[],[]],[[[26,[-1]]],[],[]],0,[[[147,[-1]]],133,167],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-1],[[26,[-1]]],[]],[[[147,[-1]]],[[163,[-2]]],134,[]],[[[147,[-1]]],[[163,[-2]]],169,[]],[[[26,[[103,[-1]]]]],[[163,[[26,[-1]]]]],[]],[[[26,[[103,[-1]]]],[26,[-1]]],32,[]],[[[26,[-1]],[26,[-1]]],32,[]],[[[147,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[26,[[103,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],[[27,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[27,[[103,[-1]]]]],32,[]],[[[27,[-1]]],[[27,[-1]]],14],[[[27,[-1]]],[[27,[-1]]],14],0,[-1,-2,[],[]],[[[27,[-1]]],[[27,[-1]]],96],[[[27,[-1]]],[[27,[-1]]],96],[[[143,[-1]]],133,134],[[[27,[[103,[-1]]]],-2],[[143,[[135,[-1]]]]],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[27,[-2]],-3],[[163,[27]]],[],[[164,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],[[[27,[-2]],-3],[[163,[27]]],[],[[166,[[34,[-1]]]]],[[165,[[34,[-1]]]],14]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],[[32,[-1,-1,[17,[-1]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],[],[]],[[[27,[-1]]],[],[]],0,[[[143,[-1]]],133,167],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-2],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[-1,-1,[17,[-1]]],[[27,[-1]]],[]],[[[143,[-1]]],[[163,[-2]]],134,[]],[[[143,[-1]]],[[163,[-2]]],169,[]],[[[27,[[103,[-1]]]]],[[163,[[27,[-1]]]]],[]],[[[27,[[103,[-1]]]],[27,[-1]]],32,[]],[[[27,[-1]],[27,[-1]]],32,[]],[[[143,[-1]]],[[32,[133,[163,[133]]]]],134],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[133,[[27,[[103,[-1]]]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[86,[-1,-2]],[86,[-1,-2]]],2,[],3],[[[86,[-1,-2]],[86,[-1,-2]]],2,[],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[86,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[86,[-1,-2]],-2],32,[],[33,14]],[[[86,[-1,-2]],[86,[-1,-2]]],32,[],33],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[-1,-2]]],[[34,[-2]]],[],[]],[[[86,[-1,-2]]],[[35,[-2]]],[],[]],[[[86,[-1,-2]]],[[35,[-2]]],[],[]],[[[86,[-1,-2]]],[[34,[-2]]],[],[]],[[[86,[-1,-2]]],[[86,[-1,-2]]],[],[]],[[-1,-2],-2,[],[]],[[-1,-2,-3],-2,[],[],36],[[],[[29,[229,-1]]],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[[86,[-1,-2]]],[[86,[-1,-2]]],[],[38,39]],[[[86,[-1,-2]]],32,[],[47,39]],[[[86,[-1,[103,[-2]]]]],32,[],[]],[[[86,[-1,-2]]],[[86,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[[86,[-1,-2]]],[[86,[-1,-2]]],[],14],[[[86,[-1,-2]]],[[86,[-1,-2]]],[],14],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[-1,-2]]],[[86,[-1,-2]]],[],96],[[[86,[-1,-2]]],[[86,[-1,-2]]],[],96],[[[146,[-1,-2]]],133,134,[]],[[],[[86,[-1,-2]]],[],39],[[],-1,[]],[[]],[[],52],[[[86,[-1,-2]],[86,[-1,-2]]],-3,[],[],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[86,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[86,[-1,-2]],[86,[-1,-2]]],32,[],43],[[[86,[-1,-2]],-2],32,[],[43,14]],[[[86,[-1,[103,[-2]]]],-3],[[146,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[[[86,[-1,-2]],[86,[-1,-2]]],2,[],62],[[[86,[-1,-3]],-4],32,[],[],[[63,[-2]]],[[65,[],[[64,[[86,[-1,-2]]]]]]]],[[[86,[-1,-2]],66],67,[],155],[[[86,[-1,-2]],66],67,[],154],[[[86,[-1,-2]],66],67,68,68],[[272,66],67],[[272,66],67],[52,[[208,[-1,162]]],[]],[[[195,[-4,-3]]],[[208,[-1,-2]]],[],[],[],[[207,[[208,[-1,-2]],-3]]]],[52,[[86,[-1,162]]],[]],[-1,-1,[]],[[[35,[-1]]],[[86,[-2,-1]]],[],[]],[[[35,[[86,[-1,-2]]]]],[[86,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[195,[-3,-2]]],[[86,[-1,162]]],[],[],[[207,[[208,[-1,162]],-2]]]],[[[32,[-1,-1,-1]]],[[86,[-2,-1]]],[],[]],[[[35,[-1]]],[[86,[-2,-1]]],[],[]],[[[77,[[86,[-1,-2]]]]],[[86,[-1,-2]]],[],[]],[[[35,[-1]]],[[86,[-2,-1]]],[],[]],[-1,-1,[]],[273,272],[-1,-1,[]],[244,272],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[20,[-1]]],[[86,[-2,-1]]],[],79],[[[18,[-1,-2]]],[[86,[-1,-2]]],[],[]],[[[5,[-1,-2]]],[[86,[-1,-2]]],[],[40,7,173,268,9,41,59,42,44,14]],[[[21,[-1]]],[[86,[-2,-1]]],[],79],[[[4,[-1]]],[[86,[-2,-1]]],[],79],[[[1,[-1,-2]]],[[86,[-1,-2]]],[],[40,7,173,9,41,59,268,42,44,14]],[[[86,[-1,-2]]],[[86,[-3,-2]]],79,[],79],[[[29,[-1]]],[[86,[-2,-1]]],[],79],[[[26,[-1]]],[[86,[-2,-1]]],[40,44,96],79],[[[28,[-1]]],[[86,[-2,-1]]],[44,97],79],[[[24,[-1]]],[[86,[-2,-1]]],[],[]],[[[23,[-1]]],[[86,[-2,-1]]],[],[]],[[[83,[-1,-2]]],[[86,[-3,-2]]],[[85,[],[[84,[]]]]],14,79],[[[22,[-1]]],[[86,[-2,-1]]],[],79],[[[27,[-1]]],[[86,[-2,-1]]],[],[]],[[[80,[-3,-4]]],[[86,[-1,-2]]],[],[],[[81,[[86,[-1,-2]]]]],[]],[[[25,[-1]]],[[86,[-2,-1]]],[],[]],[[[19,[-1]]],[[86,[-2,-1]]],[],79],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[86,[-2,-1]]],[],[]],[[[86,[-2,-3]]],[[86,[[156,[-1]],-4]]],157,[[79,[],[[158,[-1]]]]],[],[]],[[[86,[-1,-2]]],[[86,[-1,-3]]],[],[],[[73,[-2]]]],[-3,[[86,[-1,-4]]],[],[],[[65,[],[[64,[[86,[-1,-2]]]]]]],51],[[[86,[156,-1]]],[[86,[-2,-3]]],[],79,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[244,[[122,[[208,[-1,162]],-2]]],[],[]],[244,[[122,[[86,[-1,162]],-2]]],[],[]],[52,[[208,[-1,162]]],[]],[52,[[86,[-1,162]]],[]],[[[86,[-1,-3]],-4],[[163,[[86,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[86,[-1,-2]],[86,[-1,-2]]],-2,79,[40,44,42]],[[[86,[-1,-2]]],[[16,[-2]]],[],[40,7,58,44,14]],[[[86,[-1,-3]],-4],[[163,[[86,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[],[[29,[229,-1]]],[]],0,0,0,0,[[-1,-2],-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[86,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[[[86,[[156,[-1]],-2]]],[[86,[-3,-4]]],157,[],[[79,[],[[158,[-1]]]]],[]],[[[86,[-1,-2]]],[[86,[-1,-3]]],[],[],[[73,[-2]]]],[[[86,[-1,[35,[-2]]]]],-3,[],[],[]],[[[86,[-1,[103,[-2]]]]],-3,[],[],[]],[[[86,[-1,[103,[-2]]]]],-3,[],[],[]],[[[86,[-1,[34,[-2]]]]],-3,[],[],[]],[[[86,[-1,[34,[-2]]]]],-3,[],[],[]],[[[86,[-1,[34,[-2]]]]],-3,[],[],[]],[[[86,[-1,[35,[-2]]]]],-3,[],[],[]],[[[86,[-1,[103,[-2]]]]],-3,[],[],[]],[[[86,[-1,[34,[-2]]]]],-3,[],[],[]],[[[86,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[[[86,[-1,[34,[-2]]]]],-3,[],[],[]],[[[86,[-1,[35,[-2]]]]],-3,[],[],[]],[[[86,[-1,[102,[[34,[-2]]]]]]],-3,[],[],[]],[-1,-2,[],[]],[[[86,[-1,-2]]],[[86,[156,-3]]],79,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1,162]]],52,[]],[[[86,[-1,162]]],52,[]],[[[86,[-1,-2]]],[],[],[42,39]],[[[86,[-1,-2]]],[],[],[]],[[[86,[-1,-2]]],[],[],[]],[[[146,[-1,-2]]],133,167,[]],[[[86,[-1,-2]],-2],[[86,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[86,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[[86,[-1,-2]],-2],[[86,[-1,-2]]],[],[40,9,87,38,44,42,14,39]],[[[86,[-1,-2]],-2],32,[],[40,9,87,47,33,44,42,14,39]],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[[86,[-1,-2]],[86,[-1,-2]],-2],[[86,[-1,-2]]],[],[40,9,41,44,38,14]],[[[86,[-1,-2]],[86,[-1,-2]],-2],32,[],[40,9,41,33,44,38,14]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[86,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[86,[-1,-2]],[86,[-1,-2]]],32,[],110],[[[86,[-1,-2]],-2],32,[],[110,14]],[[-1,-1,-1],[[86,[-2,-1]]],[],[]],[[[146,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[146,[-1,-2]]],[[163,[-3]]],169,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[86,[-1,[103,[-2]]]]],[[163,[[86,[-1,-2]]]]],[],[]],[[[86,[-1,-2]],-2],[[77,[[86,[-1,-2]]]]],[],[]],[[[86,[-1,[103,[-2]]]],[86,[-1,-2]]],32,[],[]],[[],[[29,[229,-1]]],[]],0,0,0,0,[[[86,[-1,-2]],[86,[-1,-2]]],2,[],114],[[[86,[-1,-2]]],[[83,[[156,[95]],-3]]],[[79,[],[[158,[168]]]]],[],[]],[[[86,[-1,-2]],[86,[-1,-2]]],2,[],114],[[],[[163,[[230,[88]]]]]],[[[86,[-1,-2]],-2],-3,[],[[117,[],[[12,[]]]],14],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,[],[[117,[],[[12,[]]]]],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,[],[[118,[],[[12,[]]]]],[]],[[[86,[-1,-2]],-2],-3,[],[[118,[],[[12,[]]]],14],[]],[[[86,[-1,-2]],[86,[-1,-2]]],32,[],[]],[[[146,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[272,[[163,[274]]]],[[[86,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],0,0,0,0,[[[86,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[86,[-1,-2]],[86,[-1,-2]]],32,[],107],[[[86,[-1,-2]],-2],32,[],[107,14]],[-1,-2,[],[]],[-1,217,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[86,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[[[34,[-1]]],[[122,[[86,[-2,-1]],-3]]],[],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[-1,-2]],[86,[-1,-2]],52],2,[],125],[[[86,[-1,-2]],[86,[-1,-2]],52],2,[],125],[[[77,[[86,[-1,-2]]]]],[[32,[[86,[-1,-2]],-2]]],[],[40,39,9,82,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[86,[-1,-2]],-3],-4,[],[],39,[]],[133,[[86,[-1,[103,[-2]]]]],[],[]],[[[86,[-1,-2]]],-3,[],[],[]],[[-1,-2],-2,[],[]],[[],[[163,[[230,[88]]]]]],0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[275,275],[276,276],[277,277],[278,278],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[275,275],2],[[276,276],2],[[277,277],2],[[278,278],2],[[275,66],67],[[276,66],67],[[277,66],67],[[278,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,52,[]],[[[208,[-1,-2]]],[[35,[-2]]],[],[]],[[[208,[-1,-2]]],[[35,[-2]]],[],[]],[-1,52,[]],[-1,52,[]],[[[208,[-1,-2]]],[[35,[-2]]],[],[]],[-1,52,[]],[[[208,[-1,-2]]],[[35,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[35,[-1]]],[[208,[-2,-1]]],[],[]],[52,-1,[]],[52,-1,[]],[[[35,[-1]]],[[208,[-2,-1]]],[],[]],[[[35,[-1]]],[[208,[-2,-1]]],[],[]],[52,-1,[]],[[[35,[-1]]],[[208,[-2,-1]]],[],[]],[52,-1,[]],0,0,0,0,[-1,73,[]],[279,-1,[]],[[],39],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[229,229],[280,280],[281,281],[282,282],[283,283],[284,284],[95,95],[285,285],[286,286],[287,287],[288,288],[289,289],[290,290],[291,291],[292,292],[293,293],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[229,229],2],[[280,280],2],[[281,281],2],[[282,282],2],[[283,283],2],[[284,284],2],[[95,95],2],[[285,285],2],[[286,286],2],[[287,287],2],[[288,288],2],[[289,289],2],[[290,290],2],[[291,291],2],[[292,292],2],[[293,293],2],[[229,66],67],[[280,66],67],[[281,66],67],[[282,66],67],[[283,66],67],[[284,66],67],[[95,66],67],[[285,66],67],[[286,66],67],[[287,66],67],[[288,66],67],[[289,66],67],[[290,66],67],[[291,66],67],[[292,66],67],[[293,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[28,[229,-1]]],[]],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[[],[[28,[229,-1]]],40],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,[103,[-2]]]]],32,[],[]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],14],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],96],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],96],[[[150,[-1,-2]]],133,134,[]],[[[28,[-1,[103,[-2]]]],-3],[[150,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[28,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[28,[-1,-3]],-4],[[163,[[28,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[28,[-1,-3]],-4],[[163,[[28,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1,-2]]],[],[],[]],[[[28,[-1,-2]]],[],[],[]],[[[150,[-1,-2]]],133,167,[]],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[-1,-1,-1],[[28,[-2,-1]]],[],[]],[[[150,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[150,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[28,[-1,[103,[-2]]]]],[[163,[[28,[-1,-2]]]]],[],[]],[[[28,[-1,[103,[-2]]]],[28,[-1,-2]]],32,[],[]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],[]],[[[150,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[28,[-1,[103,[-2]]]]],[],[]],[[[28,[-1,-2]]],[[28,[-3,-2]]],[],[],[]],0,0,0,0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,[103,[-2]]]]],32,[],[]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],14],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],14],0,[-1,-2,[],[]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],96],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],96],[[[149,[-1,-2]]],133,134,[]],[[[29,[-1,[103,[-2]]]],-3],[[149,[[135,[-2]],-1]]],[],[],[[137,[133]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[29,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[29,[-1,-3]],-4],[[163,[[29,[-1]]]]],[],[],[[164,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[[[29,[-1,-3]],-4],[[163,[[29,[-1]]]]],[],[],[[166,[[34,[-2]]]]],[[165,[[34,[-2]]]],14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[29,[-1,-2]]],[],[],[]],[[[29,[-1,-2]]],[],[],[]],[[[149,[-1,-2]]],133,167,[]],0,[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-1],[[29,[-2,-1]]],[],[]],[[[149,[-1,-2]]],[[163,[-3]]],134,[],[]],[[[149,[-1,-2]]],[[163,[-3]]],169,[],[]],[[[29,[-1,[103,[-2]]]]],[[163,[[29,[-1,-2]]]]],[],[]],[[[29,[-1,[103,[-2]]]],[29,[-1,-2]]],32,[],[]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],[]],[[[149,[-1,-2]]],[[32,[133,[163,[133]]]]],134,[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2]]],[],[]],[-1,[[122,[-2,[123,[-2]]]]],[],[]],[-1,124,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[133,[[29,[-1,[103,[-2]]]]],[],[]],[[[29,[-1,-2]]],[[29,[-3,-2]]],[],[],[]],0,0],"c":[64,68,542,1199,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,3787,3793,3804],"p":[[5,"Hsl",0],[1,"bool"],[10,"AbsDiffEq",6648],[5,"Hsluv",0],[5,"Hsv",0],[5,"LabHue",0],[10,"RealAngle",3150],[10,"SignedAngle",3150],[10,"Zero",5289],[17,"Mask"],[10,"AngleEq",3150],[17,"Output"],[10,"Sub",6649],[10,"Clone",6650],[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",3727],[10,"Add",6649],[1,"tuple"],[10,"AddAssign",6649],[1,"slice"],[1,"array"],[10,"BlendFunction",3167],[10,"Clamp",0],[10,"Clamp",5289],[10,"Stimulus",6070],[10,"Real",5289],[10,"One",5289],[10,"PartialCmp",5289],[10,"DivAssign",6649],[10,"Arithmetics",5289],[10,"WhitePoint",6077],[10,"ClampAssign",0],[10,"ClampAssign",5289],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",6651],[1,"u32"],[10,"Sqrt",5289],[10,"Desaturate",0],[10,"DesaturateAssign",0],[10,"Powi",5289],[10,"Exp",5289],[10,"Trigonometry",5289],[10,"Abs",5289],[10,"Hypot",5289],[10,"Div",6649],[10,"PartialEq",6652],[10,"Extend",6653],[17,"Item"],[10,"IntoIterator",6653],[5,"Formatter",6654],[8,"Result",6654],[10,"Debug",6654],[8,"LinSrgb",0],[8,"Srgb",0],[8,"Srgba",0],[8,"LinSrgba",0],[10,"FromStimulus",6070],[10,"FromScalarArray",5289],[10,"Into",6655],[1,"never"],[5,"PreAlpha",3167],[5,"FromColorMutGuard",3815],[10,"RgbStandard",5655],[5,"Alpha",2416],[10,"IntoColorUnclamped",3815],[10,"IsValidDivisor",5289],[5,"Luma",4770],[17,"WhitePoint"],[10,"LumaStandard",4770],[5,"Rgb",5655],[10,"MinMax",5289],[1,"f64"],[10,"Cbrt",5289],[10,"Mul",6649],[10,"Powf",5289],[10,"Recip",5289],[10,"PartialOrd",6652],[10,"HasBoolMask",3430],[5,"D65",6077],[10,"Copy",6656],[10,"FromScalar",5289],[5,"FromColorUnclampedMutGuard",3815],[10,"RelativeContrast",0],[17,"Hue"],[10,"GetHue",0],[5,"Box",6657],[5,"Vec",6658],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",6649],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",6649],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0],[10,"RelativeEq",6659],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",5289],[10,"SaturatingSub",5289],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[6,"Result",6660],[5,"OutOfBounds",3815],[5,"TypeId",6661],[10,"UlpsEq",6662],[10,"WithHue",0],[17,"Epsilon"],[10,"Premultiply",3167],[10,"StimulusColor",6070],[17,"Array"],[10,"ArrayCast",3441],[5,"Iter",2416],[1,"usize"],[10,"Iterator",6663],[5,"Drain",6664],[5,"Iter",4770],[10,"RangeBounds",6665],[5,"Iter",5484],[5,"Iter",4591],[5,"Iter",5080],[5,"Iter",4174],[5,"Iter",4111],[5,"Iter",5598],[5,"Iter",4651],[5,"Iter",4233],[5,"Iter",5655],[5,"Iter",5543],[5,"Iter",4528],[5,"Iter",6587],[5,"Iter",6526],[5,"Iter",4711],[5,"Iter",5425],[5,"Iter",5365],[10,"UpperHex",6654],[10,"LowerHex",6654],[5,"Linear",4017],[10,"RgbSpace",5655],[17,"Space"],[10,"FromAngle",3150],[10,"FromIterator",6653],[1,"u16"],[1,"u8"],[6,"Option",6666],[10,"AsRef",6655],[10,"SliceIndex",6667],[10,"AsMut",6655],[10,"ExactSizeIterator",6668],[5,"Srgb",4073],[10,"DoubleEndedIterator",6669],[10,"FullRotation",3150],[10,"HalfRotation",3150],[10,"IntoAngle",3150],[10,"UnsignedAngle",3150],[1,"f32"],[5,"Equations",3167],[10,"Compose",3167],[10,"BlendWith",3167],[10,"Blend",3167],[6,"Equation",3167],[5,"Parameters",3167],[6,"Parameter",3167],[10,"BoolMask",3430],[10,"LazySelect",3430],[10,"FnOnce",6670],[10,"Select",3430],[10,"ArraysAs",3441],[10,"Sized",6656],[10,"ArraysAsMut",3441],[10,"ArraysFrom",3441],[10,"ArraysInto",3441],[10,"AsArrays",3441],[10,"AsArraysMut",3441],[10,"AsComponents",3441],[10,"AsComponentsMut",3441],[5,"Packed",3441],[10,"AsUints",3441],[10,"AsUintsMut",3441],[5,"SliceCastError",3441],[5,"BoxedSliceCastError",3441],[5,"VecCastError",3441],[6,"VecCastErrorKind",3441],[10,"ComponentsAs",3441],[10,"ComponentsAsMut",3441],[10,"ComponentsFrom",3441],[10,"ComponentsInto",3441],[8,"Lumaa",4770],[10,"ComponentOrder",3441],[8,"Rgba",5655],[10,"FromArrays",3441],[10,"FromComponents",3441],[10,"UintCast",3441],[10,"FromUints",3441],[10,"IntoArrays",3441],[10,"IntoComponents",3441],[10,"IntoUints",3441],[10,"FnMut",6670],[5,"String",6671],[17,"Error"],[10,"TryComponentsAs",3441],[10,"TryComponentsAsMut",3441],[10,"TryComponentsInto",3441],[10,"TryFromComponents",3441],[10,"UintsAs",3441],[10,"UintsAsMut",3441],[10,"UintsFrom",3441],[10,"UintsInto",3441],[10,"AdaptFrom",3727],[10,"AdaptInto",3727],[5,"Any",6077],[8,"Mat3",0],[5,"ConeResponseMatrices",3727],[6,"Method",3727],[10,"DeltaE",3786],[10,"Ciede2000",3786],[10,"EuclideanDistance",3786],[10,"ColorDifference",3786],[10,"Wcag21RelativeContrast",3786],[10,"HyAb",3786],[10,"ImprovedDeltaE",3786],[10,"ImprovedCiede2000",3786],[8,"LinLuma",0],[10,"FromColorMut",3815],[10,"FromColorUnclampedMut",3815],[1,"str"],[10,"FromColor",3815],[10,"FromColorUnclamped",3815],[10,"IntoColor",3815],[10,"IntoColorMut",3815],[10,"IntoColorUnclampedMut",3815],[10,"TryFromColor",3815],[10,"TryIntoColor",3815],[5,"Gamma",3932],[10,"Number",3932],[5,"GammaFn",3932],[5,"F2p2",3932],[5,"LinearFn",4017],[10,"MulSub",5289],[10,"MulAdd",5289],[5,"LabHueIter",4296],[5,"LuvHueIter",4296],[5,"RgbHueIter",4296],[5,"OklabHueIter",4296],[10,"Neg",6649],[1,"u64"],[1,"u128"],[5,"La",5018],[5,"Al",5018],[10,"Round",5289],[10,"IntoScalarArray",5289],[1,"i32"],[10,"Powu",5289],[6,"FromHexError",5655],[5,"ParseIntError",6672],[10,"Error",6673],[5,"Abgr",5946],[5,"Argb",5946],[5,"Bgra",5946],[5,"Rgba",5946],[10,"IntoStimulus",6070],[5,"A",6077],[5,"B",6077],[5,"C",6077],[5,"D50",6077],[5,"D55",6077],[5,"D75",6077],[5,"E",6077],[5,"F2",6077],[5,"F7",6077],[5,"F11",6077],[5,"D50Degree10",6077],[5,"D55Degree10",6077],[5,"D65Degree10",6077],[5,"D75Degree10",6077],[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",5365],[8,"Okhsva",5425],[8,"Okhwba",5484],[8,"Oklaba",5543],[8,"Oklcha",5598],[8,"GammaSrgba",0],[8,"Xyza",0],[8,"Yxya",0],[8,"GammaSrgb",0],[8,"SrgbLuma",0],[8,"GammaLuma",0],[10,"FromLinear",3921],[10,"IntoLinear",3921],[8,"PackedLumaa",4770],[8,"PackedAluma",4770],[10,"Primaries",5655],[8,"PackedRgba",5655],[8,"PackedArgb",5655],[8,"PackedBgra",5655],[8,"PackedAbgr",5655]],"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%3CT%3E-for-LabHue%3CT%3E"],[177,"impl-Add-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-for-Lab%3CWp,+T%3E"],[187,"impl-Add%3CT%3E-for-Lab%3CWp,+T%3E"],[188,"impl-Add%3CT%3E-for-Lch%3CWp,+T%3E"],[189,"impl-Add-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-for-Okhsl%3CT%3E"],[195,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[196,"impl-Add-for-Okhsv%3CT%3E"],[197,"impl-Add%3CT%3E-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%3CT%3E-for-Oklch%3CT%3E"],[203,"impl-Add-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-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%3CT%3E-for-Hsv%3CS,+T%3E"],[213,"impl-AddAssign-for-Hsv%3CS,+T%3E"],[214,"impl-AddAssign-for-LabHue%3CT%3E"],[215,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[216,"impl-AddAssign-for-LuvHue%3CT%3E"],[217,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[218,"impl-AddAssign%3CT%3E-for-RgbHue%3CT%3E"],[219,"impl-AddAssign-for-RgbHue%3CT%3E"],[220,"impl-AddAssign-for-OklabHue%3CT%3E"],[221,"impl-AddAssign%3CT%3E-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-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-for-Luv%3CWp,+T%3E"],[231,"impl-AddAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[232,"impl-AddAssign-for-Okhsl%3CT%3E"],[233,"impl-AddAssign%3CT%3E-for-Okhsl%3CT%3E"],[234,"impl-AddAssign%3CT%3E-for-Okhsv%3CT%3E"],[235,"impl-AddAssign-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%3CT%3E-for-Yxy%3CWp,+T%3E"],[245,"impl-AddAssign-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;+3%5D%3E-for-Hwb%3CS,+T%3E"],[315,"impl-AsMut%3C%5BT%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%5D%3E-for-Okhsl%3CT%3E"],[325,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[326,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[327,"impl-AsMut%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[328,"impl-AsMut%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[329,"impl-AsMut%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[330,"impl-AsMut%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[331,"impl-AsMut%3C%5BT;+3%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%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;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[341,"impl-AsRef%3C%5BT%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;+3%5D%3E-for-Hwb%3CS,+T%3E"],[345,"impl-AsRef%3C%5BT%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;+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%5D%3E-for-Luv%3CWp,+T%3E"],[353,"impl-AsRef%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[354,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[355,"impl-AsRef%3C%5BT%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%5D%3E-for-Okhwb%3CT%3E"],[359,"impl-AsRef%3C%5BT;+3%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;+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%5D%3E-for-Yxy%3CWp,+T%3E"],[367,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[637,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[638,"impl-Div-for-Lab%3CWp,+T%3E"],[639,"impl-Div%3CT%3E-for-Luv%3CWp,+T%3E"],[640,"impl-Div-for-Luv%3CWp,+T%3E"],[641,"impl-Div-for-Oklab%3CT%3E"],[642,"impl-Div%3CT%3E-for-Oklab%3CT%3E"],[643,"impl-Div-for-Xyz%3CWp,+T%3E"],[644,"impl-Div%3CT%3E-for-Xyz%3CWp,+T%3E"],[645,"impl-Div%3CT%3E-for-Yxy%3CWp,+T%3E"],[646,"impl-Div-for-Yxy%3CWp,+T%3E"],[647,"impl-DivAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[648,"impl-DivAssign-for-Lab%3CWp,+T%3E"],[649,"impl-DivAssign-for-Luv%3CWp,+T%3E"],[650,"impl-DivAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[651,"impl-DivAssign-for-Oklab%3CT%3E"],[652,"impl-DivAssign%3CT%3E-for-Oklab%3CT%3E"],[653,"impl-DivAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[654,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[655,"impl-DivAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[656,"impl-DivAssign-for-Yxy%3CWp,+T%3E"],[661,"impl-PartialEq%3CT%3E-for-LabHue%3CT%3E"],[662,"impl-PartialEq-for-LabHue%3CT%3E"],[663,"impl-PartialEq-for-LuvHue%3CT%3E"],[664,"impl-PartialEq%3CT%3E-for-LuvHue%3CT%3E"],[665,"impl-PartialEq-for-RgbHue%3CT%3E"],[666,"impl-PartialEq%3CT%3E-for-RgbHue%3CT%3E"],[667,"impl-PartialEq%3CT%3E-for-OklabHue%3CT%3E"],[668,"impl-PartialEq-for-OklabHue%3CT%3E"],[720,"impl-From%3CRgb%3CLinear%3CSrgb%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[721,"impl-From%3CAlpha%3CRgb%3CLinear%3CSrgb%3E,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CSrgb,+U%3E,+U%3E"],[723,"impl-From%3CRgb%3CSrgb,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[724,"impl-From%3CAlpha%3CRgb%3CSrgb,+T%3E,+T%3E%3E-for-Alpha%3CRgb%3CLinear%3CSrgb%3E,+U%3E,+U%3E"],[725,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsl%3CS,+T%3E"],[727,"impl-From%3C%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[728,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%3E"],[729,"impl-From%3C(H,+T,+T)%3E-for-Hsl%3CS,+T%3E"],[730,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[731,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[732,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[733,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[734,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[735,"impl-From%3C%5BT;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[737,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[738,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[740,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[741,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[742,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[755,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[757,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[758,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[759,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[760,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[761,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[762,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[764,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[765,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[766,"impl-From%3CPreAlpha%3CLab%3CWp,+T%3E%3E%3E-for-Lab%3CWp,+T%3E"],[767,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[768,"impl-From%3C(T,+T,+H)%3E-for-Lch%3CWp,+T%3E"],[769,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[770,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[771,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[772,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[774,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[775,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[776,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[777,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[778,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[780,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[781,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[783,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[784,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[785,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[786,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[787,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[789,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[790,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[791,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[792,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[793,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[794,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[795,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[797,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[798,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%3CT%3E"],[800,"impl-From%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[801,"impl-From%3C%5BOkhwb%3CT%3E;+N%5D%3E-for-Okhwb%3CV%3E"],[802,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[803,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[805,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[806,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[807,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[808,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[809,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[810,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[812,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[813,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[814,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[815,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[816,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[817,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[818,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[820,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[821,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[822,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[823,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[824,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[825,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[826,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[827,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[829,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[879,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[880,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[881,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[882,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[883,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[884,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[885,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[886,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[887,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[888,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[889,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[890,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[891,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[892,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[893,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[894,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[895,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[896,"impl-FromColorUnclamped%3CLuv%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-Hsluv%3CWp,+T%3E"],[898,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[899,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[900,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[901,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[902,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[903,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[904,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[905,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[906,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[907,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[908,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[909,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[910,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[911,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[912,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[913,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[914,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[915,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[916,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[917,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[918,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[919,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[920,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[921,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[922,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[923,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[924,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[925,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[926,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[927,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+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%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[930,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[931,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[932,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[933,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hwb%3CS,+T%3E"],[934,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[935,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[936,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[937,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[938,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[939,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[940,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[941,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[942,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[943,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[944,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[945,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[946,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[947,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[948,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[949,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[950,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[951,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[952,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[953,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[954,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[955,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[956,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[957,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[958,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[959,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[960,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[961,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[962,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[963,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[964,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[965,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[966,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[967,"impl-FromColorUnclamped%3CLuma%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%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[970,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[971,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[972,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[973,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[974,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[975,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[976,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[977,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[978,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[979,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[980,"impl-FromColorUnclamped%3CHwb%3C_S,+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%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[984,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[985,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[986,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[987,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[988,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[989,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[990,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[991,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[992,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[993,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[994,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[995,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[996,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[997,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[998,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[999,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1000,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1001,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1002,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1003,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1004,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1005,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1006,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1007,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1008,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1009,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1010,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1011,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1012,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1013,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1014,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1015,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1016,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1017,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1018,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1019,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1020,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1021,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1022,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1023,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1024,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1025,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1026,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1027,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1028,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1029,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1030,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsl%3CT%3E"],[1031,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1032,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1033,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1034,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1035,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1036,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1037,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1038,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1039,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1040,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1041,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1042,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1043,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1044,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1045,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1046,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1047,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1048,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1049,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1050,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1051,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1052,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1053,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1054,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1055,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1056,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1057,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1058,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1059,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1060,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1061,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1062,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1063,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1064,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1065,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1066,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1067,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1068,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1069,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1070,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1071,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1072,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1073,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1074,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1075,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1076,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1077,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1078,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1079,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1080,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1081,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1082,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1083,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1084,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1085,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1086,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1087,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1088,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1089,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1090,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1091,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1092,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1093,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1094,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1095,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1096,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1097,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1098,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1099,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1100,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1101,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1102,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1103,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1104,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1105,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1106,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1107,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1108,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1109,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1110,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1111,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1112,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1113,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1114,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1115,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1116,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1121,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1124,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1130,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1131,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1132,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1136,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1137,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1138,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1139,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1140,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1141,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1142,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1143,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1144,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1145,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1146,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1147,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1372,"impl-IntoIterator-for-Hsl%3CS,+%26mut+%5BT%5D%3E"],[1373,"impl-IntoIterator-for-%26Hsl%3CS,+%5BT;+N%5D%3E"],[1374,"impl-IntoIterator-for-%26Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1375,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%5BT;+N%5D%3E"],[1376,"impl-IntoIterator-for-%26Hsl%3CS,+Vec%3CT%3E%3E"],[1377,"impl-IntoIterator-for-Hsl%3CS,+%5BT;+N%5D%3E"],[1378,"impl-IntoIterator-for-Hsl%3CS,+Vec%3CT%3E%3E"],[1379,"impl-IntoIterator-for-%26Hsl%3CS,+%26%5BT%5D%3E"],[1380,"impl-IntoIterator-for-Hsl%3CS,+%26%5BT%5D%3E"],[1381,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Box%3C%5BT%5D%3E%3E"],[1382,"impl-IntoIterator-for-%26mut+Hsl%3CS,+%26mut+%5BT%5D%3E"],[1383,"impl-IntoIterator-for-%26mut+Hsl%3CS,+Vec%3CT%3E%3E"],[1384,"impl-IntoIterator-for-%26Hsl%3CS,+%26mut+%5BT%5D%3E"],[1385,"impl-IntoIterator-for-%26Hsluv%3CWp,+%5BT;+N%5D%3E"],[1386,"impl-IntoIterator-for-%26Hsluv%3CWp,+Vec%3CT%3E%3E"],[1387,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26%5BT%5D%3E"],[1388,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1389,"impl-IntoIterator-for-Hsluv%3CWp,+%26%5BT%5D%3E"],[1390,"impl-IntoIterator-for-%26Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1391,"impl-IntoIterator-for-Hsluv%3CWp,+%5BT;+N%5D%3E"],[1392,"impl-IntoIterator-for-Hsluv%3CWp,+Vec%3CT%3E%3E"],[1393,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1394,"impl-IntoIterator-for-%26Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1395,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+%5BT;+N%5D%3E"],[1396,"impl-IntoIterator-for-Hsluv%3CWp,+%26mut+%5BT%5D%3E"],[1397,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+Vec%3CT%3E%3E"],[1398,"impl-IntoIterator-for-%26Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1399,"impl-IntoIterator-for-Hsv%3CS,+Vec%3CT%3E%3E"],[1400,"impl-IntoIterator-for-%26Hsv%3CS,+%26mut+%5BT%5D%3E"],[1401,"impl-IntoIterator-for-Hsv%3CS,+%26%5BT%5D%3E"],[1402,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Box%3C%5BT%5D%3E%3E"],[1403,"impl-IntoIterator-for-%26Hsv%3CS,+%26%5BT%5D%3E"],[1404,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%5BT;+N%5D%3E"],[1405,"impl-IntoIterator-for-%26Hsv%3CS,+Vec%3CT%3E%3E"],[1406,"impl-IntoIterator-for-Hsv%3CS,+%26mut+%5BT%5D%3E"],[1407,"impl-IntoIterator-for-%26mut+Hsv%3CS,+Vec%3CT%3E%3E"],[1408,"impl-IntoIterator-for-%26Hsv%3CS,+%5BT;+N%5D%3E"],[1409,"impl-IntoIterator-for-Hsv%3CS,+%5BT;+N%5D%3E"],[1410,"impl-IntoIterator-for-%26mut+Hsv%3CS,+%26mut+%5BT%5D%3E"],[1411,"impl-IntoIterator-for-%26LabHue%3C%26%5BT%5D%3E"],[1412,"impl-IntoIterator-for-%26LabHue%3C%5BT;+N%5D%3E"],[1413,"impl-IntoIterator-for-LabHue%3C%26%5BT%5D%3E"],[1414,"impl-IntoIterator-for-%26LabHue%3CVec%3CT%3E%3E"],[1415,"impl-IntoIterator-for-LabHue%3CVec%3CT%3E%3E"],[1416,"impl-IntoIterator-for-%26LabHue%3C%26mut+%5BT%5D%3E"],[1417,"impl-IntoIterator-for-%26mut+LabHue%3C%26mut+%5BT%5D%3E"],[1418,"impl-IntoIterator-for-%26mut+LabHue%3CVec%3CT%3E%3E"],[1419,"impl-IntoIterator-for-LabHue%3C%5BT;+N%5D%3E"],[1420,"impl-IntoIterator-for-%26mut+LabHue%3CBox%3C%5BT%5D%3E%3E"],[1421,"impl-IntoIterator-for-LabHue%3C%26mut+%5BT%5D%3E"],[1422,"impl-IntoIterator-for-%26LabHue%3CBox%3C%5BT%5D%3E%3E"],[1423,"impl-IntoIterator-for-%26mut+LabHue%3C%5BT;+N%5D%3E"],[1424,"impl-IntoIterator-for-LuvHue%3C%26mut+%5BT%5D%3E"],[1425,"impl-IntoIterator-for-%26LuvHue%3C%26%5BT%5D%3E"],[1426,"impl-IntoIterator-for-%26LuvHue%3C%5BT;+N%5D%3E"],[1427,"impl-IntoIterator-for-%26LuvHue%3C%26mut+%5BT%5D%3E"],[1428,"impl-IntoIterator-for-LuvHue%3CVec%3CT%3E%3E"],[1429,"impl-IntoIterator-for-%26mut+LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1430,"impl-IntoIterator-for-LuvHue%3C%5BT;+N%5D%3E"],[1431,"impl-IntoIterator-for-%26mut+LuvHue%3CVec%3CT%3E%3E"],[1432,"impl-IntoIterator-for-%26LuvHue%3CVec%3CT%3E%3E"],[1433,"impl-IntoIterator-for-%26mut+LuvHue%3C%5BT;+N%5D%3E"],[1434,"impl-IntoIterator-for-%26mut+LuvHue%3C%26mut+%5BT%5D%3E"],[1435,"impl-IntoIterator-for-LuvHue%3C%26%5BT%5D%3E"],[1436,"impl-IntoIterator-for-%26LuvHue%3CBox%3C%5BT%5D%3E%3E"],[1437,"impl-IntoIterator-for-RgbHue%3CVec%3CT%3E%3E"],[1438,"impl-IntoIterator-for-RgbHue%3C%26%5BT%5D%3E"],[1439,"impl-IntoIterator-for-%26RgbHue%3C%26mut+%5BT%5D%3E"],[1440,"impl-IntoIterator-for-RgbHue%3C%5BT;+N%5D%3E"],[1441,"impl-IntoIterator-for-%26mut+RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1442,"impl-IntoIterator-for-%26RgbHue%3C%26%5BT%5D%3E"],[1443,"impl-IntoIterator-for-%26RgbHue%3CBox%3C%5BT%5D%3E%3E"],[1444,"impl-IntoIterator-for-%26RgbHue%3C%5BT;+N%5D%3E"],[1445,"impl-IntoIterator-for-%26mut+RgbHue%3C%5BT;+N%5D%3E"],[1446,"impl-IntoIterator-for-%26RgbHue%3CVec%3CT%3E%3E"],[1447,"impl-IntoIterator-for-%26mut+RgbHue%3C%26mut+%5BT%5D%3E"],[1448,"impl-IntoIterator-for-RgbHue%3C%26mut+%5BT%5D%3E"],[1449,"impl-IntoIterator-for-%26mut+RgbHue%3CVec%3CT%3E%3E"],[1450,"impl-IntoIterator-for-%26OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1451,"impl-IntoIterator-for-OklabHue%3C%26%5BT%5D%3E"],[1452,"impl-IntoIterator-for-%26mut+OklabHue%3C%26mut+%5BT%5D%3E"],[1453,"impl-IntoIterator-for-%26mut+OklabHue%3CVec%3CT%3E%3E"],[1454,"impl-IntoIterator-for-%26mut+OklabHue%3CBox%3C%5BT%5D%3E%3E"],[1455,"impl-IntoIterator-for-%26OklabHue%3CVec%3CT%3E%3E"],[1456,"impl-IntoIterator-for-%26OklabHue%3C%26%5BT%5D%3E"],[1457,"impl-IntoIterator-for-%26OklabHue%3C%5BT;+N%5D%3E"],[1458,"impl-IntoIterator-for-OklabHue%3CVec%3CT%3E%3E"],[1459,"impl-IntoIterator-for-OklabHue%3C%5BT;+N%5D%3E"],[1460,"impl-IntoIterator-for-%26mut+OklabHue%3C%5BT;+N%5D%3E"],[1461,"impl-IntoIterator-for-%26OklabHue%3C%26mut+%5BT%5D%3E"],[1462,"impl-IntoIterator-for-OklabHue%3C%26mut+%5BT%5D%3E"],[1463,"impl-IntoIterator-for-Hwb%3CS,+%26%5BT%5D%3E"],[1464,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%5BT;+N%5D%3E"],[1465,"impl-IntoIterator-for-Hwb%3CS,+%5BT;+N%5D%3E"],[1466,"impl-IntoIterator-for-%26mut+Hwb%3CS,+%26mut+%5BT%5D%3E"],[1467,"impl-IntoIterator-for-%26Hwb%3CS,+%26%5BT%5D%3E"],[1468,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1469,"impl-IntoIterator-for-%26mut+Hwb%3CS,+Vec%3CT%3E%3E"],[1470,"impl-IntoIterator-for-%26Hwb%3CS,+Box%3C%5BT%5D%3E%3E"],[1471,"impl-IntoIterator-for-%26Hwb%3CS,+%26mut+%5BT%5D%3E"],[1472,"impl-IntoIterator-for-%26Hwb%3CS,+Vec%3CT%3E%3E"],[1473,"impl-IntoIterator-for-Hwb%3CS,+Vec%3CT%3E%3E"],[1474,"impl-IntoIterator-for-%26Hwb%3CS,+%5BT;+N%5D%3E"],[1475,"impl-IntoIterator-for-Hwb%3CS,+%26mut+%5BT%5D%3E"],[1476,"impl-IntoIterator-for-%26Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1477,"impl-IntoIterator-for-Lab%3CWp,+%26%5BT%5D%3E"],[1478,"impl-IntoIterator-for-Lab%3CWp,+%26mut+%5BT%5D%3E"],[1479,"impl-IntoIterator-for-Lab%3CWp,+Vec%3CT%3E%3E"],[1480,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%26mut+%5BT%5D%3E"],[1481,"impl-IntoIterator-for-%26mut+Lab%3CWp,+%5BT;+N%5D%3E"],[1482,"impl-IntoIterator-for-%26Lab%3CWp,+Vec%3CT%3E%3E"],[1483,"impl-IntoIterator-for-%26Lab%3CWp,+%26%5BT%5D%3E"],[1484,"impl-IntoIterator-for-Lab%3CWp,+%5BT;+N%5D%3E"],[1485,"impl-IntoIterator-for-%26Lab%3CWp,+%5BT;+N%5D%3E"],[1486,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Box%3C%5BT%5D%3E%3E"],[1487,"impl-IntoIterator-for-%26mut+Lab%3CWp,+Vec%3CT%3E%3E"],[1488,"impl-IntoIterator-for-%26Lab%3CWp,+%26mut+%5BT%5D%3E"],[1489,"impl-IntoIterator-for-%26Lch%3CWp,+%26mut+%5BT%5D%3E"],[1490,"impl-IntoIterator-for-Lch%3CWp,+Vec%3CT%3E%3E"],[1491,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Box%3C%5BT%5D%3E%3E"],[1492,"impl-IntoIterator-for-%26Lch%3CWp,+Vec%3CT%3E%3E"],[1493,"impl-IntoIterator-for-Lch%3CWp,+%26%5BT%5D%3E"],[1494,"impl-IntoIterator-for-%26Lch%3CWp,+%5BT;+N%5D%3E"],[1495,"impl-IntoIterator-for-Lch%3CWp,+%5BT;+N%5D%3E"],[1496,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%26mut+%5BT%5D%3E"],[1497,"impl-IntoIterator-for-%26mut+Lch%3CWp,+Vec%3CT%3E%3E"],[1498,"impl-IntoIterator-for-%26mut+Lch%3CWp,+%5BT;+N%5D%3E"],[1499,"impl-IntoIterator-for-Lch%3CWp,+%26mut+%5BT%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-%26mut+Lchuv%3CWp,+%5BT;+N%5D%3E"],[1503,"impl-IntoIterator-for-Lchuv%3CWp,+%5BT;+N%5D%3E"],[1504,"impl-IntoIterator-for-Lchuv%3CWp,+%26%5BT%5D%3E"],[1505,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1506,"impl-IntoIterator-for-%26Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1507,"impl-IntoIterator-for-Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1508,"impl-IntoIterator-for-%26Lchuv%3CWp,+%5BT;+N%5D%3E"],[1509,"impl-IntoIterator-for-%26Lchuv%3CWp,+Vec%3CT%3E%3E"],[1510,"impl-IntoIterator-for-%26Lchuv%3CWp,+%26%5BT%5D%3E"],[1511,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+%26mut+%5BT%5D%3E"],[1512,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1513,"impl-IntoIterator-for-Lchuv%3CWp,+Vec%3CT%3E%3E"],[1514,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+Vec%3CT%3E%3E"],[1515,"impl-IntoIterator-for-%26Luv%3CWp,+Vec%3CT%3E%3E"],[1516,"impl-IntoIterator-for-Luv%3CWp,+Vec%3CT%3E%3E"],[1517,"impl-IntoIterator-for-%26Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1518,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%26mut+%5BT%5D%3E"],[1519,"impl-IntoIterator-for-Luv%3CWp,+%5BT;+N%5D%3E"],[1520,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Box%3C%5BT%5D%3E%3E"],[1521,"impl-IntoIterator-for-%26mut+Luv%3CWp,+Vec%3CT%3E%3E"],[1522,"impl-IntoIterator-for-%26Luv%3CWp,+%26%5BT%5D%3E"],[1523,"impl-IntoIterator-for-%26Luv%3CWp,+%5BT;+N%5D%3E"],[1524,"impl-IntoIterator-for-%26mut+Luv%3CWp,+%5BT;+N%5D%3E"],[1525,"impl-IntoIterator-for-%26Luv%3CWp,+%26mut+%5BT%5D%3E"],[1526,"impl-IntoIterator-for-Luv%3CWp,+%26mut+%5BT%5D%3E"],[1527,"impl-IntoIterator-for-Luv%3CWp,+%26%5BT%5D%3E"],[1528,"impl-IntoIterator-for-%26mut+Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1529,"impl-IntoIterator-for-%26mut+Okhsl%3C%5BT;+N%5D%3E"],[1530,"impl-IntoIterator-for-%26Okhsl%3CBox%3C%5BT%5D%3E%3E"],[1531,"impl-IntoIterator-for-Okhsl%3C%5BT;+N%5D%3E"],[1532,"impl-IntoIterator-for-%26mut+Okhsl%3C%26mut+%5BT%5D%3E"],[1533,"impl-IntoIterator-for-%26Okhsl%3C%5BT;+N%5D%3E"],[1534,"impl-IntoIterator-for-%26Okhsl%3C%26%5BT%5D%3E"],[1535,"impl-IntoIterator-for-%26mut+Okhsl%3CVec%3CT%3E%3E"],[1536,"impl-IntoIterator-for-Okhsl%3CVec%3CT%3E%3E"],[1537,"impl-IntoIterator-for-%26Okhsl%3C%26mut+%5BT%5D%3E"],[1538,"impl-IntoIterator-for-Okhsl%3C%26%5BT%5D%3E"],[1539,"impl-IntoIterator-for-Okhsl%3C%26mut+%5BT%5D%3E"],[1540,"impl-IntoIterator-for-%26Okhsl%3CVec%3CT%3E%3E"],[1541,"impl-IntoIterator-for-%26mut+Okhsv%3C%5BT;+N%5D%3E"],[1542,"impl-IntoIterator-for-%26Okhsv%3C%26%5BT%5D%3E"],[1543,"impl-IntoIterator-for-Okhsv%3C%5BT;+N%5D%3E"],[1544,"impl-IntoIterator-for-%26Okhsv%3C%26mut+%5BT%5D%3E"],[1545,"impl-IntoIterator-for-%26mut+Okhsv%3CVec%3CT%3E%3E"],[1546,"impl-IntoIterator-for-%26Okhsv%3C%5BT;+N%5D%3E"],[1547,"impl-IntoIterator-for-Okhsv%3C%26mut+%5BT%5D%3E"],[1548,"impl-IntoIterator-for-%26Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1549,"impl-IntoIterator-for-%26mut+Okhsv%3C%26mut+%5BT%5D%3E"],[1550,"impl-IntoIterator-for-%26mut+Okhsv%3CBox%3C%5BT%5D%3E%3E"],[1551,"impl-IntoIterator-for-Okhsv%3C%26%5BT%5D%3E"],[1552,"impl-IntoIterator-for-Okhsv%3CVec%3CT%3E%3E"],[1553,"impl-IntoIterator-for-%26Okhsv%3CVec%3CT%3E%3E"],[1554,"impl-IntoIterator-for-%26mut+Okhwb%3CVec%3CT%3E%3E"],[1555,"impl-IntoIterator-for-%26Okhwb%3C%26%5BT%5D%3E"],[1556,"impl-IntoIterator-for-%26mut+Okhwb%3C%26mut+%5BT%5D%3E"],[1557,"impl-IntoIterator-for-Okhwb%3C%26%5BT%5D%3E"],[1558,"impl-IntoIterator-for-%26Okhwb%3CVec%3CT%3E%3E"],[1559,"impl-IntoIterator-for-%26mut+Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1560,"impl-IntoIterator-for-Okhwb%3CVec%3CT%3E%3E"],[1561,"impl-IntoIterator-for-Okhwb%3C%5BT;+N%5D%3E"],[1562,"impl-IntoIterator-for-%26mut+Okhwb%3C%5BT;+N%5D%3E"],[1563,"impl-IntoIterator-for-%26Okhwb%3C%5BT;+N%5D%3E"],[1564,"impl-IntoIterator-for-%26Okhwb%3C%26mut+%5BT%5D%3E"],[1565,"impl-IntoIterator-for-%26Okhwb%3CBox%3C%5BT%5D%3E%3E"],[1566,"impl-IntoIterator-for-Okhwb%3C%26mut+%5BT%5D%3E"],[1567,"impl-IntoIterator-for-%26mut+Oklab%3C%26mut+%5BT%5D%3E"],[1568,"impl-IntoIterator-for-Oklab%3C%5BT;+N%5D%3E"],[1569,"impl-IntoIterator-for-%26Oklab%3CVec%3CT%3E%3E"],[1570,"impl-IntoIterator-for-Oklab%3CVec%3CT%3E%3E"],[1571,"impl-IntoIterator-for-Oklab%3C%26mut+%5BT%5D%3E"],[1572,"impl-IntoIterator-for-%26Oklab%3CBox%3C%5BT%5D%3E%3E"],[1573,"impl-IntoIterator-for-%26mut+Oklab%3C%5BT;+N%5D%3E"],[1574,"impl-IntoIterator-for-%26Oklab%3C%26%5BT%5D%3E"],[1575,"impl-IntoIterator-for-Oklab%3C%26%5BT%5D%3E"],[1576,"impl-IntoIterator-for-%26Oklab%3C%5BT;+N%5D%3E"],[1577,"impl-IntoIterator-for-%26mut+Oklab%3CVec%3CT%3E%3E"],[1578,"impl-IntoIterator-for-%26mut+Oklab%3CBox%3C%5BT%5D%3E%3E"],[1579,"impl-IntoIterator-for-%26Oklab%3C%26mut+%5BT%5D%3E"],[1580,"impl-IntoIterator-for-%26mut+Oklch%3C%5BT;+N%5D%3E"],[1581,"impl-IntoIterator-for-Oklch%3C%26%5BT%5D%3E"],[1582,"impl-IntoIterator-for-%26Oklch%3C%26mut+%5BT%5D%3E"],[1583,"impl-IntoIterator-for-Oklch%3C%26mut+%5BT%5D%3E"],[1584,"impl-IntoIterator-for-%26Oklch%3CBox%3C%5BT%5D%3E%3E"],[1585,"impl-IntoIterator-for-%26Oklch%3C%26%5BT%5D%3E"],[1586,"impl-IntoIterator-for-Oklch%3CVec%3CT%3E%3E"],[1587,"impl-IntoIterator-for-%26Oklch%3CVec%3CT%3E%3E"],[1588,"impl-IntoIterator-for-%26Oklch%3C%5BT;+N%5D%3E"],[1589,"impl-IntoIterator-for-Oklch%3C%5BT;+N%5D%3E"],[1590,"impl-IntoIterator-for-%26mut+Oklch%3CVec%3CT%3E%3E"],[1591,"impl-IntoIterator-for-%26mut+Oklch%3C%26mut+%5BT%5D%3E"],[1592,"impl-IntoIterator-for-%26mut+Oklch%3CBox%3C%5BT%5D%3E%3E"],[1593,"impl-IntoIterator-for-Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1594,"impl-IntoIterator-for-%26Xyz%3CWp,+Vec%3CT%3E%3E"],[1595,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%5BT;+N%5D%3E"],[1596,"impl-IntoIterator-for-%26Xyz%3CWp,+%5BT;+N%5D%3E"],[1597,"impl-IntoIterator-for-%26Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1598,"impl-IntoIterator-for-%26Xyz%3CWp,+%26%5BT%5D%3E"],[1599,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1600,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+Vec%3CT%3E%3E"],[1601,"impl-IntoIterator-for-Xyz%3CWp,+%5BT;+N%5D%3E"],[1602,"impl-IntoIterator-for-Xyz%3CWp,+%26%5BT%5D%3E"],[1603,"impl-IntoIterator-for-Xyz%3CWp,+Vec%3CT%3E%3E"],[1604,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+%26mut+%5BT%5D%3E"],[1605,"impl-IntoIterator-for-%26Xyz%3CWp,+Box%3C%5BT%5D%3E%3E"],[1606,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1607,"impl-IntoIterator-for-Yxy%3CWp,+%5BT;+N%5D%3E"],[1608,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+%5BT;+N%5D%3E"],[1609,"impl-IntoIterator-for-%26Yxy%3CWp,+Box%3C%5BT%5D%3E%3E"],[1610,"impl-IntoIterator-for-%26Yxy%3CWp,+Vec%3CT%3E%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-%26Yxy%3CWp,+%5BT;+N%5D%3E"],[1614,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+Vec%3CT%3E%3E"],[1615,"impl-IntoIterator-for-Yxy%3CWp,+%26mut+%5BT%5D%3E"],[1616,"impl-IntoIterator-for-Yxy%3CWp,+Vec%3CT%3E%3E"],[1617,"impl-IntoIterator-for-Yxy%3CWp,+%26%5BT%5D%3E"],[1618,"impl-IntoIterator-for-%26Yxy%3CWp,+%26%5BT%5D%3E"],[1768,"impl-Mul-for-Lab%3CWp,+T%3E"],[1769,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1770,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1771,"impl-Mul-for-Luv%3CWp,+T%3E"],[1772,"impl-Mul-for-Oklab%3CT%3E"],[1773,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1774,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1775,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1776,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1777,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1778,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1779,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1780,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1781,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1782,"impl-MulAssign-for-Oklab%3CT%3E"],[1783,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1784,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1785,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1786,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1787,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[1890,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[1891,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[1892,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1893,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[1894,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[1895,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[1896,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[1897,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[1898,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[1899,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[1900,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[1901,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[1902,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[1903,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[1904,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[1905,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[1906,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[1907,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[1908,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[1909,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[1910,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[1911,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1912,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[1913,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[1914,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[1915,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[1916,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[1917,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[1918,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[1919,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[1920,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[1921,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[1922,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[1923,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[1924,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[1925,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[1926,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[1927,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[1928,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[1929,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[1930,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[1931,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1932,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[1933,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[1934,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[1935,"impl-SaturatingSub-for-LabHue%3CT%3E"],[1936,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[1937,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[1938,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[1939,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[1940,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[1941,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[1942,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[1943,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[1944,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[1945,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[1946,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[1947,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[1948,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1949,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[1950,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[1951,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[1952,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[1953,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[1954,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[1955,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[1956,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[1957,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[1958,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[1959,"impl-SaturatingSub-for-Oklab%3CT%3E"],[1960,"impl-SaturatingSub-for-Oklch%3CT%3E"],[1961,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[1962,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[1963,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[1964,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[1965,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[2030,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[2031,"impl-Sub-for-Hsl%3CS,+T%3E"],[2032,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[2033,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2034,"impl-Sub-for-Hsv%3CS,+T%3E"],[2035,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[2036,"impl-Sub-for-LabHue%3CT%3E"],[2037,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[2038,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[2039,"impl-Sub-for-LuvHue%3CT%3E"],[2040,"impl-Sub-for-RgbHue%3CT%3E"],[2041,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[2042,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[2043,"impl-Sub-for-OklabHue%3CT%3E"],[2044,"impl-Sub-for-Hwb%3CS,+T%3E"],[2045,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[2046,"impl-Sub-for-Lab%3CWp,+T%3E"],[2047,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[2048,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[2049,"impl-Sub-for-Lch%3CWp,+T%3E"],[2050,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2051,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[2052,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[2053,"impl-Sub-for-Luv%3CWp,+T%3E"],[2054,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[2055,"impl-Sub-for-Okhsl%3CT%3E"],[2056,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[2057,"impl-Sub-for-Okhsv%3CT%3E"],[2058,"impl-Sub-for-Okhwb%3CT%3E"],[2059,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[2060,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[2061,"impl-Sub-for-Oklab%3CT%3E"],[2062,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[2063,"impl-Sub-for-Oklch%3CT%3E"],[2064,"impl-Sub-for-Xyz%3CWp,+T%3E"],[2065,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[2066,"impl-Sub-for-Yxy%3CWp,+T%3E"],[2067,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[2068,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[2069,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[2070,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[2071,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[2072,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[2073,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[2074,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[2075,"impl-SubAssign-for-LabHue%3CT%3E"],[2076,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[2077,"impl-SubAssign-for-LuvHue%3CT%3E"],[2078,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[2079,"impl-SubAssign-for-RgbHue%3CT%3E"],[2080,"impl-SubAssign-for-OklabHue%3CT%3E"],[2081,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[2082,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[2083,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[2084,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[2085,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[2086,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[2087,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[2088,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[2089,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[2090,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[2091,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[2092,"impl-SubAssign-for-Okhsl%3CT%3E"],[2093,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[2094,"impl-SubAssign-for-Okhsv%3CT%3E"],[2095,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[2096,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[2097,"impl-SubAssign-for-Okhwb%3CT%3E"],[2098,"impl-SubAssign-for-Oklab%3CT%3E"],[2099,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[2100,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[2101,"impl-SubAssign-for-Oklch%3CT%3E"],[2102,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[2103,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[2104,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[2105,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[2145,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[2147,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[2148,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[2150,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[2151,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[2153,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[2158,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[2160,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[2162,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[2163,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[2164,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[2166,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[2167,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[2168,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[2170,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[2171,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[2174,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[2175,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[2177,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[2178,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[2179,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[2181,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[2182,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[2184,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[2186,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[2187,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[2188,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2189,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[2192,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2193,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2426,"impl-Add-for-Alpha%3CC,+T%3E"],[2427,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2428,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2429,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2435,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2436,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2437,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2438,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2439,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2440,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2441,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2442,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2443,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2444,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2445,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2446,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2447,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2448,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2449,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2450,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2451,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2452,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2453,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2454,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2455,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2465,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2466,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2467,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2468,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2469,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2470,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2471,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2472,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2473,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2474,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2475,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2476,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2477,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2478,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2479,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2480,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2481,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2484,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2485,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2486,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2487,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2488,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2489,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2490,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2491,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2492,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2493,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2494,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2495,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2496,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2497,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2498,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2499,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2500,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2501,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2502,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2503,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2504,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2505,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2506,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2507,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2508,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2509,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2510,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2511,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2512,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2513,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2514,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2515,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2516,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2517,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2521,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2522,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2523,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2524,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2525,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2526,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2527,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2528,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2529,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2530,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2531,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2532,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2533,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2534,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2535,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2536,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2537,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2538,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2539,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2540,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2541,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2542,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2543,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2544,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2545,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2546,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2547,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2548,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2549,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2550,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2551,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2552,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2553,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2554,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2564,"impl-Div-for-Alpha%3CC,+T%3E"],[2565,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2566,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2567,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2569,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2570,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2571,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2572,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2573,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2574,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2575,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2576,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2577,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2578,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2579,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2580,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2581,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2582,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2583,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2584,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2585,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2589,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2590,"impl-Debug-for-Alpha%3CC,+T%3E"],[2591,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2593,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2594,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2595,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2596,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2597,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2598,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2599,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2600,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2601,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2602,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2603,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2606,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2607,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2608,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2609,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2610,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2611,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2612,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2613,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2614,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2615,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2616,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2617,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2618,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2619,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2620,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2621,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2622,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2623,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2624,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2625,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2626,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2627,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2628,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2629,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2630,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2631,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2638,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2639,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2640,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2641,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2642,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2643,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2644,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2645,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2646,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2647,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2648,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2649,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2650,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2651,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2652,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2653,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2654,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2655,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2656,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2657,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2658,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2659,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2660,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2661,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2662,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2663,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2664,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2666,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2667,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2672,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2673,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2674,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2675,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2676,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2677,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2678,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2679,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2680,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2681,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2682,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2683,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2684,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2685,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2686,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2687,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2688,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2690,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2691,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2692,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2693,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2694,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2695,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2696,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2697,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2698,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2699,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2700,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2701,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2702,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2703,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2704,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2705,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2706,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2719,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2720,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2721,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2722,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2723,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2724,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2725,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2726,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2727,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2728,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2729,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2730,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2731,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2732,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2733,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2734,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2735,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2736,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2737,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2738,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2739,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2740,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2741,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2742,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2743,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2744,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2745,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2747,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2748,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2749,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2750,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2751,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2752,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2753,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2754,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2755,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2756,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2757,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2758,"impl-IntoIterator-for-Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2759,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2760,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2761,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2762,"impl-IntoIterator-for-Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2763,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2764,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2765,"impl-IntoIterator-for-%26Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2766,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2767,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2768,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2769,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2770,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2771,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2772,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2773,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2774,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2775,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2776,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2777,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2778,"impl-IntoIterator-for-Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2779,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2780,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2781,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2782,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2783,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2784,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2785,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2786,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2787,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2788,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2789,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2790,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2791,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2792,"impl-IntoIterator-for-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2793,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2794,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2795,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2796,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2797,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2798,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2799,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2800,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2801,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2802,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2803,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2804,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2805,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2806,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2807,"impl-IntoIterator-for-%26Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2808,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2809,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2810,"impl-IntoIterator-for-Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2811,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2812,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2813,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2814,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2815,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2816,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2817,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2818,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2819,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2820,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2821,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2822,"impl-IntoIterator-for-Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2823,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2824,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2825,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2826,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2827,"impl-IntoIterator-for-%26Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2828,"impl-IntoIterator-for-Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2829,"impl-IntoIterator-for-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2830,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2831,"impl-IntoIterator-for-Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2832,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2833,"impl-IntoIterator-for-%26mut+Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2834,"impl-IntoIterator-for-%26Alpha%3COklab%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2835,"impl-IntoIterator-for-%26mut+Alpha%3COkhwb%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2836,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2837,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2838,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2839,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2840,"impl-IntoIterator-for-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2841,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2842,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2843,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2844,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2845,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2846,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2847,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2848,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2849,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2850,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2851,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2852,"impl-IntoIterator-for-Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2853,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2854,"impl-IntoIterator-for-%26Alpha%3CLuma%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2855,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2856,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2857,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2858,"impl-IntoIterator-for-Alpha%3CLuma%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2859,"impl-IntoIterator-for-%26mut+Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2860,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2861,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2862,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2863,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2864,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2865,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2866,"impl-IntoIterator-for-%26mut+Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2867,"impl-IntoIterator-for-%26Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2868,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2869,"impl-IntoIterator-for-%26Alpha%3CHsv%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2870,"impl-IntoIterator-for-%26Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2871,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2872,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2873,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2874,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2875,"impl-IntoIterator-for-Alpha%3COklch%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2876,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2877,"impl-IntoIterator-for-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2878,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2879,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2880,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2881,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2882,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2883,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2884,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2885,"impl-IntoIterator-for-Alpha%3COkhsv%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2886,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2887,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2888,"impl-IntoIterator-for-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2889,"impl-IntoIterator-for-%26mut+Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2890,"impl-IntoIterator-for-%26Alpha%3COklab%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2891,"impl-IntoIterator-for-%26mut+Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2892,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2893,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2894,"impl-IntoIterator-for-Alpha%3CHsv%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2895,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2896,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2897,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2898,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2899,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2900,"impl-IntoIterator-for-%26Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2901,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2902,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2903,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2904,"impl-IntoIterator-for-Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2905,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2906,"impl-IntoIterator-for-%26mut+Alpha%3CHsv%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2907,"impl-IntoIterator-for-%26Alpha%3COkhsv%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%3CRgb%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2910,"impl-IntoIterator-for-%26Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2911,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2912,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2913,"impl-IntoIterator-for-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2914,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2915,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2916,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2917,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2918,"impl-IntoIterator-for-%26Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2919,"impl-IntoIterator-for-%26mut+Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2920,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2921,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2922,"impl-IntoIterator-for-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2923,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2924,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2925,"impl-IntoIterator-for-%26Alpha%3COkhwb%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2926,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2927,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2928,"impl-IntoIterator-for-%26mut+Alpha%3CHwb%3CS,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2929,"impl-IntoIterator-for-%26Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2930,"impl-IntoIterator-for-%26mut+Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2931,"impl-IntoIterator-for-Alpha%3CLuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2932,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2933,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2934,"impl-IntoIterator-for-%26Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2935,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2936,"impl-IntoIterator-for-%26mut+Alpha%3COklch%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2937,"impl-IntoIterator-for-%26Alpha%3COkhwb%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2938,"impl-IntoIterator-for-Alpha%3CLch%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2939,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2940,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2941,"impl-IntoIterator-for-%26Alpha%3COkhsv%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2942,"impl-IntoIterator-for-%26mut+Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2943,"impl-IntoIterator-for-%26Alpha%3CXyz%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2944,"impl-IntoIterator-for-%26Alpha%3CLuv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2945,"impl-IntoIterator-for-%26Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2946,"impl-IntoIterator-for-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2947,"impl-IntoIterator-for-%26mut+Alpha%3CXyz%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2948,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2949,"impl-IntoIterator-for-%26Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2950,"impl-IntoIterator-for-%26mut+Alpha%3COklab%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2951,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+Box%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2952,"impl-IntoIterator-for-%26mut+Alpha%3CLuma%3CS,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2953,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2954,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2955,"impl-IntoIterator-for-Alpha%3CHsluv%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2956,"impl-IntoIterator-for-%26Alpha%3COkhsl%3CBox%3C%5BT%5D%3E%3E,+Box%3C%5BT%5D%3E%3E"],[2957,"impl-IntoIterator-for-%26mut+Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2958,"impl-IntoIterator-for-Alpha%3CLchuv%3CWp,+%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2959,"impl-IntoIterator-for-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2960,"impl-IntoIterator-for-%26Alpha%3CYxy%3CWp,+%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2961,"impl-IntoIterator-for-Alpha%3COklab%3C%26%5BT%5D%3E,+%26%5BT%5D%3E"],[2962,"impl-IntoIterator-for-Alpha%3COkhsl%3C%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2963,"impl-IntoIterator-for-%26Alpha%3CLab%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2964,"impl-IntoIterator-for-%26Alpha%3COklch%3C%26mut+%5BT%5D%3E,+%26mut+%5BT%5D%3E"],[2965,"impl-IntoIterator-for-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CT%3E%3E"],[2966,"impl-IntoIterator-for-%26mut+Alpha%3CHsl%3CS,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2967,"impl-IntoIterator-for-%26Alpha%3CLchuv%3CWp,+%5BT;+N%5D%3E,+%5BT;+N%5D%3E"],[2968,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2969,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2978,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[2979,"impl-Blend-for-Alpha%3CC,+T%3E"],[2987,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[2988,"impl-Mul-for-Alpha%3CC,+T%3E"],[2989,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2990,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[2992,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2993,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2994,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2995,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2996,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2997,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2998,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2999,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[3000,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3001,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3002,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3003,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[3004,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3005,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3006,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3007,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3008,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3009,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[3010,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[3011,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[3012,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[3013,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[3014,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[3015,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[3016,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[3017,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[3018,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[3019,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3020,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3021,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3022,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[3023,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[3024,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[3032,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3033,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3034,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3035,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3036,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3037,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3038,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3039,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3040,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3041,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3042,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3043,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3044,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3045,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3046,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3047,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3048,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3050,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3051,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3052,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3053,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3054,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3055,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3056,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3057,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3058,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3059,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3060,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3061,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3062,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3063,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3064,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3065,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3066,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3072,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[3073,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[3074,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[3075,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[3077,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[3078,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3079,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3080,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3081,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[3082,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3083,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[3084,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[3085,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3086,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3087,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3088,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3089,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3090,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3091,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[3092,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[3093,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[3101,"impl-Sub-for-Alpha%3CC,+T%3E"],[3102,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[3103,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[3104,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[3110,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[3111,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[3127,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3128,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3129,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3130,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3131,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3132,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3133,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3134,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3135,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3136,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3137,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3138,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3139,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3140,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3141,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3142,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3143,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[3145,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[3146,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[3200,"impl-Add-for-PreAlpha%3CC%3E"],[3201,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[3202,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[3203,"impl-AddAssign-for-PreAlpha%3CC%3E"],[3204,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3205,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3221,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3222,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3223,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[3224,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3270,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[3271,"impl-Div-for-PreAlpha%3CC%3E"],[3272,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[3273,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3274,"impl-DivAssign-for-PreAlpha%3CC%3E"],[3275,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3294,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[3295,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[3296,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[3297,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[3298,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[3299,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[3300,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[3301,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3302,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[3303,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[3304,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[3306,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[3352,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[3353,"impl-Mul-for-PreAlpha%3CC%3E"],[3354,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[3355,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3356,"impl-MulAssign-for-PreAlpha%3CC%3E"],[3357,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3377,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[3378,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[3379,"impl-Sub-for-PreAlpha%3CC%3E"],[3380,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[3381,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[3382,"impl-SubAssign-for-PreAlpha%3CC%3E"],[3398,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[3399,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[3509,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[3510,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3511,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3512,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[3513,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3514,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3553,"impl-Debug-for-SliceCastError"],[3554,"impl-Display-for-SliceCastError"],[3555,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[3556,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[3557,"impl-Debug-for-VecCastError%3CT%3E"],[3558,"impl-Display-for-VecCastError%3CT%3E"],[3565,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3566,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3568,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3569,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[3570,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[3571,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3572,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3573,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3574,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[3575,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3687,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3688,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3855,"impl-Debug-for-OutOfBounds%3CT%3E"],[3856,"impl-Display-for-OutOfBounds%3CT%3E"],[4087,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[4088,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[4089,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[4096,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[4097,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[4098,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[4122,"impl-Hsl%3CS,+%26mut+T%3E"],[4123,"impl-Hsl%3CS,+%26T%3E"],[4126,"impl-Hsl%3CS,+%26T%3E"],[4127,"impl-Hsl%3CS,+%26mut+T%3E"],[4185,"impl-Hsluv%3CWp,+%26T%3E"],[4186,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4189,"impl-Hsluv%3CWp,+%26mut+T%3E"],[4190,"impl-Hsluv%3CWp,+%26T%3E"],[4244,"impl-Hsv%3CS,+%26mut+T%3E"],[4245,"impl-Hsv%3CS,+%26T%3E"],[4248,"impl-Hsv%3CS,+%26T%3E"],[4249,"impl-Hsv%3CS,+%26mut+T%3E"],[4332,"impl-LabHue%3C%26T%3E"],[4333,"impl-LabHue%3C%26mut+T%3E"],[4334,"impl-LuvHue%3C%26mut+T%3E"],[4335,"impl-LuvHue%3C%26T%3E"],[4336,"impl-RgbHue%3C%26T%3E"],[4337,"impl-RgbHue%3C%26mut+T%3E"],[4338,"impl-OklabHue%3C%26T%3E"],[4339,"impl-OklabHue%3C%26mut+T%3E"],[4344,"impl-LabHue%3C%26T%3E"],[4345,"impl-LabHue%3C%26mut+T%3E"],[4346,"impl-LuvHue%3C%26T%3E"],[4347,"impl-LuvHue%3C%26mut+T%3E"],[4348,"impl-RgbHue%3C%26mut+T%3E"],[4349,"impl-RgbHue%3C%26T%3E"],[4350,"impl-OklabHue%3C%26mut+T%3E"],[4351,"impl-OklabHue%3C%26T%3E"],[4540,"impl-Hwb%3CS,+%26mut+T%3E"],[4541,"impl-Hwb%3CS,+%26T%3E"],[4544,"impl-Hwb%3CS,+%26mut+T%3E"],[4545,"impl-Hwb%3CS,+%26T%3E"],[4604,"impl-Lab%3CWp,+%26mut+T%3E"],[4605,"impl-Lab%3CWp,+%26T%3E"],[4608,"impl-Lab%3CWp,+%26T%3E"],[4609,"impl-Lab%3CWp,+%26mut+T%3E"],[4663,"impl-Lch%3CWp,+%26T%3E"],[4664,"impl-Lch%3CWp,+%26mut+T%3E"],[4667,"impl-Lch%3CWp,+%26T%3E"],[4668,"impl-Lch%3CWp,+%26mut+T%3E"],[4723,"impl-Lchuv%3CWp,+%26T%3E"],[4724,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4727,"impl-Lchuv%3CWp,+%26T%3E"],[4728,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4789,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[4790,"impl-Add-for-Luma%3CS,+T%3E"],[4791,"impl-AddAssign-for-Luma%3CS,+T%3E"],[4792,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4801,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4802,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4803,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[4804,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4805,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[4806,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4822,"impl-Luma%3CS,+%26mut+T%3E"],[4823,"impl-Luma%3CS,+%26T%3E"],[4832,"impl-Luma%3CS,+%26mut+T%3E"],[4833,"impl-Luma%3CS,+%26T%3E"],[4840,"impl-Div-for-Luma%3CS,+T%3E"],[4841,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[4842,"impl-DivAssign-for-Luma%3CS,+T%3E"],[4843,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4847,"impl-LowerHex-for-Luma%3CS,+T%3E"],[4848,"impl-Debug-for-Luma%3CS,+T%3E"],[4849,"impl-UpperHex-for-Luma%3CS,+T%3E"],[4850,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[4851,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[4852,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[4853,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[4854,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[4855,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[4856,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[4857,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[4858,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[4859,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[4860,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[4861,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[4862,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[4863,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[4864,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[4865,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[4866,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[4867,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4868,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[4869,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[4872,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4873,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[4874,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[4875,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[4876,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[4882,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4883,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4884,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4885,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4886,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4887,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4888,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4889,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4890,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4891,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[4892,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4893,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4894,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4895,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[4896,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4897,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4898,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4899,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4927,"impl-IntoIterator-for-%26mut+Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4928,"impl-IntoIterator-for-%26Luma%3CS,+%26mut+%5BT%5D%3E"],[4929,"impl-IntoIterator-for-Luma%3CS,+%26%5BT%5D%3E"],[4930,"impl-IntoIterator-for-%26Luma%3CS,+Vec%3CT%3E%3E"],[4931,"impl-IntoIterator-for-%26mut+Luma%3CS,+%26mut+%5BT%5D%3E"],[4932,"impl-IntoIterator-for-%26mut+Luma%3CS,+Vec%3CT%3E%3E"],[4933,"impl-IntoIterator-for-Luma%3CS,+%5BT;+N%5D%3E"],[4934,"impl-IntoIterator-for-%26Luma%3CS,+%5BT;+N%5D%3E"],[4935,"impl-IntoIterator-for-Luma%3CS,+Vec%3CT%3E%3E"],[4936,"impl-IntoIterator-for-%26mut+Luma%3CS,+%5BT;+N%5D%3E"],[4937,"impl-IntoIterator-for-%26Luma%3CS,+Box%3C%5BT%5D%3E%3E"],[4938,"impl-IntoIterator-for-%26Luma%3CS,+%26%5BT%5D%3E"],[4939,"impl-IntoIterator-for-Luma%3CS,+%26mut+%5BT%5D%3E"],[4962,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[4963,"impl-Mul-for-Luma%3CS,+T%3E"],[4964,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4965,"impl-MulAssign-for-Luma%3CS,+T%3E"],[4978,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[4979,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[4980,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[4981,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[4989,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[4990,"impl-Sub-for-Luma%3CS,+T%3E"],[4991,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4992,"impl-SubAssign-for-Luma%3CS,+T%3E"],[4997,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4998,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[5091,"impl-Luv%3CWp,+%26mut+T%3E"],[5092,"impl-Luv%3CWp,+%26T%3E"],[5095,"impl-Luv%3CWp,+%26mut+T%3E"],[5096,"impl-Luv%3CWp,+%26T%3E"],[5376,"impl-Okhsl%3C%26T%3E"],[5377,"impl-Okhsl%3C%26mut+T%3E"],[5380,"impl-Okhsl%3C%26T%3E"],[5381,"impl-Okhsl%3C%26mut+T%3E"],[5436,"impl-Okhsv%3C%26T%3E"],[5437,"impl-Okhsv%3C%26mut+T%3E"],[5440,"impl-Okhsv%3C%26mut+T%3E"],[5441,"impl-Okhsv%3C%26T%3E"],[5496,"impl-Okhwb%3C%26T%3E"],[5497,"impl-Okhwb%3C%26mut+T%3E"],[5500,"impl-Okhwb%3C%26mut+T%3E"],[5501,"impl-Okhwb%3C%26T%3E"],[5556,"impl-Oklab%3C%26T%3E"],[5557,"impl-Oklab%3C%26mut+T%3E"],[5560,"impl-Oklab%3C%26T%3E"],[5561,"impl-Oklab%3C%26mut+T%3E"],[5610,"impl-Oklch%3C%26mut+T%3E"],[5611,"impl-Oklch%3C%26T%3E"],[5614,"impl-Oklch%3C%26mut+T%3E"],[5615,"impl-Oklch%3C%26T%3E"],[5685,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[5686,"impl-Add-for-Rgb%3CS,+T%3E"],[5687,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5688,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[5699,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5700,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5701,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5702,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5727,"impl-Rgb%3CS,+%26T%3E"],[5728,"impl-Rgb%3CS,+%26mut+T%3E"],[5740,"impl-Rgb%3CS,+%26mut+T%3E"],[5741,"impl-Rgb%3CS,+%26T%3E"],[5748,"impl-Div-for-Rgb%3CS,+T%3E"],[5749,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[5750,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[5751,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5755,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[5756,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[5757,"impl-Debug-for-Rgb%3CS,+T%3E"],[5758,"impl-Display-for-FromHexError"],[5759,"impl-Debug-for-FromHexError"],[5760,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[5761,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[5762,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[5764,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5765,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[5766,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[5767,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[5768,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[5769,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[5770,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[5772,"impl-From%3CParseIntError%3E-for-FromHexError"],[5774,"impl-From%3C%26str%3E-for-FromHexError"],[5780,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5781,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5782,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5783,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5784,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5785,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5786,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[5787,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5788,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5789,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5790,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5791,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5792,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5793,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5794,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5795,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[5796,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5797,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5838,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%5BT;+N%5D%3E"],[5839,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Vec%3CT%3E%3E"],[5840,"impl-IntoIterator-for-%26Rgb%3CS,+Vec%3CT%3E%3E"],[5841,"impl-IntoIterator-for-Rgb%3CS,+%26%5BT%5D%3E"],[5842,"impl-IntoIterator-for-%26Rgb%3CS,+%26mut+%5BT%5D%3E"],[5843,"impl-IntoIterator-for-%26Rgb%3CS,+%26%5BT%5D%3E"],[5844,"impl-IntoIterator-for-%26Rgb%3CS,+%5BT;+N%5D%3E"],[5845,"impl-IntoIterator-for-Rgb%3CS,+Vec%3CT%3E%3E"],[5846,"impl-IntoIterator-for-Rgb%3CS,+%26mut+%5BT%5D%3E"],[5847,"impl-IntoIterator-for-%26mut+Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5848,"impl-IntoIterator-for-%26mut+Rgb%3CS,+%26mut+%5BT%5D%3E"],[5849,"impl-IntoIterator-for-Rgb%3CS,+%5BT;+N%5D%3E"],[5850,"impl-IntoIterator-for-%26Rgb%3CS,+Box%3C%5BT%5D%3E%3E"],[5874,"impl-Mul-for-Rgb%3CS,+T%3E"],[5875,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[5876,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[5877,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5896,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[5897,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[5898,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[5899,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[5908,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[5909,"impl-Sub-for-Rgb%3CS,+T%3E"],[5910,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[5911,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5917,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[5919,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[6537,"impl-Xyz%3CWp,+%26mut+T%3E"],[6538,"impl-Xyz%3CWp,+%26T%3E"],[6541,"impl-Xyz%3CWp,+%26mut+T%3E"],[6542,"impl-Xyz%3CWp,+%26T%3E"],[6598,"impl-Yxy%3CWp,+%26T%3E"],[6599,"impl-Yxy%3CWp,+%26mut+T%3E"],[6602,"impl-Yxy%3CWp,+%26mut+T%3E"],[6603,"impl-Yxy%3CWp,+%26T%3E"]],"a":{"colordifference":[3786],"gray":[4775],"grey":[4775],"hsb":[22,4233],"linear":[41,42,43,44,4773,4774,5660,5661],"wcag":[64],"xyy":[94,6588]}}]\
 ]'));
 if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
 else if (window.initSearch) window.initSearch(searchIndex);
diff --git a/src/palette/home/runner/work/palette/palette/target/debug/build/palette-2fe32d2849d49295/out/named.rs.html b/src/palette/home/runner/work/palette/palette/target/debug/build/palette-32beff59afae0071/out/named.rs.html
similarity index 99%
rename from src/palette/home/runner/work/palette/palette/target/debug/build/palette-2fe32d2849d49295/out/named.rs.html
rename to src/palette/home/runner/work/palette/palette/target/debug/build/palette-32beff59afae0071/out/named.rs.html
index 49946c20c..f1d2c441d 100644
--- a/src/palette/home/runner/work/palette/palette/target/debug/build/palette-2fe32d2849d49295/out/named.rs.html
+++ b/src/palette/home/runner/work/palette/palette/target/debug/build/palette-32beff59afae0071/out/named.rs.html
@@ -1,4 +1,4 @@
-named.rs - source
+named.rs - source
     
1
 2
 3
diff --git a/src/palette/lib.rs.html b/src/palette/lib.rs.html
index fc851c0b8..e4ea8fdff 100644
--- a/src/palette/lib.rs.html
+++ b/src/palette/lib.rs.html
@@ -1680,7 +1680,7 @@
 
 // Keep the standard library when running tests, too
 #![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
-#![doc(html_root_url = "https://docs.rs/palette/0.7.4/")]
+#![doc(html_root_url = "https://docs.rs/palette/0.7.5/")]
 #![warn(missing_docs)]
 
 #[cfg(feature = "alloc")]
diff --git a/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js b/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js
index 872a114b7..c62ba58cd 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<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<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 Okhwb<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Yxy<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<T> AbsDiffEq for Oklch<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<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<Wp, T> AbsDiffEq for Luv<Wp, 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<T> AbsDiffEq for Oklab<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<S, T> AbsDiffEq for Hsl<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = 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<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 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<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<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 Luma<S, T>
where\n T: AbsDiffEq,
"],["impl<Wp, T> AbsDiffEq for Lch<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LabHue<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 Okhsl<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Lab<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"]] +"palette":[["impl<S, T> AbsDiffEq for Rgb<S, 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<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 Okhwb<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<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<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 Yxy<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["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<T> AbsDiffEq for Oklab<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["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 Hsluv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LuvHue<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 Lch<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Luma<S, T>
where\n T: AbsDiffEq,
"],["impl<C, T> AbsDiffEq for Alpha<C, T>
where\n C: AbsDiffEq<Epsilon = T::Epsilon>,\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> AbsDiffEq for Lab<Wp, T>
where\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<C, T> AbsDiffEq for PreAlpha<C>
where\n C: AbsDiffEq<Epsilon = T::Epsilon> + Premultiply<Scalar = T>,\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<Wp, T> AbsDiffEq for Xyz<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<Wp, T> AbsDiffEq for Lchuv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LuvHue<T>: 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/relative_eq/trait.RelativeEq.js b/trait.impl/approx/relative_eq/trait.RelativeEq.js index 1ef333470..fda7669f9 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 Lchuv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<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<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 Okhsl<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = 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 Oklab<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<S, T> RelativeEq for Luma<S, T>
where\n T: RelativeEq,
"],["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 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 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<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 Hsv<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = 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 Yxy<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<S, T> RelativeEq for Rgb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Luv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Lab<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,
"],["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 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 Xyz<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"]] +"palette":[["impl<T> RelativeEq for Okhsv<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<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<Wp, T> RelativeEq for Lchuv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<T>: RelativeEq + AbsDiffEq<Epsilon = 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<S, T> RelativeEq for Rgb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["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<S, T> RelativeEq for Hsl<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<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<T> RelativeEq for Oklab<T>
where\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 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<S, T> RelativeEq for Hwb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Xyz<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for Okhsl<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<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<S, T> RelativeEq for Luma<S, T>
where\n T: RelativeEq,
"],["impl<C, T> RelativeEq for Alpha<C, T>
where\n C: RelativeEq<Epsilon = T::Epsilon>,\n T: RelativeEq,\n T::Epsilon: Clone,
"],["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 Okhwb<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<Wp, T> RelativeEq for Lab<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Luv<Wp, T>
where\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>,
"]] };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 6bd5b38fb..d779806c8 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<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 Oklch<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Lab<Wp, 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<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 Luma<S, T>
where\n T: UlpsEq,
"],["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<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 Lchuv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LuvHue<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<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 Luv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> UlpsEq for Yxy<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Okhsv<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["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 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 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<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<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<C, T> UlpsEq for Alpha<C, T>
where\n C: UlpsEq<Epsilon = T::Epsilon>,\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<S, T> UlpsEq for Rgb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"]] +"palette":[["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 Luv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["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<S, T> UlpsEq for Hwb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["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<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 Xyz<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Oklab<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<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 Oklch<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> UlpsEq for Yxy<Wp, 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<Wp, T> UlpsEq for Lchuv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LuvHue<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 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<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 Okhwb<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<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 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<S, T> UlpsEq for Luma<S, T>
where\n T: UlpsEq,
"],["impl<Wp, T> UlpsEq for Lab<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: 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/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js index 4e2df6059..cc7dd4a52 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 Clone for Argb"],["impl Clone for B"],["impl<Wp, T> Clone for Hsluv<Wp, T>
where\n T: Clone,
"],["impl Clone for F11"],["impl Clone for La"],["impl<T: Clone> Clone for OklabHue<T>"],["impl<S, T> Clone for Hsl<S, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for Okhwb<T>"],["impl Clone for D55"],["impl Clone for SliceCastError"],["impl<S, T> Clone for Luma<S, T>
where\n T: Clone,
"],["impl<S: Clone> Clone for Linear<S>"],["impl Clone for Al"],["impl<Wp, T> Clone for Lchuv<Wp, T>
where\n T: Clone,
"],["impl Clone for D75"],["impl Clone for Parameters"],["impl<O, P> Clone for Packed<O, P>
where\n P: Clone,
"],["impl<T: Clone> Clone for VecCastError<T>"],["impl<N: Clone + Number> Clone for GammaFn<N>"],["impl Clone for Equations"],["impl Clone for D65"],["impl<Wp, T> Clone for Luv<Wp, T>
where\n T: Clone,
"],["impl Clone for D75Degree10"],["impl Clone for LinearFn"],["impl<T: Clone> Clone for RgbHue<T>"],["impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Yxy<Wp, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for Okhsl<T>"],["impl<T: Clone> Clone for BoxedSliceCastError<T>"],["impl Clone for D65Degree10"],["impl Clone for VecCastErrorKind"],["impl Clone for Abgr"],["impl Clone for D50"],["impl<T: Clone> Clone for Okhsv<T>"],["impl<S, T> Clone for Hsv<S, T>
where\n T: Clone,
"],["impl Clone for F2p2"],["impl Clone for C"],["impl<Wp, T> Clone for Lch<Wp, T>
where\n T: Clone,
"],["impl Clone for Equation"],["impl Clone for Any"],["impl Clone for Srgb"],["impl<T: Clone> Clone for LuvHue<T>"],["impl<S, T> Clone for Hwb<S, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for Oklab<T>"],["impl<T: Clone> Clone for LabHue<T>"],["impl Clone for E"],["impl<T: Clone> Clone for Oklch<T>"],["impl Clone for D50Degree10"],["impl Clone for F2"],["impl<C: Clone + Premultiply> Clone for PreAlpha<C>
where\n C::Scalar: Clone,
"],["impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>"],["impl<C: Clone, T: Clone> Clone for Alpha<C, T>"],["impl Clone for F7"],["impl Clone for Bgra"],["impl<Wp, T> Clone for Lab<Wp, T>
where\n T: Clone,
"],["impl Clone for Parameter"],["impl Clone for A"],["impl Clone for Rgba"],["impl Clone for D55Degree10"],["impl<Wp, T> Clone for Xyz<Wp, T>
where\n T: Clone,
"]] +"palette":[["impl<Wp, T> Clone for Yxy<Wp, T>
where\n T: Clone,
"],["impl Clone for SliceCastError"],["impl Clone for Argb"],["impl Clone for D65Degree10"],["impl<T: Clone> Clone for Okhwb<T>"],["impl<T: Clone> Clone for Okhsv<T>"],["impl Clone for B"],["impl<T: Clone> Clone for RgbHue<T>"],["impl Clone for La"],["impl Clone for D75Degree10"],["impl Clone for Srgb"],["impl Clone for Parameter"],["impl<T: Clone> Clone for VecCastError<T>"],["impl<S, T> Clone for Luma<S, T>
where\n T: Clone,
"],["impl<C: Clone + Premultiply> Clone for PreAlpha<C>
where\n C::Scalar: Clone,
"],["impl<Wp, T> Clone for Lch<Wp, T>
where\n T: Clone,
"],["impl Clone for Al"],["impl<T: Clone> Clone for OklabHue<T>"],["impl Clone for D75"],["impl<T: Clone> Clone for Oklab<T>"],["impl Clone for Parameters"],["impl<N: Clone + Number> Clone for GammaFn<N>"],["impl Clone for D65"],["impl Clone for F11"],["impl Clone for C"],["impl<T: Clone> Clone for LuvHue<T>"],["impl<S, T> Clone for Hsl<S, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Luv<Wp, T>
where\n T: Clone,
"],["impl Clone for Abgr"],["impl Clone for D55Degree10"],["impl<T: Clone> Clone for Oklch<T>"],["impl<Wp, T> Clone for Xyz<Wp, T>
where\n T: Clone,
"],["impl<C: Clone, T: Clone> Clone for Alpha<C, T>"],["impl Clone for A"],["impl<S, T> Clone for Hsv<S, T>
where\n T: Clone,
"],["impl Clone for LinearFn"],["impl Clone for F2"],["impl<T: Clone> Clone for LabHue<T>"],["impl<O, P> Clone for Packed<O, P>
where\n P: Clone,
"],["impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>"],["impl<S, T> Clone for Hwb<S, T>
where\n T: Clone,
"],["impl Clone for F2p2"],["impl Clone for F7"],["impl Clone for Any"],["impl Clone for Equations"],["impl Clone for D50Degree10"],["impl<Wp, T> Clone for Lchuv<Wp, T>
where\n T: Clone,
"],["impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Hsluv<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lab<Wp, T>
where\n T: Clone,
"],["impl Clone for E"],["impl Clone for Rgba"],["impl Clone for D55"],["impl Clone for VecCastErrorKind"],["impl<T: Clone> Clone for Okhsl<T>"],["impl Clone for D50"],["impl Clone for Bgra"],["impl<S: Clone> Clone for Linear<S>"],["impl Clone for Equation"],["impl<T: Clone> Clone for BoxedSliceCastError<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/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 7eef1c3a9..5fe34fc13 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<T> Eq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for Argb"],["impl Eq for F2"],["impl<S, T> Eq for Hsl<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl Eq for D50Degree10"],["impl<S, T> Eq for Hwb<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl Eq for La"],["impl<Wp, T> Eq for Lch<Wp, T>
where\n T: Eq,\n LabHue<T>: Eq,
"],["impl<T> Eq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for Any"],["impl<Wp, T> Eq for Yxy<Wp, T>
where\n T: Eq,
"],["impl Eq for SliceCastError"],["impl Eq for C"],["impl Eq for F2p2"],["impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,
"],["impl<S: Eq> Eq for Linear<S>"],["impl<T> Eq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<S, T> Eq for Luma<S, T>
where\n T: Eq,
"],["impl Eq for D65Degree10"],["impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>"],["impl Eq for D50"],["impl Eq for D75"],["impl<Wp, T> Eq for Luv<Wp, T>
where\n T: Eq,
"],["impl<T> Eq for Okhsl<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for D55"],["impl Eq for F11"],["impl<T> Eq for Okhsv<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl<T> Eq for Okhwb<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for Abgr"],["impl Eq for Equation"],["impl Eq for D65"],["impl<T: Eq> Eq for VecCastError<T>"],["impl Eq for F7"],["impl Eq for Al"],["impl Eq for Parameters"],["impl Eq for B"],["impl<T> Eq for Oklch<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for D75Degree10"],["impl<C> Eq for PreAlpha<C>
where\n C: Eq + Premultiply,\n C::Scalar: Eq,
"],["impl<O: Eq, P: Eq> Eq for Packed<O, P>"],["impl<Wp, T> Eq for Lab<Wp, T>
where\n T: Eq,
"],["impl Eq for Bgra"],["impl<N: Eq + Number> Eq for GammaFn<N>"],["impl<T> Eq for Oklab<T>
where\n T: Eq,
"],["impl Eq for LinearFn"],["impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,
"],["impl Eq for D55Degree10"],["impl<T: Eq> Eq for BoxedSliceCastError<T>"],["impl Eq for Equations"],["impl Eq for VecCastErrorKind"],["impl Eq for Srgb"],["impl Eq for Parameter"],["impl Eq for E"],["impl<S, T> Eq for Hsv<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<Wp, T> Eq for Lchuv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<T> Eq for LabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for Rgba"],["impl<Wp, T> Eq for Xyz<Wp, T>
where\n T: Eq,
"],["impl Eq for A"]] +"palette":[["impl Eq for D55Degree10"],["impl Eq for Srgb"],["impl<Wp, T> Eq for Yxy<Wp, T>
where\n T: Eq,
"],["impl Eq for E"],["impl Eq for C"],["impl Eq for Al"],["impl<T> Eq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for D50Degree10"],["impl<T> Eq for Okhwb<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for D55"],["impl Eq for La"],["impl Eq for D65"],["impl<T> Eq for Okhsl<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl<S: Eq> Eq for Linear<S>"],["impl<O: Eq, P: Eq> Eq for Packed<O, P>"],["impl<T: Eq> Eq for VecCastError<T>"],["impl Eq for B"],["impl Eq for D50"],["impl<T: Eq> Eq for BoxedSliceCastError<T>"],["impl<T> Eq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for Parameters"],["impl Eq for VecCastErrorKind"],["impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,
"],["impl<C> Eq for PreAlpha<C>
where\n C: Eq + Premultiply,\n C::Scalar: Eq,
"],["impl<T> Eq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for SliceCastError"],["impl<Wp, T> Eq for Luv<Wp, T>
where\n T: Eq,
"],["impl Eq for F7"],["impl<T> Eq for Okhsv<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for F2p2"],["impl<Wp, T> Eq for Lab<Wp, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Lch<Wp, T>
where\n T: Eq,\n LabHue<T>: Eq,
"],["impl<S, T> Eq for Hsv<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<T> Eq for Oklab<T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Lchuv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>"],["impl<T> Eq for LabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for F11"],["impl<S, T> Eq for Luma<S, T>
where\n T: Eq,
"],["impl Eq for D65Degree10"],["impl Eq for LinearFn"],["impl Eq for Abgr"],["impl<Wp, T> Eq for Hsluv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl Eq for Equation"],["impl<T> Eq for Oklch<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for D75"],["impl Eq for Argb"],["impl Eq for Any"],["impl Eq for Equations"],["impl Eq for D75Degree10"],["impl<S, T> Eq for Hsl<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<N: Eq + Number> Eq for GammaFn<N>"],["impl Eq for Parameter"],["impl<S, T> Eq for Hwb<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl Eq for A"],["impl Eq for Rgba"],["impl Eq for Bgra"],["impl<Wp, T> Eq for Xyz<Wp, T>
where\n T: Eq,
"],["impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,
"],["impl Eq for F2"]] };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 088338e3d..9d744cd81 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 F11"],["impl PartialEq for Parameter"],["impl PartialEq for Rgba"],["impl PartialEq for F2"],["impl PartialEq for F2p2"],["impl<S, T> PartialEq for Hwb<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["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 D65"],["impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,
"],["impl PartialEq for Equations"],["impl PartialEq for D65Degree10"],["impl PartialEq for LinearFn"],["impl<Wp, T> PartialEq for Yxy<Wp, T>
where\n T: PartialEq,
"],["impl<T> PartialEq<T> for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for D75Degree10"],["impl<Wp, T> PartialEq for Lch<Wp, T>
where\n T: PartialEq,\n LabHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Xyz<Wp, T>
where\n T: PartialEq,
"],["impl PartialEq for VecCastErrorKind"],["impl<T> PartialEq for Oklab<T>
where\n T: PartialEq,
"],["impl<N: PartialEq + Number> PartialEq for GammaFn<N>"],["impl PartialEq for Srgb"],["impl PartialEq for Equation"],["impl PartialEq for E"],["impl<T: PartialEq> PartialEq for VecCastError<T>"],["impl<T> PartialEq<T> for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,
"],["impl PartialEq for Parameters"],["impl<S, T> PartialEq for Hsv<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<T> PartialEq<T> for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>"],["impl PartialEq for Argb"],["impl PartialEq for B"],["impl<T> PartialEq for Okhsl<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for D50Degree10"],["impl PartialEq for D50"],["impl PartialEq for A"],["impl<T> PartialEq for Okhwb<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<S: PartialEq> PartialEq for Linear<S>"],["impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>"],["impl<Wp, T> PartialEq for Hsluv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl PartialEq for SliceCastError"],["impl<T> PartialEq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for D55"],["impl PartialEq for C"],["impl<Wp, T> PartialEq for Lab<Wp, T>
where\n T: PartialEq,
"],["impl<T> PartialEq for Okhsv<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for D75"],["impl<Wp, T> PartialEq for Lchuv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl PartialEq for Al"],["impl PartialEq for D55Degree10"],["impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>"],["impl<S, T> PartialEq for Hsl<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl PartialEq for La"],["impl<C> PartialEq for PreAlpha<C>
where\n C: PartialEq + Premultiply,\n C::Scalar: PartialEq,
"],["impl<T> PartialEq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Bgra"],["impl PartialEq for Abgr"],["impl PartialEq for F7"],["impl<T> PartialEq for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,
"],["impl<T> PartialEq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Any"],["impl<T> PartialEq for Oklch<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"]] +"palette":[["impl<T> PartialEq<T> for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for D50"],["impl<S, T> PartialEq for Hwb<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl PartialEq for F2"],["impl PartialEq for F11"],["impl<Wp, T> PartialEq for Yxy<Wp, T>
where\n T: PartialEq,
"],["impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,
"],["impl<T> PartialEq<T> for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<S: PartialEq> PartialEq for Linear<S>"],["impl PartialEq for La"],["impl PartialEq for F2p2"],["impl PartialEq for D55Degree10"],["impl PartialEq for Parameters"],["impl PartialEq for Equations"],["impl<T> PartialEq for Okhsl<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<Wp, T> PartialEq for Xyz<Wp, T>
where\n T: PartialEq,
"],["impl PartialEq for Parameter"],["impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,
"],["impl<T> PartialEq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for D55"],["impl PartialEq for SliceCastError"],["impl PartialEq for VecCastErrorKind"],["impl PartialEq for Argb"],["impl<T> PartialEq<T> for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for D75"],["impl<S, T> PartialEq for Hsl<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl PartialEq for Abgr"],["impl PartialEq for D50Degree10"],["impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>"],["impl<T> PartialEq for Oklch<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for LinearFn"],["impl PartialEq for D65Degree10"],["impl<T> PartialEq for Okhsv<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<Wp, T> PartialEq for Hsluv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl<T> PartialEq for Okhwb<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for C"],["impl PartialEq for F7"],["impl<Wp, T> PartialEq for Lab<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Lch<Wp, T>
where\n T: PartialEq,\n LabHue<T>: PartialEq,
"],["impl<T> PartialEq for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for D65"],["impl PartialEq for Rgba"],["impl<T> PartialEq<T> for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,
"],["impl PartialEq for Srgb"],["impl<C> PartialEq for PreAlpha<C>
where\n C: PartialEq + Premultiply,\n C::Scalar: PartialEq,
"],["impl PartialEq for D75Degree10"],["impl PartialEq for B"],["impl<Wp, T> PartialEq for Lchuv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl PartialEq for Al"],["impl PartialEq for A"],["impl PartialEq for Bgra"],["impl<Wp, T> PartialEq for Luv<Wp, T>
where\n T: PartialEq,
"],["impl PartialEq for Equation"],["impl<T> PartialEq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<S, T> PartialEq for Hsv<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>"],["impl<T> PartialEq for Oklab<T>
where\n T: PartialEq,
"],["impl<N: PartialEq + Number> PartialEq for GammaFn<N>"],["impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>"],["impl<T: PartialEq> PartialEq for VecCastError<T>"],["impl PartialEq for E"],["impl PartialEq for Any"]] };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 78d76294e..2d2cff3b5 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<S> AsMut<Luma<S, u64>> for u64"],["impl<T> AsMut<[T]> for Oklab<T>"],["impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>"],["impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T; 3]> for Oklch<T>"],["impl<S, T> AsMut<Luma<S, T>> for [T; 1]"],["impl<T> AsMut<Oklab<T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Hsl<S, T>"],["impl<S> AsMut<Luma<S, u8>> for u8"],["impl<O> AsMut<Packed<O, u32>> for u32"],["impl<T> AsMut<[T]> for Okhsl<T>"],["impl<T> AsMut<[T]> for Okhwb<T>"],["impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>"],["impl<S> AsMut<Luma<S>> for f32"],["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 Okhsl<T>"],["impl<S, T> AsMut<Hsl<S, T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Hsv<S, T>"],["impl<T> AsMut<[T]> for Okhsv<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<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]"],["impl<O> AsMut<Packed<O, u64>> for u64"],["impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T]> for Oklch<T>"],["impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>"],["impl<S, T> AsMut<Rgb<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>"],["impl<O> AsMut<Packed<O, u16>> for u16"],["impl<T> AsMut<[T; 3]> for Okhwb<T>"],["impl<S, T> AsMut<[T]> for Luma<S, T>"],["impl<S, T> AsMut<[T]> for Hsv<S, T>"],["impl<S, T> AsMut<[T]> for Hsl<S, T>"],["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 Lch<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Lab<Wp, T>"],["impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]"],["impl<S, T> AsMut<[T]> for Hwb<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>"],["impl<O> AsMut<Packed<O, u128>> for u128"],["impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Lch<Wp, T>"],["impl<S, T> AsMut<[T; 3]> for Hwb<S, T>"],["impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>"],["impl<T> AsMut<[T; 3]> for Oklab<T>"],["impl<O> AsMut<Packed<O, u8>> for u8"],["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<[T]> for Rgb<S, T>"],["impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]"],["impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>"],["impl<S> AsMut<Luma<S, f64>> for f64"],["impl<S> AsMut<Luma<S, u16>> for u16"],["impl<S, T> AsMut<T> for Luma<S, T>"],["impl<T> AsMut<Okhwb<T>> for [T; 3]"],["impl<T> AsMut<[T; 3]> for Okhsv<T>"],["impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>"],["impl<S, T> AsMut<[T; 3]> for Rgb<S, T>"],["impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>"],["impl<S> AsMut<Luma<S, u32>> for u32"],["impl<T> AsMut<Oklch<T>> for [T; 3]"],["impl<S, T> AsMut<[T; 1]> for Luma<S, T>"],["impl<S> AsMut<Luma<S, u128>> for u128"],["impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>"],["impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<S, T> AsMut<Hwb<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>"],["impl<T> AsMut<Okhsv<T>> for [T; 3]"],["impl<T> AsMut<Okhsl<T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Luv<Wp, T>"],["impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T> AsMut<Hsv<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>"],["impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"]] +"palette":[["impl<S, T> AsMut<[T]> for Luma<S, T>"],["impl<Wp, T> AsMut<[T]> for Lab<Wp, T>"],["impl<T> AsMut<[T; 3]> for Okhsv<T>"],["impl<T> AsMut<[T]> for Oklch<T>"],["impl<S, T> AsMut<[T]> for Hwb<S, T>"],["impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]"],["impl<O> AsMut<Packed<O, u32>> for u32"],["impl<S, T> AsMut<Hwb<S, T>> for [T; 3]"],["impl<O> AsMut<Packed<O, u8>> for u8"],["impl<S, T> AsMut<[T; 1]> for Luma<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>"],["impl<S, T> AsMut<T> for Luma<S, T>"],["impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>"],["impl<T> AsMut<[T]> for Okhsv<T>"],["impl<S, T> AsMut<[T; 3]> for Hsl<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>"],["impl<T> AsMut<[T; 3]> for Okhwb<T>"],["impl<S> AsMut<Luma<S, u64>> for u64"],["impl<O> AsMut<Packed<O, u16>> for u16"],["impl<Wp, T> AsMut<[T]> for Luv<Wp, T>"],["impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Rgb<S, T>"],["impl<S, T> AsMut<[T; 3]> for Hsv<S, T>"],["impl<S, T> AsMut<[T]> for Rgb<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Yxy<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<T> AsMut<[T; 3]> for Okhsl<T>"],["impl<S> AsMut<Luma<S, f64>> for f64"],["impl<T> AsMut<[T]> for Okhwb<T>"],["impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>"],["impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>"],["impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; 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<Wp, T> AsMut<[T]> for Xyz<Wp, T>"],["impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Lch<Wp, T>"],["impl<T> AsMut<Oklch<T>> for [T; 3]"],["impl<S> AsMut<Luma<S, u32>> for u32"],["impl<S> AsMut<Luma<S, u128>> for u128"],["impl<T> AsMut<[T; 3]> for Oklab<T>"],["impl<S> AsMut<Luma<S, u16>> for u16"],["impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>"],["impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]"],["impl<O> AsMut<Packed<O, u64>> for u64"],["impl<T> AsMut<Okhsl<T>> for [T; 3]"],["impl<S, T> AsMut<[T]> for Hsl<S, T>"],["impl<T> AsMut<[T]> for Oklab<T>"],["impl<S, T> AsMut<Hsv<S, T>> for [T; 3]"],["impl<S> AsMut<Luma<S, u8>> for u8"],["impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]"],["impl<O> AsMut<Packed<O, 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<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>"],["impl<S, T> AsMut<[T]> for Hsv<S, T>"],["impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T> AsMut<Okhsv<T>> for [T; 3]"],["impl<T> AsMut<Okhwb<T>> for [T; 3]"],["impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>"],["impl<S> AsMut<Luma<S>> for f32"],["impl<S, T> AsMut<Rgb<S, T>> for [T; 3]"],["impl<T> AsMut<[T]> for Okhsl<T>"],["impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>"],["impl<C, T, const N: usize> AsMut<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>"],["impl<S, T> AsMut<[T; 3]> for Hwb<S, T>"],["impl<T> AsMut<[T; 3]> for Oklch<T>"],["impl<S, T> AsMut<Hsl<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<Hsluv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]"],["impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]"],["impl<T> AsMut<Oklab<T>> for [T; 3]"],["impl<S, T> AsMut<Luma<S, T>> for [T; 1]"]] };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 de78c4025..7a0f552f7 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<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>"],["impl<T> AsRef<[T; 3]> for Oklab<T>"],["impl<O> AsRef<Packed<O, u16>> for u16"],["impl<T> AsRef<Okhsv<T>> for [T; 3]"],["impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]"],["impl<T> AsRef<Oklch<T>> for [T; 3]"],["impl<S> AsRef<Luma<S, u64>> for u64"],["impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>"],["impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]"],["impl<T> AsRef<[T; 3]> for Okhsl<T>"],["impl<O> AsRef<Packed<O, u128>> for u128"],["impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>"],["impl<T> AsRef<[T]> for Oklab<T>"],["impl<O> AsRef<Packed<O, u8>> for u8"],["impl<T> AsRef<[T]> for Okhsv<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<T> AsRef<[T]> for Okhwb<T>"],["impl<S> AsRef<Luma<S, f64>> for f64"],["impl<S, T> AsRef<T> for Luma<S, T>"],["impl<Wp, T> AsRef<[T]> for Lch<Wp, T>"],["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<[T; 3]> for Lchuv<Wp, T>"],["impl<S, T> AsRef<[T; 3]> for Hwb<S, T>"],["impl<S> AsRef<Luma<S, u16>> for u16"],["impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>"],["impl<S, T> AsRef<[T]> for Rgb<S, T>"],["impl<T> AsRef<[T]> for Okhsl<T>"],["impl<S, T> AsRef<Hsv<S, T>> for [T; 3]"],["impl<S, T> AsRef<Hsl<S, T>> for [T; 3]"],["impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>"],["impl<T> AsRef<Okhwb<T>> for [T; 3]"],["impl<S> AsRef<Luma<S, u8>> for u8"],["impl<Wp, T> AsRef<[T; 3]> 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<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]"],["impl<T> AsRef<[T; 3]> for Okhsv<T>"],["impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, 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<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]"],["impl<S, T> AsRef<[T; 3]> for Rgb<S, T>"],["impl<S, T> AsRef<[T; 3]> for Hsl<S, T>"],["impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>"],["impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>"],["impl<S, T> AsRef<[T]> for Hsv<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<Wp, T> AsRef<[T]> for Lab<Wp, T>"],["impl<T> AsRef<[T]> for Oklch<T>"],["impl<T> AsRef<[T; 3]> for Oklch<T>"],["impl<T> AsRef<[T; 3]> for Okhwb<T>"],["impl<S, T> AsRef<Hwb<S, T>> for [T; 3]"],["impl<S> AsRef<Luma<S>> for f32"],["impl<T> AsRef<Okhsl<T>> for [T; 3]"],["impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>"],["impl<S, T> AsRef<[T; 1]> for Luma<S, T>"],["impl<S, T> AsRef<[T; 3]> for Hsv<S, T>"],["impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<O> AsRef<Packed<O, u64>> for u64"],["impl<S, T> AsRef<Luma<S, T>> for [T; 1]"],["impl<Wp, T> AsRef<[T]> for Luv<Wp, T>"],["impl<S, T> AsRef<[T]> for Luma<S, T>"],["impl<O> AsRef<Packed<O, u32>> for u32"],["impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<Rgb<S, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>"],["impl<S, T> AsRef<[T]> for Hwb<S, T>"],["impl<S> AsRef<Luma<S, u128>> for u128"],["impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>"],["impl<T> AsRef<Oklab<T>> for [T; 3]"],["impl<S, T> AsRef<[T]> for Hsl<S, T>"],["impl<S> AsRef<Luma<S, u32>> for u32"]] +"palette":[["impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>"],["impl<T> AsRef<[T; 3]> for Okhsl<T>"],["impl<S> AsRef<Luma<S, u32>> for u32"],["impl<T> AsRef<Oklch<T>> for [T; 3]"],["impl<S> AsRef<Luma<S, u64>> for u64"],["impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<Lab<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<Hsv<S, T>> for [T; 3]"],["impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<[T]> for Hsv<S, 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<T> AsRef<[T]> for Okhsv<T>"],["impl<T> AsRef<[T; 3]> for Okhsv<T>"],["impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>"],["impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>"],["impl<S, T> AsRef<Luma<S, T>> for [T; 1]"],["impl<T> AsRef<[T; 3]> for Okhwb<T>"],["impl<T> AsRef<[T]> for Okhwb<T>"],["impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>"],["impl<S, T> AsRef<[T]> for Hsl<S, T>"],["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<[T]> for Oklch<T>"],["impl<O> AsRef<Packed<O, u32>> for u32"],["impl<Wp, T> AsRef<[T]> for Luv<Wp, T>"],["impl<S> AsRef<Luma<S, u16>> for u16"],["impl<T> AsRef<[T]> for Okhsl<T>"],["impl<T> AsRef<Oklab<T>> for [T; 3]"],["impl<O> AsRef<Packed<O, u16>> for u16"],["impl<S, T> AsRef<[T]> for Hwb<S, T>"],["impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>"],["impl<S, T> AsRef<[T; 3]> for Hsl<S, T>"],["impl<S> AsRef<Luma<S>> for f32"],["impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>"],["impl<S, T> AsRef<[T; 1]> for Luma<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<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]"],["impl<T> AsRef<Okhsl<T>> for [T; 3]"],["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; 3]> for Xyz<Wp, 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<Hsl<S, T>> for [T; 3]"],["impl<S, T> AsRef<[T; 3]> for Hwb<S, T>"],["impl<S> AsRef<Luma<S, u8>> for u8"],["impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T> AsRef<[T]> for Lab<Wp, T>"],["impl<S, T> AsRef<[T; 3]> for Hsv<S, T>"],["impl<Wp, T> AsRef<[T]> for Lch<Wp, T>"],["impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<S> AsRef<Luma<S, f64>> for f64"],["impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]"],["impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>"],["impl<S> AsRef<Luma<S, u128>> for u128"],["impl<T> AsRef<[T]> for Oklab<T>"],["impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>"],["impl<T> AsRef<Okhsv<T>> for [T; 3]"],["impl<O> AsRef<Packed<O, u64>> for u64"],["impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T> AsRef<T> for Luma<S, T>"],["impl<T> AsRef<Okhwb<T>> for [T; 3]"],["impl<S, T> AsRef<[T; 3]> for Rgb<S, T>"],["impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>"],["impl<S, T> AsRef<Rgb<S, T>> for [T; 3]"],["impl<T> AsRef<[T; 3]> for Oklch<T>"],["impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]"],["impl<O> AsRef<Packed<O, u8>> for u8"],["impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<[T]> for Rgb<S, T>"],["impl<S, T> AsRef<Hwb<S, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>"],["impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>"],["impl<T> AsRef<[T; 3]> for Oklab<T>"],["impl<O> AsRef<Packed<O, u128>> for u128"]] };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 0a074daf4..4ec1f0e6a 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, 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<T> From<Oklab<T>> for (T, T, 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<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<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 From<&'static str> for FromHexError"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]"],["impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>"],["impl<S, T> From<[T; 3]> for Hsl<S, T>"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [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<T> From<T> for OklabHue<T>"],["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 mut Luv<Wp, T>> for &'a mut [T; 3]"],["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<C: Premultiply, const N: usize> From<Box<PreAlpha<C>>> for Box<[C::Scalar; N]>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>"],["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<T> From<(T, T, T)> for Oklab<T>"],["impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]"],["impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>"],["impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>"],["impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)"],["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, T>, T>; N]> for Alpha<Hwb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Box<Lch<Wp, T>>> for Box<[T; 3]>"],["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<S, T> From<[T; 3]> for Hsv<S, 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<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<T>"],["impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, 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<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, 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<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]"],["impl<S> From<Luma<S, f64>> for f64"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>"],["impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [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, 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<Hsl<S, T>> for [T; 3]"],["impl<S, T> From<Box<Rgb<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<T> From<Box<Okhwb<T>>> for Box<[T; 3]>"],["impl<S, T> From<Rgb<S, T>> for (T, T, T)"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]"],["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, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]"],["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 mut Lchuv<Wp, T>> for &'a mut [T]"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]"],["impl<O> From<Packed<O, u128>> for u128"],["impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["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<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<S, T> From<Box<[T; 3]>> for Box<Rgb<S, 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, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]"],["impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]"],["impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]"],["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 Okhsl<T>> for &'a [T]"],["impl<T> From<Box<Oklch<T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T]"],["impl<T> From<[T; 3]> for Oklch<T>"],["impl<S> From<Luma<S, u64>> for u64"],["impl From<ParseIntError> for FromHexError"],["impl<S, T> From<[T; 3]> for Rgb<S, T>"],["impl<S, T> From<Box<Luma<S, T>>> for Box<[T; 1]>"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]"],["impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]"],["impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>"],["impl From<OklabHue<u8>> for u8"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]"],["impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]"],["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<(T, A)> for Alpha<Luma<S, T>, A>"],["impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)"],["impl<S> From<Luma<S, u8>> for u16"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>"],["impl From<RgbHue<f64>> for f64"],["impl<'a, S> From<&'a f64> for &'a Luma<S, f64>
where\n f64: AsRef<Luma<S, f64>>,
"],["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]"],["impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)"],["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<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<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, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)"],["impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T> From<[T; 3]> for Okhsv<T>"],["impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<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<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where\n C: Premultiply,
"],["impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>"],["impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>"],["impl<S> From<u32> for Rgb<S, u8>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<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, 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<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> From<Box<[T; 1]>> for Box<Luma<S, T>>"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]"],["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 Luma<S, f64>> for &'a mut f64"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>"],["impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>"],["impl<Wp, T> From<[T; 3]> for Lab<Wp, T>"],["impl<S> From<u16> for Lumaa<S, u8>"],["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, T> From<&'a [T; 3]> for &'a Hsv<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<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<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 [T; 3]> for &'a Lab<Wp, T>"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]"],["impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32"],["impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, 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<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)"],["impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)"],["impl<S> From<Luma<S, u128>> for u128"],["impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>"],["impl<Wp, T> From<[T; 3]> for Hsluv<Wp, 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<'a, C, T, const N: usize> From<&'a Alpha<C, T>> for &'a [T]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl From<LuvHue> for f32"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, 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<T> From<T> for RgbHue<T>"],["impl<Wp, T> From<Box<Luv<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<[T; 3]> for Luv<Wp, T>"],["impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>"],["impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [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<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<S, T> From<[T; 3]> for Hwb<S, 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<O, T, const N: usize> From<Box<Packed<O, [T; N]>>> for Box<[T; N]>"],["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> From<Lab<Wp, T>> for (T, T, T)"],["impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>"],["impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>"],["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 Hsv<S, T>> for &'a [T]"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>"],["impl<Wp, T> From<[T; 3]> for Lch<Wp, 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<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8"],["impl From<RgbHue<f64>> for f32"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]"],["impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]"],["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<T, V, const N: usize> From<[Okhsv<T>; N]> for Okhsv<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where\n u64: AsMut<Luma<S, u64>>,
"],["impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)"],["impl<Wp, T> From<Box<Lchuv<Wp, T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [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<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [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, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>"],["impl<O> From<Packed<O, u8>> for u8"],["impl<T> From<Box<Okhsv<T>>> for Box<[T; 3]>"],["impl From<RgbHue> for f64"],["impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]"],["impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["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<T> From<T> for LuvHue<T>"],["impl<T> From<Box<[T; 3]>> for Box<Okhwb<T>>"],["impl<'a, O> From<&'a Packed<O, u32>> for &'a u32"],["impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>"],["impl<Wp, T> From<Box<Yxy<Wp, T>>> for Box<[T; 3]>"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]"],["impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where\n u16: AsRef<Luma<S, u16>>,
"],["impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where\n u32: AsMut<Luma<S, u32>>,
"],["impl From<OklabHue<f64>> for f64"],["impl<Wp, T> From<Lch<Wp, T>> for [T; 3]"],["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<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>"],["impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)"],["impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]"],["impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>"],["impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]"],["impl<S, T> From<[T; 1]> for Luma<S, 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>>> From<(H, T, T)> for Hwb<S, 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<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>"],["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 Lchuv<Wp, T>> for &'a [T]"],["impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)"],["impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<'a, O> From<&'a Packed<O, u64>> for &'a u64"],["impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>"],["impl From<LuvHue<f64>> for f64"],["impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S, T> From<Box<Hwb<S, T>>> for Box<[T; 3]>"],["impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<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<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]"],["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<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<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["impl From<LabHue> for f32"],["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<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]"],["impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>"],["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<'a, S> From<&'a u8> for &'a Luma<S, u8>
where\n u8: AsRef<Luma<S, u8>>,
"],["impl<Wp, T> From<Luv<Wp, T>> for [T; 3]"],["impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>"],["impl<S, T> From<T> for Luma<S, T>"],["impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]"],["impl<'a, S> From<&'a Luma<S, u8>> for &'a u8"],["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, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>"],["impl<S, T> From<(T,)> for Luma<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<Wp, T> From<Yxy<Wp, T>> for [T; 3]"],["impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T> From<Box<Hsv<S, T>>> for Box<[T; 3]>"],["impl<T> From<Box<Oklab<T>>> for Box<[T; 3]>"],["impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where\n u128: AsMut<Luma<S, u128>>,
"],["impl<'a, S> From<&'a Luma<S, f64>> for &'a f64"],["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<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>"],["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> From<Oklch<T>> for (T, T, OklabHue<T>)"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]"],["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, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]"],["impl From<RgbHue<u8>> for u8"],["impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)"],["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, 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, S> From<&'a u32> for &'a Luma<S, u32>
where\n u32: AsRef<Luma<S, 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, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]"],["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<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<'a, S> From<&'a Luma<S, u128>> for &'a u128"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]"],["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, C, T, const N: usize> From<&'a [T; N]> for &'a Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<T> From<Oklch<T>> for [T; 3]"],["impl From<LabHue<u8>> for u8"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T]"],["impl From<LuvHue<u8>> for u8"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>"],["impl<Wp, T> From<(T, T, T)> for Lab<Wp, 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<'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<O> From<Packed<O, u32>> for u32"],["impl<Wp, T> From<Box<Lab<Wp, T>>> for Box<[T; 3]>"],["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<T> for LabHue<T>"],["impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)"],["impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]"],["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<[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<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>"],["impl<S> From<Luma<S, u32>> for u32"],["impl<'a, O> From<&'a Packed<O, u8>> for &'a u8"],["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<C, T: Stimulus> From<C> for Alpha<C, T>"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>"],["impl From<LuvHue> for f64"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T]"],["impl From<LuvHue<f64>> for f32"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]"],["impl<'a, O> From<&'a Packed<O, u128>> for &'a u128"],["impl<S, T> From<Luma<S, T>> for [T; 1]"],["impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)"],["impl<Wp, T> From<(T, T, T)> for Yxy<Wp, T>"],["impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; 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, 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<S> From<Alpha<Rgb<S, u8>, u8>> for u32"],["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<S, T> From<Box<Hsl<S, T>>> for Box<[T; 3]>"],["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, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]"],["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<'a, T> From<&'a [T; 3]> for &'a Oklab<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 From<LabHue<f64>> for f32"],["impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where\n f32: AsRef<Luma<S, f32>>,
"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>"],["impl<T> From<Okhsv<T>> for [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<T, V, const N: usize> From<[Okhwb<T>; N]> for Okhwb<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S> From<Rgb<S, u8>> for u32"],["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<S> From<Luma<S, u16>> for u16"],["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> From<u32> for Rgba<S, u8>"],["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<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 mut Oklch<T>> for &'a mut [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<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where\n f32: AsMut<Luma<S, f32>>,
"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>"],["impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where\n u64: AsRef<Luma<S, u64>>,
"],["impl<T> From<[T; 3]> for Okhsl<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, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]"],["impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<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 From<LabHue> for f64"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]"],["impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where\n u128: AsRef<Luma<S, u128>>,
"],["impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128"],["impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where\n f64: AsMut<Luma<S, f64>>,
"],["impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, 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<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, 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<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl From<OklabHue> for f32"],["impl<S> From<Luma<S, u8>> for u8"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>"],["impl<'a, O> From<&'a Packed<O, u16>> for &'a u16"],["impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>"],["impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where\n O: ComponentOrder<Rgba<S, u8>, P>,
"],["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 From<LabHue<f64>> for f64"],["impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)"],["impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128"],["impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>"],["impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<'a, S> From<&'a Luma<S, u64>> for &'a u64"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]"],["impl From<RgbHue> for f32"],["impl<T> From<[T; 3]> for Oklab<T>"],["impl From<OklabHue<f64>> for f32"],["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, 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, O, P> From<Packed<O, P>> for Luma<S, u8>
where\n O: ComponentOrder<Lumaa<S, u8>, P>,
"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T]"],["impl<O> From<Packed<O, u64>> for u64"],["impl<T> From<Oklab<T>> for [T; 3]"],["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<S> From<Alpha<Luma<S, u8>, u8>> for u16"],["impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>"],["impl<T> From<Okhsl<T>> for [T; 3]"],["impl<S> From<u16> for Luma<S, u8>"],["impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [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> From<&'a mut Luma<S, u8>> for &'a mut u8"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>"],["impl<'a, S> From<&'a Luma<S, u32>> for &'a u32"],["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 From<OklabHue> for f64"],["impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>"],["impl<Wp, T> From<Lab<Wp, T>> for [T; 3]"],["impl<O> From<Packed<O, u16>> for u16"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]"],["impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16"],["impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>"],["impl<T> From<[T; 3]> for Okhwb<T>"],["impl<'a, S> From<&'a Luma<S>> for &'a f32"],["impl<S, T> From<Rgb<S, T>> for [T; 3]"],["impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where\n C: Premultiply,
"],["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<T> From<Box<Okhsl<T>>> for Box<[T; 3]>"],["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<[Lchuv<Wp, T>; N]> for Lchuv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = 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<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where\n Self: Premultiply<Scalar = 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<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16"],["impl<S, T> From<Luma<S, T>> for (T,)"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>"],["impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["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, T> From<Hsv<S, T>> for [T; 3]"],["impl<'a, S> From<&'a Luma<S, u16>> for &'a u16"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]"],["impl<S> From<Luma<S>> for f32"],["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<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)"],["impl<Wp, T> From<Box<Hsluv<Wp, T>>> for Box<[T; 3]>"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]"],["impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32"],["impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, 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<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<S, T> From<(T, T, T)> for Rgb<S, T>"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T]"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>"],["impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<T> From<Okhwb<T>> for [T; 3]"],["impl<S, T> From<Hwb<S, T>> for [T; 3]"],["impl<Wp, T> From<Box<Xyz<Wp, T>>> for Box<[T; 3]>"]] +"palette":[["impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]"],["impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where\n u8: AsMut<Luma<S, u8>>,
"],["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<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, 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, S> From<&'a Luma<S, u128>> for &'a u128"],["impl<S> From<u32> for Rgb<S, u8>"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>"],["impl<S, T> From<Box<Rgb<S, T>>> for Box<[T; 3]>"],["impl<O> From<Packed<O, u64>> for u64"],["impl<C, T: Stimulus> From<C> for Alpha<C, T>"],["impl From<OklabHue<f64>> for f64"],["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> From<[T; 3]> for Rgb<S, T>"],["impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]"],["impl<S, T> From<Hsv<S, T>> for [T; 3]"],["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<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]"],["impl<Wp, T, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)"],["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, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>"],["impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>"],["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<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where\n f64: AsMut<Luma<S, f64>>,
"],["impl<T> From<Oklab<T>> for (T, T, T)"],["impl From<RgbHue<f64>> for f32"],["impl<'a, O> From<&'a Packed<O, u64>> for &'a u64"],["impl From<LuvHue<u8>> for u8"],["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<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, T> From<&'a [T; 3]> for &'a Okhwb<T>"],["impl<C> From<C> for PreAlpha<C>
where\n C: Premultiply,\n C::Scalar: Stimulus,
"],["impl From<RgbHue<f64>> for f64"],["impl<S, T> From<Rgb<S, T>> for (T, T, T)"],["impl<'a, O> From<&'a Packed<O, u32>> for &'a u32"],["impl<T> From<Oklch<T>> for [T; 3]"],["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<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>"],["impl<S, T> From<Box<Hsl<S, T>>> for Box<[T; 3]>"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<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 From<RgbHue> for f64"],["impl<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]"],["impl From<LabHue<f64>> for f64"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>"],["impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32"],["impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>"],["impl<S> From<Rgb<S, u8>> for u32"],["impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S> From<Luma<S, u16>> for u16"],["impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [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, O> From<&'a mut Packed<O, u128>> for &'a mut u128"],["impl<Wp, T> From<[T; 3]> for Lch<Wp, 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<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<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> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [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, 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<'a, S> From<&'a u16> for &'a Luma<S, u16>
where\n u16: AsRef<Luma<S, u16>>,
"],["impl From<LabHue> for f64"],["impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64"],["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 From<ParseIntError> for FromHexError"],["impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)"],["impl<T> From<Box<Okhsl<T>>> for Box<[T; 3]>"],["impl<S> From<Luma<S, u8>> for u8"],["impl<'a, S> From<&'a Luma<S, u64>> for &'a u64"],["impl<S, T> From<Luma<S, T>> for [T; 1]"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T]"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]"],["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, 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> From<Box<Lchuv<Wp, T>>> for Box<[T; 3]>"],["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<T> From<Box<Oklch<T>>> for Box<[T; 3]>"],["impl<T> From<[T; 3]> for Oklab<T>"],["impl<'a, Wp, T> From<&'a Xyz<Wp, T>> for &'a [T; 3]"],["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<Lab<Wp, T>> for [T; 3]"],["impl<'a, S> From<&'a Luma<S, f64>> for &'a f64"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]"],["impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>"],["impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>"],["impl<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where\n f32: AsMut<Luma<S, f32>>,
"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [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<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = 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<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]"],["impl<S> From<Luma<S, u64>> for u64"],["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, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>"],["impl<T> From<(T, T, T)> for Oklab<T>"],["impl<Wp, T> From<[T; 3]> for Luv<Wp, T>"],["impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T]"],["impl<S> From<u16> for Luma<S, u8>"],["impl<Wp, T> From<[T; 3]> for Lab<Wp, T>"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, 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<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>"],["impl From<LuvHue> for f64"],["impl<T, A> From<Alpha<Oklab<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<T> From<Box<Oklab<T>>> for Box<[T; 3]>"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]"],["impl<O> From<Packed<O, u32>> for u32"],["impl<T> From<Okhwb<T>> for [T; 3]"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>"],["impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]"],["impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where\n u32: AsMut<Luma<S, u32>>,
"],["impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8"],["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<'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, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]"],["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<Wp, T> From<(T, T, T)> for Yxy<Wp, T>"],["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, O, P> From<Packed<O, P>> for Luma<S, u8>
where\n O: ComponentOrder<Lumaa<S, u8>, P>,
"],["impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32"],["impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)"],["impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)"],["impl<T> From<T> for RgbHue<T>"],["impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, 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 From<LuvHue<f64>> for f32"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]"],["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> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl From<LuvHue> for f32"],["impl<S> From<u32> for Rgba<S, u8>"],["impl<'a, S, T> From<&'a mut Rgb<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<S> From<Luma<S, u128>> for u128"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]"],["impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, 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, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>"],["impl<S, T> From<[T; 3]> for Hsv<S, 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<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>"],["impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)"],["impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>"],["impl<Wp, T> From<[T; 3]> for Lchuv<Wp, T>"],["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<'a, S> From<&'a f64> for &'a Luma<S, f64>
where\n f64: AsRef<Luma<S, f64>>,
"],["impl<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T]"],["impl<T> From<[T; 3]> for Okhwb<T>"],["impl From<&'static str> for FromHexError"],["impl<S, T> From<[T; 3]> for Hsl<S, 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<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, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>"],["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, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]"],["impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where\n f32: AsRef<Luma<S, f32>>,
"],["impl<S, T> From<T> for Luma<S, T>"],["impl<'a, S> From<&'a Luma<S, u8>> for &'a u8"],["impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>"],["impl From<RgbHue<u8>> for u8"],["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 From<LabHue<f64>> for f32"],["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<S, T> From<Rgb<S, T>> for [T; 3]"],["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<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>"],["impl From<OklabHue> for f64"],["impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>"],["impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where\n u128: AsRef<Luma<S, u128>>,
"],["impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<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<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>"],["impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where\n O: ComponentOrder<Rgba<S, u8>, P>,
"],["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<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>"],["impl<'a, S> From<&'a Luma<S>> for &'a f32"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]"],["impl<T> From<T> for LuvHue<T>"],["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 From<RgbHue> for f32"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>"],["impl<S, T> From<Box<Hsv<S, T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T]"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>"],["impl<O, T, const N: usize> From<Box<Packed<O, [T; N]>>> for Box<[T; N]>"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<T>"],["impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where\n u128: AsMut<Luma<S, u128>>,
"],["impl From<LabHue<u8>> for u8"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]"],["impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where\n C: Premultiply,
"],["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<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]"],["impl<Wp, T> From<Box<Luv<Wp, T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]"],["impl<'a, S> From<&'a u8> for &'a Luma<S, u8>
where\n u8: AsRef<Luma<S, u8>>,
"],["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<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, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]"],["impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>"],["impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>"],["impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>"],["impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<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<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 [T; 3]> for &'a Xyz<Wp, T>"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T]"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>"],["impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>"],["impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>"],["impl<S, T> From<Luma<S, T>> for (T,)"],["impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)"],["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, O> From<&'a mut Packed<O, u64>> for &'a mut u64"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [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 [T; 3]> for &'a Lchuv<Wp, T>"],["impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where\n Self: Premultiply<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<'a, T> From<&'a Okhwb<T>> for &'a [T]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>"],["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<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<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<T> From<Box<Okhsv<T>>> for Box<[T; 3]>"],["impl<S> From<Luma<S>> for f32"],["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<C: Premultiply, const N: usize> From<Box<PreAlpha<C>>> for Box<[C::Scalar; N]>
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, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>"],["impl From<OklabHue<u8>> for u8"],["impl<S, T> From<Hsl<S, T>> for [T; 3]"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]"],["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<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<Wp, T> From<Lab<Wp, T>> for (T, T, 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<'a, O> From<&'a Packed<O, u128>> for &'a u128"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [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<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<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]"],["impl<'a, O> From<&'a Packed<O, u8>> for &'a u8"],["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, 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, T> From<&'a mut [T; 3]> for &'a mut Okhwb<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<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>"],["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, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>"],["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<[Rgb<S, T>; N]> for Rgb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T> From<[T; 3]> for Oklch<T>"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]"],["impl<Wp, T> From<Box<Xyz<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)"],["impl<S, T> From<(T,)> for Luma<S, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>"],["impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]"],["impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)"],["impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]"],["impl<Wp, T> From<Box<Lab<Wp, T>>> for Box<[T; 3]>"],["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, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]"],["impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]"],["impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>"],["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<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 mut Luma<S, u128>> for &'a mut u128"],["impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, 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<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16"],["impl<O> From<Packed<O, u128>> for u128"],["impl From<OklabHue> for f32"],["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<O, T, const N: usize> From<Packed<O, [T; N]>> for [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> From<[T; 3]> for Okhsv<T>"],["impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["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<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<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a Oklab<T>> for &'a [T]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>"],["impl<O> From<Packed<O, u8>> for u8"],["impl<T> From<[T; 3]> for Okhsl<T>"],["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, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>"],["impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where\n C: Premultiply,
"],["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, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]"],["impl<'a, O> From<&'a Packed<O, u16>> for &'a u16"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]"],["impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where\n u32: AsRef<Luma<S, u32>>,
"],["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 Rgb<S, T>> for &'a [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<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [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<[Alpha<Luma<S, T>, T>; N]> for Alpha<Luma<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = 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<Wp, T> From<Lch<Wp, T>> for [T; 3]"],["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<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>"],["impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32"],["impl<Wp, T> From<Box<Lch<Wp, T>>> for Box<[T; 3]>"],["impl<S, T> From<Hwb<S, T>> for [T; 3]"],["impl<Wp, T> From<Box<Yxy<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<Luv<Wp, T>> for [T; 3]"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, 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<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>"],["impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16"],["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<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)"],["impl<'a, S> From<&'a Luma<S, u16>> for &'a u16"],["impl<S> From<Luma<S, u8>> for u16"],["impl From<OklabHue<f64>> for f32"],["impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>"],["impl<S> From<u16> for Lumaa<S, u8>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>"],["impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)"],["impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]"],["impl<S> From<Luma<S, u32>> for u32"],["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<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)"],["impl<S> From<Alpha<Luma<S, u8>, u8>> for u16"],["impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where\n u64: AsMut<Luma<S, u64>>,
"],["impl<S, T> From<Box<Luma<S, T>>> for Box<[T; 1]>"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]"],["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<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<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [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<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<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]"],["impl<O> From<Packed<O, u16>> for u16"],["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 From<LabHue> for f32"],["impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["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, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, 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<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<'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 Hsv<S, T>> for &'a [T; 3]"],["impl<S, T> From<(T, T, T)> for Rgb<S, T>"],["impl<T> From<T> for LabHue<T>"],["impl<Wp, T> From<Box<Hsluv<Wp, T>>> for Box<[T; 3]>"],["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<S, T> From<[T; 3]> for 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<T> From<Box<[T; 3]>> for Box<Okhwb<T>>"],["impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)"],["impl<S> From<Luma<S, f64>> for f64"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, T>>"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>"],["impl<T> From<Oklab<T>> for [T; 3]"],["impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)"],["impl<T> From<Okhsv<T>> for (OklabHue<T>, T, T)"],["impl<T> From<Okhsv<T>> for [T; 3]"],["impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8"],["impl<T, V, const N: usize> From<Okhsv<V>> for [Okhsv<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]"],["impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where\n Self: Premultiply<Scalar = 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, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]"],["impl From<LuvHue<f64>> for f64"],["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<Wp, T> From<[T; 3]> for Yxy<Wp, 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, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>"],["impl<T> From<Box<Okhwb<T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>"],["impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>"],["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, S> From<&'a Luma<S, u32>> for &'a u32"],["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; 1]"],["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, 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 [T; 3]> for &'a Lab<Wp, T>"],["impl<T> From<Okhsl<T>> for [T; 3]"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [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<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]"],["impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)"],["impl<T> From<T> for OklabHue<T>"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]"],["impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]"],["impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>"],["impl<S, T> From<Box<Hwb<S, T>>> for Box<[T; 3]>"],["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<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> From<Box<[T; 3]>> for Box<Hsl<S, T>>"],["impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<S, T> From<[T; 1]> for Luma<S, T>"],["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<Wp, T> From<Yxy<Wp, T>> for (T, T, 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.TryFrom.js b/trait.impl/core/convert/trait.TryFrom.js index ac580be9d..f0153c7f5 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 [T]> for &'a Lchuv<Wp, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<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, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Luma<S, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<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 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 Oklab<T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<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 [T]> for &'a Lab<Wp, T>"],["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, 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 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, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Luma<S, 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, T> TryFrom<&'a [T]> for &'a Okhwb<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<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, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<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>"]] +"palette":[["impl<'a, S, T> TryFrom<&'a [T]> for &'a Luma<S, 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, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhwb<T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<S, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hwb<S, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<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 Hsluv<Wp, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<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, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>"],["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, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>"],["impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>"],["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 Luv<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Luv<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Luma<S, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<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>"]] };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 adeff0a17..80fd0fb51 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<Wp, T> Default for Yxy<Wp, T>
where\n T: Zero,\n Wp: WhitePoint<T>,\n Xyz<Wp, T>: IntoColorUnclamped<Self>,
"],["impl<T> Default for Oklab<T>
where\n T: Zero,
"],["impl<T> Default for Okhwb<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<Wp, T> Default for Xyz<Wp, T>
where\n T: Zero,
"],["impl<S, T> Default for Rgb<S, T>
where\n T: Stimulus,
"],["impl<S, T> Default for Luma<S, T>
where\n T: Stimulus,
"],["impl<C: Default, T: Stimulus> Default for Alpha<C, T>"],["impl<T> Default for Okhsl<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<Wp, T> Default for Lch<Wp, T>
where\n T: Zero + Real,\n LabHue<T>: Default,
"],["impl<S, T> Default for Hsv<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<T: Default> Default for LabHue<T>"],["impl<Wp, T> Default for Lchuv<Wp, T>
where\n T: Zero + Real,\n LuvHue<T>: Default,
"],["impl<Wp, T> Default for Lab<Wp, T>
where\n T: Zero,
"],["impl<T> Default for Oklch<T>
where\n T: Zero + One,\n OklabHue<T>: Default,
"],["impl<T: Default> Default for OklabHue<T>"],["impl<T> Default for Okhsv<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<Wp, T> Default for Hsluv<Wp, T>
where\n T: Real + Zero,\n LuvHue<T>: Default,
"],["impl<S, T> Default for Hwb<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<C> Default for PreAlpha<C>
where\n C: Default + Premultiply,\n C::Scalar: Stimulus,
"],["impl<Wp, T> Default for Luv<Wp, T>
where\n T: Zero,
"],["impl<T: Default> Default for LuvHue<T>"],["impl<T: Default> Default for RgbHue<T>"],["impl<S, T> Default for Hsl<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"]] +"palette":[["impl<Wp, T> Default for Lch<Wp, T>
where\n T: Zero + Real,\n LabHue<T>: Default,
"],["impl<T: Default> Default for LuvHue<T>"],["impl<Wp, T> Default for Yxy<Wp, T>
where\n T: Zero,\n Wp: WhitePoint<T>,\n Xyz<Wp, T>: IntoColorUnclamped<Self>,
"],["impl<Wp, T> Default for Lchuv<Wp, T>
where\n T: Zero + Real,\n LuvHue<T>: Default,
"],["impl<Wp, T> Default for Xyz<Wp, T>
where\n T: Zero,
"],["impl<T> Default for Okhsl<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<T> Default for Okhwb<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<Wp, T> Default for Hsluv<Wp, T>
where\n T: Real + Zero,\n LuvHue<T>: Default,
"],["impl<Wp, T> Default for Lab<Wp, T>
where\n T: Zero,
"],["impl<S, T> Default for Luma<S, T>
where\n T: Stimulus,
"],["impl<T> Default for Oklch<T>
where\n T: Zero + One,\n OklabHue<T>: Default,
"],["impl<C: Default, T: Stimulus> Default for Alpha<C, T>"],["impl<T: Default> Default for RgbHue<T>"],["impl<T: Default> Default for LabHue<T>"],["impl<T> Default for Oklab<T>
where\n T: Zero,
"],["impl<Wp, T> Default for Luv<Wp, T>
where\n T: Zero,
"],["impl<C> Default for PreAlpha<C>
where\n C: Default + Premultiply,\n C::Scalar: Stimulus,
"],["impl<S, T> Default for Hsl<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<S, T> Default for Hsv<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<S, T> Default for Hwb<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<S, T> Default for Rgb<S, T>
where\n T: Stimulus,
"],["impl<T> Default for Okhsv<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["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 0af4c536c..ba5b5cfb1 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<T> Error for VecCastError<T>"],["impl<T: Debug> Error for OutOfBounds<T>"],["impl<T> Error for BoxedSliceCastError<T>"],["impl Error for FromHexError"],["impl Error for SliceCastError"]] +"palette":[["impl Error for SliceCastError"],["impl<T> Error for BoxedSliceCastError<T>"],["impl<T: Debug> Error for OutOfBounds<T>"],["impl Error for FromHexError"],["impl<T> Error 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.Debug.js b/trait.impl/core/fmt/trait.Debug.js index 8f23dbd0a..4b86cd829 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<T: Debug> Debug for RgbHue<T>"],["impl Debug for C"],["impl Debug for Al"],["impl Debug for Rgba"],["impl Debug for E"],["impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>"],["impl<T: Debug> Debug for LabHue<T>"],["impl<S: Debug, T: Debug> Debug for Luma<S, T>"],["impl<T: Debug> Debug for Okhsv<T>"],["impl Debug for D65Degree10"],["impl Debug for D50"],["impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>"],["impl Debug for A"],["impl Debug for VecCastErrorKind"],["impl Debug for La"],["impl Debug for FromHexError"],["impl Debug for Argb"],["impl<S: Debug, T: Debug> Debug for Hsl<S, T>"],["impl Debug for D50Degree10"],["impl Debug for Parameter"],["impl<T: Debug> Debug for LuvHue<T>"],["impl<T> Debug for BoxedSliceCastError<T>"],["impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>"],["impl<T: Debug> Debug for Okhwb<T>"],["impl<T: Debug> Debug for OklabHue<T>"],["impl<S: Debug, T: Debug> Debug for Rgb<S, T>"],["impl Debug for LinearFn"],["impl Debug for F2"],["impl Debug for Bgra"],["impl Debug for SliceCastError"],["impl Debug for D75"],["impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>"],["impl Debug for Equations"],["impl<S: Debug, T: Debug> Debug for Hwb<S, T>"],["impl<T> Debug for VecCastError<T>"],["impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T>"],["impl Debug for B"],["impl Debug for Parameters"],["impl Debug for Srgb"],["impl Debug for Any"],["impl<T: Debug> Debug for Oklch<T>"],["impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>"],["impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where\n C::Scalar: Debug,
"],["impl Debug for D55Degree10"],["impl Debug for D75Degree10"],["impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>"],["impl<S: Debug> Debug for Linear<S>"],["impl<O: Debug, P: Debug> Debug for Packed<O, P>"],["impl Debug for F2p2"],["impl<C: Debug, T: Debug> Debug for Alpha<C, T>"],["impl<T: Debug> Debug for OutOfBounds<T>"],["impl<N: Debug + Number> Debug for GammaFn<N>"],["impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>"],["impl<T: Debug> Debug for Okhsl<T>"],["impl<S: Debug, T: Debug> Debug for Hsv<S, T>"],["impl Debug for D55"],["impl Debug for Abgr"],["impl Debug for Equation"],["impl Debug for F11"],["impl<T: Debug> Debug for Oklab<T>"],["impl Debug for F7"],["impl Debug for D65"]] +"palette":[["impl<S: Debug, T: Debug> Debug for Luma<S, T>"],["impl<T: Debug> Debug for LuvHue<T>"],["impl Debug for F7"],["impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>"],["impl Debug for Argb"],["impl Debug for Al"],["impl Debug for F2p2"],["impl<S: Debug, T: Debug> Debug for Hsl<S, T>"],["impl Debug for A"],["impl<S: Debug> Debug for Linear<S>"],["impl Debug for D55Degree10"],["impl Debug for SliceCastError"],["impl Debug for C"],["impl Debug for Parameters"],["impl<T: Debug> Debug for Okhsl<T>"],["impl Debug for F2"],["impl<T: Debug> Debug for OutOfBounds<T>"],["impl<T: Debug> Debug for Oklab<T>"],["impl Debug for Srgb"],["impl<C: Debug, T: Debug> Debug for Alpha<C, T>"],["impl Debug for Equations"],["impl<S: Debug, T: Debug> Debug for Rgb<S, T>"],["impl Debug for VecCastErrorKind"],["impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>"],["impl Debug for La"],["impl<T: Debug> Debug for Okhsv<T>"],["impl Debug for Abgr"],["impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>"],["impl Debug for D75Degree10"],["impl Debug for E"],["impl Debug for D65"],["impl<T: Debug> Debug for RgbHue<T>"],["impl<T: Debug> Debug for Oklch<T>"],["impl Debug for D50Degree10"],["impl<T: Debug> Debug for OklabHue<T>"],["impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T>"],["impl Debug for D75"],["impl Debug for D55"],["impl Debug for Equation"],["impl Debug for LinearFn"],["impl Debug for Parameter"],["impl<T> Debug for BoxedSliceCastError<T>"],["impl Debug for D50"],["impl Debug for Any"],["impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>"],["impl Debug for FromHexError"],["impl<T> Debug for VecCastError<T>"],["impl Debug for F11"],["impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where\n C::Scalar: Debug,
"],["impl Debug for Rgba"],["impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>"],["impl<N: Debug + Number> Debug for GammaFn<N>"],["impl Debug for D65Degree10"],["impl Debug for Bgra"],["impl Debug for B"],["impl<O: Debug, P: Debug> Debug for Packed<O, P>"],["impl<T: Debug> Debug for Okhwb<T>"],["impl<S: Debug, T: Debug> Debug for Hsv<S, T>"],["impl<S: Debug, T: Debug> Debug for Hwb<S, T>"],["impl<T: Debug> Debug for LabHue<T>"],["impl<S: Debug, N: Debug + Number> Debug 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/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index ac7c9b38b..6f7075d39 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 BoxedSliceCastError<T>"],["impl Display for FromHexError"],["impl<T> Display for OutOfBounds<T>"],["impl Display for SliceCastError"]] +"palette":[["impl Display for FromHexError"],["impl<T> Display for OutOfBounds<T>"],["impl<T> Display for BoxedSliceCastError<T>"],["impl<T> Display for VecCastError<T>"],["impl Display for SliceCastError"]] };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 c6a38349e..f461023db 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 Rgb<S, T>
where\n T: UpperHex,
"],["impl<S, T> UpperHex for Luma<S, T>
where\n T: UpperHex,
"],["impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,
"]] +"palette":[["impl<S, T> UpperHex for Luma<S, T>
where\n T: UpperHex,
"],["impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: 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 409c1b4f6..b1973b5bd 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<C, T> Extend<T> for LuvHue<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Luma<S, T>> for Luma<S, 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<Hsluv<Wp, T>> for Hsluv<Wp, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsv<T>> for Okhsv<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<Lch<Wp, T>> for Lch<Wp, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklab<T>> for Oklab<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<Hsl<S, T>> for Hsl<S, C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LabHue<C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklch<T>> for Oklch<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for OklabHue<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<Hwb<S, T>> for Hwb<S, C>
where\n C: Extend<T>,
"],["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<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for RgbHue<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where\n C: Extend<T>,
"]] +"palette":[["impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<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<C, T> Extend<T> for RgbHue<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LuvHue<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hwb<S, T>> for Hwb<S, 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<T, C> Extend<Okhsv<T>> for Okhsv<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<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LabHue<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lchuv<Wp, T>> for Lchuv<Wp, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklab<T>> for Oklab<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, 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<C, T> Extend<T> for OklabHue<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 501154d54..e49fde6cd 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<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where\n Self: Extend<Okhsv<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<T, C> FromIterator<Oklch<T>> for Oklch<C>
where\n Self: Extend<Oklch<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<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<Okhsl<T>> for Okhsl<C>
where\n Self: Extend<Okhsl<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<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<Oklab<T>> for Oklab<C>
where\n Self: Extend<Oklab<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<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<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where\n Self: Extend<Luv<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<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<Hsv<S, T>> for Hsv<S, C>
where\n Self: Extend<Hsv<S, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhwb<T>> for Okhwb<C>
where\n Self: Extend<Okhwb<T>>,\n C: Default,
"]] +"palette":[["impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where\n Self: Extend<Yxy<Wp, 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<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where\n Self: Extend<Okhsv<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<T, C> FromIterator<Oklch<T>> for Oklch<C>
where\n Self: Extend<Oklch<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<Oklab<T>> for Oklab<C>
where\n Self: Extend<Oklab<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<Luv<Wp, T>> for Luv<Wp, C>
where\n Self: Extend<Luv<Wp, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where\n Self: Extend<Okhsl<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<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<Hsl<S, T>> for Hsl<S, C>
where\n Self: Extend<Hsl<S, 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<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<Hwb<S, T>> for Hwb<S, C>
where\n Self: Extend<Hwb<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 7fe142dc6..e383b9e1b 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, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>"],["impl<'a, T> IntoIterator for Okhsl<&'a [T]>"],["impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>"],["impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>"],["impl<T, const N: usize> IntoIterator for LabHue<[T; N]>"],["impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>"],["impl<Wp, T> IntoIterator for Hsluv<Wp, 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<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for Oklch<&'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<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, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for &'a OklabHue<Box<[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<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<S, T> IntoIterator for Hsv<S, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>"],["impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>"],["impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>"],["impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>"],["impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>"],["impl<'a, T> IntoIterator for Oklab<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, 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 Rgb<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where\n T: 'a,
"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<T> IntoIterator for Oklch<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>"],["impl<'a, T> IntoIterator for OklabHue<&'a [T]>"],["impl<T> IntoIterator for Oklab<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>"],["impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a 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 Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>"],["impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>"],["impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<T> IntoIterator for Okhsv<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Oklch<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Okhsv<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Vec<T>>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>"],["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 Hsv<S, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where\n T: 'a,
"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a 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 Luma<S, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>"],["impl<'a, T> IntoIterator for Oklab<&'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<T, const N: usize> IntoIterator for Oklab<[T; N]>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where\n T: 'a,
"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>"],["impl<S, T> IntoIterator for Hwb<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>"],["impl<T> IntoIterator for Okhsl<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Hwb<S, Box<[T]>>"],["impl<T> IntoIterator for LabHue<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<S, T> IntoIterator for Hsl<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>"],["impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>"],["impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [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 Alpha<Hwb<S, &'b [T]>, &'b [T]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>"],["impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>"],["impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>"],["impl<'a, T> IntoIterator for RgbHue<&'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Okhwb<&'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>"],["impl<'a, T> IntoIterator for LabHue<&'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [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<Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for LuvHue<&'a [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>"],["impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>"],["impl<S, T> IntoIterator for Luma<S, Vec<T>>"],["impl<'a, T> IntoIterator for LabHue<&'a mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>"],["impl<T> IntoIterator for RgbHue<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'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, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Luma<S, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[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, Wp, T> IntoIterator for Luv<Wp, &'a [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>"],["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 Luv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>"],["impl<T, const N: usize> IntoIterator for RgbHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a LabHue<Vec<T>>"],["impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hwb<S, &'b mut [T]>"],["impl<'a, T> IntoIterator for Oklch<&'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<T> IntoIterator for OklabHue<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>"],["impl<T> IntoIterator for Okhwb<Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>"],["impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>"],["impl<'a, T> IntoIterator for &'a LuvHue<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 Alpha<Lch<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<S, T> IntoIterator for Rgb<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [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 mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>"],["impl<T> IntoIterator for LuvHue<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>"]] +"palette":[["impl<'a, 'b, S, T> IntoIterator for &'a Hwb<S, &'b [T]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Hwb<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b mut [T]>"],["impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>"],["impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<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 Lch<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Okhsv<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lchuv<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<S, T> IntoIterator for Hsl<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for Okhsl<&'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Luv<Wp, [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<T, const N: usize> IntoIterator for RgbHue<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hsv<S, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>"],["impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Hsluv<Wp, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>"],["impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>"],["impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [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 Oklch<[T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lab<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [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, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Luma<S, &'a [T]>"],["impl<T> IntoIterator for LabHue<Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lab<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsv<S, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Luma<S, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Vec<T>>"],["impl<S, T> IntoIterator for Luma<S, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<Wp, T> IntoIterator for Luv<Wp, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<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 Luma<S, [T; N]>"],["impl<'a, S, T> IntoIterator for Hsv<S, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Xyz<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut LabHue<&'b mut [T]>"],["impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Oklch<&'a mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>"],["impl<Wp, T> IntoIterator for Lchuv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>"],["impl<T> IntoIterator for Okhsv<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<T> IntoIterator for Oklab<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Hsluv<Wp, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>"],["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 Lch<Wp, [T; N]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Hsluv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for LuvHue<&'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut LabHue<[T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsv<S, [T; N]>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Luv<Wp, Box<[T]>>
where\n T: 'a,
"],["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 mut Yxy<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Oklab<&'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Luv<Wp, [T; N]>"],["impl<T> IntoIterator for Okhsl<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where\n T: 'a,
"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<Wp, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>"],["impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lab<Wp, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for Okhsv<&'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Lab<Wp, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for &'a LabHue<Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lchuv<Wp, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a RgbHue<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Xyz<Wp, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>"],["impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Xyz<Wp, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lchuv<Wp, &'b [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Luma<S, Box<[T]>>
where\n T: 'a,
"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a LabHue<&'b mut [T]>"],["impl<T, const N: usize> IntoIterator for Oklab<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>"],["impl<Wp, T> IntoIterator for Lab<Wp, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hwb<S, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [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<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<Wp, T> IntoIterator for Xyz<Wp, Vec<T>>"],["impl<T, const N: usize> IntoIterator for LabHue<[T; N]>"],["impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for RgbHue<&'a [T]>"],["impl<'a, S, T> IntoIterator for &'a Hsv<S, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Luv<Wp, &'a [T]>"],["impl<T> IntoIterator for LuvHue<Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>"],["impl<'a, T> IntoIterator for &'a Oklch<Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Xyz<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for Okhwb<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [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 Hwb<S, &'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Luma<S, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [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 Rgb<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsv<[T; N]>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lab<Wp, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>"],["impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where\n T: 'a,
"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a mut RgbHue<Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>"],["impl<Wp, T> IntoIterator for Hsluv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Oklab<&'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hwb<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Luv<Wp, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<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 Alpha<Rgb<S, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>"],["impl<S, T> IntoIterator for Hsv<S, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>"],["impl<'a, S, T> IntoIterator for Hwb<S, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lchuv<Wp, Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Luv<Wp, [T; N]>"],["impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Hsluv<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for LabHue<&'a mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>"],["impl<T> IntoIterator for Oklch<Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>"],["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<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>"],["impl<T> IntoIterator for RgbHue<Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>"],["impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Oklch<[T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Oklch<&'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a [T]>"],["impl<'a, S, T> IntoIterator for &'a mut Hsv<S, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lchuv<Wp, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhsv<Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [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<T> IntoIterator for OklabHue<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Lab<Wp, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Hsluv<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<Hsluv<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[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 mut Lch<Wp, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>"],["impl<'a, S, T> IntoIterator for Hsv<S, &'a [T]>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhsv<Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>"],["impl<'a, T> IntoIterator for &'a RgbHue<Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>"],["impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>"],["impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>"],["impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut RgbHue<&'b mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Luma<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a Okhsv<&'b [T]>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for &'a Luv<Wp, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, Wp, T> IntoIterator for Hsluv<Wp, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Okhsv<[T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[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 Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>"],["impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Oklch<&'b mut [T]>"],["impl<S, T> IntoIterator for Rgb<S, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>"],["impl<T> IntoIterator for Okhwb<Vec<T>>"],["impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Luma<S, [T; N]>"],["impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for Alpha<Okhsl<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 Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for &'a Oklch<Box<[T]>>"],["impl<'a, T, const N: usize> IntoIterator for &'a Oklch<[T; N]>"],["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, Vec<T>>, Vec<T>>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hwb<S, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>"],["impl<'a, T> IntoIterator for &'a mut LabHue<Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>"],["impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for &'a Hwb<S, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for LabHue<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Xyz<Wp, &'a [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a RgbHue<&'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a mut Xyz<Wp, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>"],["impl<'a, T> IntoIterator for RgbHue<&'a mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Hsv<S, [T; N]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsv<S, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>"],["impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>"],["impl<'a, T> IntoIterator for &'a mut Oklch<Box<[T]>>"],["impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>"],["impl<T, const N: usize> IntoIterator for Okhsv<[T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a mut Okhsv<Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>"],["impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lchuv<Wp, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Hsluv<Wp, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a mut RgbHue<[T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>"],["impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T> IntoIterator for OklabHue<&'a [T]>"],["impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>"],["impl<'a, T, const N: usize> IntoIterator for &'a LabHue<[T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Lab<Wp, Vec<T>>"],["impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Xyz<Wp, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>"],["impl<'a, S, T> IntoIterator for Luma<S, &'a mut [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>"],["impl<S, T> IntoIterator for Hwb<S, Vec<T>>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Lab<Wp, &'b mut [T]>"],["impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>"],["impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>"],["impl<Wp, T, const N: usize> IntoIterator for Lchuv<Wp, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a Xyz<Wp, Box<[T]>>"],["impl<'a, Wp, T> IntoIterator for Lchuv<Wp, &'a mut [T]>"],["impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>"],["impl<'a, 'b, T> IntoIterator for &'a mut Okhsv<&'b mut [T]>"],["impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>"],["impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where\n T: 'a,
"],["impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>"],["impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>"],["impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>"],["impl<'a, T> IntoIterator for Oklch<&'a [T]>"],["impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>"],["impl<'a, 'b, S, T> IntoIterator for &'a Luma<S, &'b 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 &'a Hwb<S, Box<[T]>>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>"],["impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>"],["impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>"],["impl<'a, Wp, T> IntoIterator for &'a Hsluv<Wp, Vec<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/double_ended/trait.DoubleEndedIterator.js b/trait.impl/core/iter/traits/double_ended/trait.DoubleEndedIterator.js index ae1c44df8..8681fc217 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 Iter<I>"],["impl<I> DoubleEndedIterator for RgbHueIter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for LabHueIter<I>"],["impl<I> DoubleEndedIterator for OklabHueIter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<C, A> DoubleEndedIterator for Iter<C, A>"],["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, S> DoubleEndedIterator for Iter<I, S>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for LuvHueIter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"]] +"palette":[["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<C, A> DoubleEndedIterator for Iter<C, A>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["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, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for OklabHueIter<I>"],["impl<I> DoubleEndedIterator for RgbHueIter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I> DoubleEndedIterator for LabHueIter<I>"],["impl<I> DoubleEndedIterator for LuvHueIter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"]] };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 26f550d8b..5ecb7802f 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> ExactSizeIterator for LabHueIter<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 LuvHueIter<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, S> ExactSizeIterator for Iter<I, S>
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> ExactSizeIterator for Iter<I>
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,
"],["impl<I> ExactSizeIterator for Iter<I>
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, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<C, A> ExactSizeIterator for Iter<C, A>"],["impl<I> ExactSizeIterator for OklabHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"]] +"palette":[["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<C, A> ExactSizeIterator for Iter<C, A>"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for RgbHueIter<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, 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 LabHueIter<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> 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> 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 Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for LuvHueIter<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 4fb0f2c73..7d8c86756 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> 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, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<C, A> Iterator for Iter<C, A>
where\n C: Iterator,\n A: Iterator,
"],["impl<I, S> Iterator for Iter<I, S>
where\n I: Iterator,
"],["impl<I> Iterator for RgbHueIter<I>
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 LabHueIter<I>
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<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, 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 Iter<I>
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 Iter<I>
where\n I: Iterator,
"],["impl<I> Iterator for LabHueIter<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> 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, S> Iterator for Iter<I, S>
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 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> 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, Wp> Iterator for Iter<I, Wp>
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,
"],["impl<I, Wp> Iterator for Iter<I, Wp>
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 382228f7a..1e8360889 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 E"],["impl<Wp, T> Copy for Lab<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Xyz<Wp, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for Oklch<T>"],["impl Copy for F7"],["impl<S, T> Copy for Hsv<S, T>
where\n T: Copy,
"],["impl Copy for D75Degree10"],["impl Copy for VecCastErrorKind"],["impl Copy for Argb"],["impl<T: Copy> Copy for Okhsv<T>"],["impl Copy for B"],["impl<C: Copy, T: Copy> Copy for Alpha<C, T>"],["impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>"],["impl Copy for LinearFn"],["impl<Wp, T> Copy for Lchuv<Wp, T>
where\n T: Copy,
"],["impl Copy for D65Degree10"],["impl<Wp, T> Copy for Hsluv<Wp, T>
where\n T: Copy,
"],["impl Copy for F11"],["impl<T: Copy> Copy for Oklab<T>"],["impl<Wp, T> Copy for Yxy<Wp, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hwb<S, T>
where\n T: Copy,
"],["impl Copy for Equation"],["impl Copy for Rgba"],["impl Copy for F2"],["impl Copy for Equations"],["impl<T: Copy> Copy for OklabHue<T>"],["impl Copy for D55"],["impl Copy for Al"],["impl Copy for Abgr"],["impl Copy for C"],["impl<T: Copy> Copy for LuvHue<T>"],["impl Copy for Parameters"],["impl Copy for Any"],["impl Copy for Parameter"],["impl<T: Copy> Copy for LabHue<T>"],["impl Copy for D75"],["impl Copy for Srgb"],["impl Copy for D65"],["impl<S, T> Copy for Hsl<S, T>
where\n T: Copy,
"],["impl Copy for SliceCastError"],["impl Copy for D55Degree10"],["impl Copy for F2p2"],["impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Lch<Wp, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for RgbHue<T>"],["impl<S, T> Copy for Luma<S, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for Okhsl<T>"],["impl<N: Copy + Number> Copy for GammaFn<N>"],["impl Copy for Bgra"],["impl<O, P> Copy for Packed<O, P>
where\n P: Copy,
"],["impl<C: Copy + Premultiply> Copy for PreAlpha<C>
where\n C::Scalar: Copy,
"],["impl<Wp, T> Copy for Luv<Wp, T>
where\n T: Copy,
"],["impl Copy for D50"],["impl Copy for D50Degree10"],["impl Copy for La"],["impl<S: Copy> Copy for Linear<S>"],["impl<T: Copy> Copy for Okhwb<T>"],["impl Copy for A"]] +"palette":[["impl<Wp, T> Copy for Luv<Wp, T>
where\n T: Copy,
"],["impl Copy for VecCastErrorKind"],["impl Copy for D55"],["impl Copy for B"],["impl<T: Copy> Copy for LuvHue<T>"],["impl<Wp, T> Copy for Lch<Wp, T>
where\n T: Copy,
"],["impl<Wp, T> Copy for Yxy<Wp, T>
where\n T: Copy,
"],["impl<S, T> Copy for Hwb<S, T>
where\n T: Copy,
"],["impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,
"],["impl Copy for D50"],["impl<Wp, T> Copy for Xyz<Wp, T>
where\n T: Copy,
"],["impl Copy for LinearFn"],["impl<S, T> Copy for Hsl<S, T>
where\n T: Copy,
"],["impl Copy for Parameters"],["impl Copy for La"],["impl<S, T> Copy for Hsv<S, T>
where\n T: Copy,
"],["impl Copy for Al"],["impl Copy for Equations"],["impl Copy for E"],["impl Copy for F7"],["impl<T: Copy> Copy for OklabHue<T>"],["impl<C: Copy + Premultiply> Copy for PreAlpha<C>
where\n C::Scalar: Copy,
"],["impl Copy for C"],["impl<C: Copy, T: Copy> Copy for Alpha<C, T>"],["impl Copy for Equation"],["impl Copy for Bgra"],["impl<T: Copy> Copy for Okhwb<T>"],["impl Copy for Argb"],["impl Copy for D65"],["impl Copy for D75"],["impl<S, T> Copy for Luma<S, T>
where\n T: Copy,
"],["impl Copy for Rgba"],["impl Copy for Any"],["impl Copy for Srgb"],["impl<T: Copy> Copy for RgbHue<T>"],["impl Copy for Parameter"],["impl Copy for D55Degree10"],["impl<T: Copy> Copy for Okhsv<T>"],["impl<T: Copy> Copy for Okhsl<T>"],["impl<S: Copy> Copy for Linear<S>"],["impl Copy for F11"],["impl Copy for D75Degree10"],["impl<Wp, T> Copy for Lab<Wp, T>
where\n T: Copy,
"],["impl Copy for SliceCastError"],["impl<Wp, T> Copy for Hsluv<Wp, T>
where\n T: Copy,
"],["impl Copy for F2"],["impl<T: Copy> Copy for Oklch<T>"],["impl<N: Copy + Number> Copy for GammaFn<N>"],["impl Copy for A"],["impl<Wp, T> Copy for Lchuv<Wp, T>
where\n T: Copy,
"],["impl Copy for Abgr"],["impl Copy for F2p2"],["impl<T: Copy> Copy for Oklab<T>"],["impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>"],["impl<O, P> Copy for Packed<O, P>
where\n P: Copy,
"],["impl<T: Copy> Copy for LabHue<T>"],["impl Copy for D65Degree10"],["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.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js index ef3ec5001..25c87a2c3 100644 --- a/trait.impl/core/marker/trait.StructuralEq.js +++ b/trait.impl/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl StructuralEq for Rgba"],["impl StructuralEq for LinearFn"],["impl StructuralEq for Any"],["impl StructuralEq for D55Degree10"],["impl StructuralEq for Bgra"],["impl StructuralEq for Equation"],["impl StructuralEq for Argb"],["impl StructuralEq for Al"],["impl StructuralEq for La"],["impl StructuralEq for D75"],["impl StructuralEq for F7"],["impl StructuralEq for VecCastErrorKind"],["impl StructuralEq for E"],["impl StructuralEq for D75Degree10"],["impl StructuralEq for A"],["impl StructuralEq for Parameters"],["impl StructuralEq for F2"],["impl StructuralEq for F2p2"],["impl<N: Number> StructuralEq for GammaFn<N>"],["impl StructuralEq for C"],["impl StructuralEq for D50Degree10"],["impl StructuralEq for Equations"],["impl StructuralEq for D50"],["impl<T> StructuralEq for BoxedSliceCastError<T>"],["impl StructuralEq for Parameter"],["impl StructuralEq for Abgr"],["impl StructuralEq for D55"],["impl<T> StructuralEq for VecCastError<T>"],["impl StructuralEq for F11"],["impl StructuralEq for B"],["impl StructuralEq for D65Degree10"],["impl StructuralEq for SliceCastError"],["impl StructuralEq for D65"],["impl<S, N: Number> StructuralEq for Gamma<S, N>"],["impl<O, P> StructuralEq for Packed<O, P>"],["impl StructuralEq for Srgb"],["impl<S> StructuralEq for Linear<S>"]] +"palette":[["impl<S, N: Number> StructuralEq for Gamma<S, N>"],["impl<N: Number> StructuralEq for GammaFn<N>"],["impl StructuralEq for Argb"],["impl StructuralEq for D55Degree10"],["impl StructuralEq for B"],["impl StructuralEq for Srgb"],["impl StructuralEq for D55"],["impl StructuralEq for E"],["impl StructuralEq for D65Degree10"],["impl StructuralEq for Rgba"],["impl StructuralEq for F11"],["impl StructuralEq for C"],["impl StructuralEq for A"],["impl StructuralEq for D50"],["impl<S> StructuralEq for Linear<S>"],["impl StructuralEq for Bgra"],["impl StructuralEq for LinearFn"],["impl StructuralEq for Equation"],["impl StructuralEq for SliceCastError"],["impl StructuralEq for Parameters"],["impl<T> StructuralEq for BoxedSliceCastError<T>"],["impl StructuralEq for F7"],["impl StructuralEq for Equations"],["impl<O, P> StructuralEq for Packed<O, P>"],["impl StructuralEq for F2"],["impl StructuralEq for Parameter"],["impl StructuralEq for D75"],["impl StructuralEq for D75Degree10"],["impl StructuralEq for D65"],["impl<T> StructuralEq for VecCastError<T>"],["impl StructuralEq for D50Degree10"],["impl StructuralEq for Abgr"],["impl StructuralEq for La"],["impl StructuralEq for Any"],["impl StructuralEq for Al"],["impl StructuralEq for VecCastErrorKind"],["impl StructuralEq for F2p2"]] };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 5971f024e..a287d8348 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 Equations"],["impl StructuralPartialEq for La"],["impl StructuralPartialEq for C"],["impl StructuralPartialEq for VecCastErrorKind"],["impl StructuralPartialEq for A"],["impl StructuralPartialEq for F2"],["impl StructuralPartialEq for D75Degree10"],["impl<S, N: Number> StructuralPartialEq for Gamma<S, N>"],["impl StructuralPartialEq for Rgba"],["impl StructuralPartialEq for F2p2"],["impl StructuralPartialEq for F7"],["impl StructuralPartialEq for SliceCastError"],["impl<S> StructuralPartialEq for Linear<S>"],["impl<N: Number> StructuralPartialEq for GammaFn<N>"],["impl StructuralPartialEq for D55Degree10"],["impl StructuralPartialEq for D65Degree10"],["impl StructuralPartialEq for LinearFn"],["impl StructuralPartialEq for D50Degree10"],["impl<T> StructuralPartialEq for BoxedSliceCastError<T>"],["impl StructuralPartialEq for Equation"],["impl StructuralPartialEq for D65"],["impl StructuralPartialEq for Parameters"],["impl StructuralPartialEq for Any"],["impl StructuralPartialEq for Srgb"],["impl StructuralPartialEq for D75"],["impl StructuralPartialEq for Parameter"],["impl StructuralPartialEq for Al"],["impl StructuralPartialEq for Abgr"],["impl StructuralPartialEq for D50"],["impl StructuralPartialEq for Bgra"],["impl<O, P> StructuralPartialEq for Packed<O, P>"],["impl<T> StructuralPartialEq for VecCastError<T>"],["impl StructuralPartialEq for B"],["impl StructuralPartialEq for Argb"],["impl StructuralPartialEq for E"],["impl StructuralPartialEq for D55"],["impl StructuralPartialEq for F11"]] +"palette":[["impl StructuralPartialEq for Al"],["impl StructuralPartialEq for C"],["impl StructuralPartialEq for D65Degree10"],["impl StructuralPartialEq for SliceCastError"],["impl StructuralPartialEq for Any"],["impl StructuralPartialEq for Parameter"],["impl StructuralPartialEq for D75"],["impl<S> StructuralPartialEq for Linear<S>"],["impl StructuralPartialEq for Equation"],["impl StructuralPartialEq for Srgb"],["impl StructuralPartialEq for Parameters"],["impl StructuralPartialEq for LinearFn"],["impl StructuralPartialEq for A"],["impl StructuralPartialEq for D50"],["impl StructuralPartialEq for D50Degree10"],["impl StructuralPartialEq for D55"],["impl StructuralPartialEq for La"],["impl StructuralPartialEq for Equations"],["impl<T> StructuralPartialEq for VecCastError<T>"],["impl StructuralPartialEq for Rgba"],["impl<S, N: Number> StructuralPartialEq for Gamma<S, N>"],["impl StructuralPartialEq for F11"],["impl StructuralPartialEq for F7"],["impl<O, P> StructuralPartialEq for Packed<O, P>"],["impl StructuralPartialEq for D55Degree10"],["impl StructuralPartialEq for E"],["impl StructuralPartialEq for Abgr"],["impl<N: Number> StructuralPartialEq for GammaFn<N>"],["impl StructuralPartialEq for D65"],["impl StructuralPartialEq for Bgra"],["impl StructuralPartialEq for D75Degree10"],["impl StructuralPartialEq for F2p2"],["impl StructuralPartialEq for Argb"],["impl<T> StructuralPartialEq for BoxedSliceCastError<T>"],["impl StructuralPartialEq for VecCastErrorKind"],["impl StructuralPartialEq for B"],["impl StructuralPartialEq for F2"]] };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 1e0072663..d3083f3c1 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, C> Add<T> for Alpha<C, T>
where\n T: Add + Clone,\n C: Add<T>,
"],["impl<Wp, T> Add for Yxy<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add for Xyz<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T> Add<T> for Oklab<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<T: Add<Output = T>> Add<T> for LuvHue<T>"],["impl Add<OklabHue> for f32"],["impl<T> Add for Okhsl<T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add for Luma<S, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add for Hsv<S, T>
where\n T: Add<Output = T>,
"],["impl Add<OklabHue<f64>> for f64"],["impl<Wp, T> Add for Lchuv<Wp, T>
where\n T: Add<Output = T>,
"],["impl Add<LuvHue<f64>> for f64"],["impl<T> Add for Okhwb<T>
where\n T: Add<Output = T>,
"],["impl<T> Add<T> for Oklch<T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for LabHue<T>"],["impl Add<LabHue> for f32"],["impl<T> Add for Oklab<T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add for Hsluv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Lch<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add<T> for RgbHue<T>"],["impl<T: Add<Output = T>> Add<T> for LabHue<T>"],["impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Hsluv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add<T> for Hsl<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Hsl<S, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add for RgbHue<T>"],["impl<Wp, T> Add<T> for Yxy<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for LuvHue<T>"],["impl Add<RgbHue<f64>> for f64"],["impl<C, T> Add for Alpha<C, T>
where\n C: Add,\n T: Add,
"],["impl<Wp, T> Add<T> for Luv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T> Add<T> for Okhsv<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<RgbHue> for f32"],["impl<T> Add<T> for Okhwb<T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add<T> for Lchuv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["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<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<Wp, T> Add for Luv<Wp, T>
where\n T: Add<Output = T>,
"],["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 Lab<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LabHue<f64>> for f64"],["impl<T> Add<T> for Okhsl<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LuvHue> for f32"],["impl<C> Add<f64> for PreAlpha<C>
where\n C: Add<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Add for Lch<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Xyz<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for OklabHue<T>"],["impl<T: Add<Output = T>> Add<T> for OklabHue<T>"],["impl<S, T> Add<T> for Hsv<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<T> Add for Oklch<T>
where\n T: Add<Output = T>,
"],["impl<T> Add for Okhsv<T>
where\n T: Add<Output = T>,
"]] +"palette":[["impl<Wp, T> Add for Lab<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 Yxy<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Lch<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add<T> for OklabHue<T>"],["impl<T: Add<Output = T>> Add<T> for LuvHue<T>"],["impl<Wp, T> Add for Hsluv<Wp, T>
where\n T: Add<Output = T>,
"],["impl Add<LuvHue<f64>> for f64"],["impl<T> Add<T> for Okhsv<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LabHue> for f32"],["impl<T> Add for Oklch<T>
where\n T: Add<Output = T>,
"],["impl<T, C> Add<T> for Alpha<C, T>
where\n T: Add + Clone,\n C: Add<T>,
"],["impl<S, T> Add<T> for Hsl<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add<T> for Lchuv<Wp, 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 Add<LabHue<f64>> for f64"],["impl<T: Add<Output = T>> Add for OklabHue<T>"],["impl<S, T> Add<T> for Hwb<S, 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 for Oklab<T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add for Hsv<S, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add<T> for Hsv<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add<T> for Hsluv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<RgbHue<f64>> for f64"],["impl<Wp, T> Add<T> for Yxy<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Hsl<S, T>
where\n T: Add<Output = T>,
"],["impl<T> Add for Okhsv<T>
where\n T: Add<Output = T>,
"],["impl Add<RgbHue> for f32"],["impl<T> Add<T> for Oklch<T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for LuvHue<T>"],["impl<C> Add for PreAlpha<C>
where\n C: Add<Output = C> + Premultiply,\n C::Scalar: Add<Output = C::Scalar>,
"],["impl<Wp, T> Add for Luv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add for RgbHue<T>"],["impl<T> Add<T> for Oklab<T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for LabHue<T>"],["impl<S, T> Add for Luma<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Xyz<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add for Lchuv<Wp, T>
where\n T: Add<Output = T>,
"],["impl Add<OklabHue<f64>> for f64"],["impl<T> Add for Okhsl<T>
where\n T: Add<Output = T>,
"],["impl Add<OklabHue> for f32"],["impl<C> Add<f64> for PreAlpha<C>
where\n C: Add<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<S, T> Add for Hwb<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add for Xyz<Wp, T>
where\n T: Add<Output = 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<C, T> Add for Alpha<C, T>
where\n C: Add,\n T: Add,
"],["impl<T> Add for Okhwb<T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add<T> for LabHue<T>"],["impl<S, T> Add<T> for Luma<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LuvHue> for f32"],["impl<T> Add<T> for Okhwb<T>
where\n T: Add<Output = T> + Clone,
"],["impl<C> Add<f32> for PreAlpha<C>
where\n C: Add<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<T> Add<T> for Okhsl<T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add<T> for RgbHue<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 14abcc584..c6b00a9f9 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<T> AddAssign for Okhsl<T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for LabHue<T>"],["impl<Wp, T> AddAssign for Lch<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Lchuv<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<S, T> AddAssign<T> for Luma<S, T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<LabHue<f64>> for f64"],["impl<T: AddAssign> AddAssign for OklabHue<T>"],["impl<Wp, T> AddAssign<T> for Yxy<Wp, 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 for Luma<S, T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Okhsv<T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign<T> for Okhwb<T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign for LabHue<T>"],["impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for OklabHue<T>"],["impl<S, T> AddAssign for Hwb<S, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Okhsv<T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Xyz<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<C, T> AddAssign for Alpha<C, T>
where\n C: AddAssign,\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Hsv<S, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign for RgbHue<T>"],["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 AddAssign<LuvHue<f64>> for f64"],["impl<T: AddAssign> AddAssign for LuvHue<T>"],["impl<T> AddAssign<T> for Okhsl<T>
where\n T: AddAssign + Clone,
"],["impl<T, C> AddAssign<T> for Alpha<C, T>
where\n T: AddAssign + Clone,\n C: AddAssign<T>,
"],["impl<Wp, T> AddAssign for Lab<Wp, T>
where\n T: AddAssign,
"],["impl AddAssign<OklabHue<f64>> for f64"],["impl AddAssign<LabHue> for f32"],["impl<T: AddAssign> AddAssign<T> for RgbHue<T>"],["impl<S, T> AddAssign for Hsl<S, T>
where\n T: AddAssign,
"],["impl<C> AddAssign<f32> for PreAlpha<C>
where\n C: AddAssign<f32> + Premultiply<Scalar = f32>,
"],["impl AddAssign<RgbHue> for f32"],["impl<Wp, T> AddAssign for Luv<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Yxy<Wp, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Hsl<S, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Hsluv<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Okhwb<T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Hwb<S, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign<T> for Oklch<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<S, T> AddAssign for Hsv<S, T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Oklab<T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<RgbHue<f64>> for f64"],["impl AddAssign<LuvHue> for f32"],["impl<T> AddAssign for Oklab<T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for LuvHue<T>"],["impl AddAssign<OklabHue> for f32"]] +"palette":[["impl<S, T> AddAssign<T> for Hsl<S, T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<RgbHue> for f32"],["impl<Wp, T> AddAssign for Lch<Wp, T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for LabHue<T>"],["impl AddAssign<OklabHue> for f32"],["impl<Wp, T> AddAssign for Luv<Wp, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Rgb<S, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Yxy<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Xyz<Wp, T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for RgbHue<T>"],["impl<T> AddAssign for Oklch<T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Luma<S, T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign for RgbHue<T>"],["impl<C> AddAssign<f32> for PreAlpha<C>
where\n C: AddAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<S, T> AddAssign<T> for Luma<S, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign<T> for Okhsl<T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Oklab<T>
where\n T: AddAssign,
"],["impl AddAssign<LuvHue> for f32"],["impl<Wp, T> AddAssign for Hsluv<Wp, T>
where\n T: AddAssign,
"],["impl AddAssign<LabHue<f64>> for f64"],["impl<T> AddAssign<T> for Oklab<T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<LabHue> for f32"],["impl<S, T> AddAssign<T> for Hsv<S, T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<OklabHue<f64>> for f64"],["impl<S, T> AddAssign for Rgb<S, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Lab<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Okhsl<T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Lab<Wp, T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Oklch<T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for LuvHue<T>"],["impl<S, T> AddAssign for Hsv<S, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Hsl<S, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<RgbHue<f64>> for f64"],["impl<T> AddAssign<T> for Okhsv<T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Okhwb<T>
where\n T: AddAssign,
"],["impl<C> AddAssign for PreAlpha<C>
where\n C: AddAssign + Premultiply,\n C::Scalar: AddAssign + Real,
"],["impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign<T> for Okhwb<T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign for OklabHue<T>"],["impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<C> AddAssign<f64> for PreAlpha<C>
where\n C: AddAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where\n T: AddAssign + Clone,
"],["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<S, T> AddAssign for Hwb<S, T>
where\n T: AddAssign,
"],["impl AddAssign<LuvHue<f64>> for f64"],["impl<T: AddAssign> AddAssign<T> for OklabHue<T>"],["impl<Wp, T> AddAssign for Lchuv<Wp, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Hwb<S, T>
where\n T: AddAssign + Clone,
"],["impl<C, T> AddAssign for Alpha<C, T>
where\n C: AddAssign,\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign for LabHue<T>"],["impl<T: AddAssign> AddAssign 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.Div.js b/trait.impl/core/ops/arith/trait.Div.js index 50dfe387d..4aa1ac8f0 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<Wp, T> Div for Xyz<Wp, T>
where\n T: Div<Output = T>,
"],["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<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<Wp, T> Div<T> for Yxy<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div for Yxy<Wp, T>
where\n T: Div<Output = T>,
"],["impl<T> Div<T> for Oklab<T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div<T> for Luv<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<C, T> Div for Alpha<C, T>
where\n C: Div,\n T: Div,
"],["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<T> Div for Oklab<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<C> Div for PreAlpha<C>
where\n C: Div<Output = C> + Premultiply,\n C::Scalar: Div<Output = C::Scalar>,
"],["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<S, T> Div<T> for Luma<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div for Lab<Wp, T>
where\n T: Div<Output = T>,
"]] +"palette":[["impl<Wp, T> Div for Lab<Wp, T>
where\n T: Div<Output = T>,
"],["impl<C, T> Div for Alpha<C, T>
where\n C: Div,\n T: Div,
"],["impl<T> Div<T> for Oklab<T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div<T> for Yxy<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div for Xyz<Wp, 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 Luma<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<T, C> Div<T> for Alpha<C, T>
where\n T: Div + Clone,\n C: Div<T>,
"],["impl<Wp, T> Div<T> for Luv<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div for Luv<Wp, T>
where\n T: Div<Output = T>,
"],["impl<S, T> Div<T> for Rgb<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div for Yxy<Wp, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div<T> for Xyz<Wp, 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<S, T> Div for Luma<S, T>
where\n T: Div<Output = T>,
"],["impl<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,
"],["impl<T> Div for Oklab<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<Wp, T> Div<T> for Lab<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 c6c95c139..6075ab6c4 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<C> DivAssign<f64> for PreAlpha<C>
where\n C: DivAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T> DivAssign for Oklab<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<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,
"],["impl<S, T> DivAssign<T> for Luma<S, T>
where\n T: DivAssign + Clone,
"],["impl<C> DivAssign for PreAlpha<C>
where\n C: DivAssign + Premultiply,\n C::Scalar: DivAssign + Real,
"],["impl<S, T> DivAssign<T> for Rgb<S, T>
where\n T: DivAssign + Clone,
"],["impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,
"],["impl<Wp, T> DivAssign<T> for Yxy<Wp, 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 Lab<Wp, T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign for Rgb<S, T>
where\n T: DivAssign,
"],["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<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 Luv<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<T> DivAssign<T> for Oklab<T>
where\n T: DivAssign + Clone,
"]] +"palette":[["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<Wp, T> DivAssign for Xyz<Wp, T>
where\n T: DivAssign,
"],["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<T> for Luv<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<S, T> DivAssign for Luma<S, T>
where\n T: DivAssign,
"],["impl<C> DivAssign<f64> for PreAlpha<C>
where\n C: DivAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T> DivAssign<T> for Oklab<T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign for Luv<Wp, T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign for Rgb<S, T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign<T> for Rgb<S, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign for Yxy<Wp, T>
where\n T: DivAssign,
"],["impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,
"],["impl<C> DivAssign<f32> for PreAlpha<C>
where\n C: DivAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign for Lab<Wp, T>
where\n T: DivAssign,
"],["impl<C> DivAssign for PreAlpha<C>
where\n C: DivAssign + Premultiply,\n C::Scalar: DivAssign + Real,
"]] };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 43c560f30..3a0ac4dd9 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<C> Mul for PreAlpha<C>
where\n C: Mul<Output = C> + Premultiply,\n C::Scalar: Mul<Output = C::Scalar>,
"],["impl<Wp, T> Mul for Yxy<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<S, T> Mul<T> for Luma<S, 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<T> for Luv<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<T> Mul for Oklab<T>
where\n T: Mul<Output = T>,
"],["impl<T> Mul<T> for Oklab<T>
where\n T: Mul<Output = T> + Clone,
"],["impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul<T> for Xyz<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul for Lab<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<S, T> Mul<T> for Rgb<S, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<S, T> Mul for Luma<S, 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<C> Mul<f64> for PreAlpha<C>
where\n C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<C, T> Mul for Alpha<C, T>
where\n C: Mul,\n T: Mul,
"],["impl<C> Mul<f32> for PreAlpha<C>
where\n C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<Wp, T> Mul<T> for Lab<Wp, T>
where\n T: Mul<Output = T> + Clone,
"]] +"palette":[["impl<Wp, T> Mul<T> for Yxy<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul<T> for Xyz<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<T> Mul<T> for Oklab<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, C> Mul<T> for Alpha<C, T>
where\n T: Mul + Clone,\n C: Mul<T>,
"],["impl<S, T> Mul for Luma<S, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul for Luv<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul for Xyz<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<S, T> Mul<T> for Luma<S, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,
"],["impl<C, T> Mul for Alpha<C, T>
where\n C: Mul,\n T: Mul,
"],["impl<T> Mul for Oklab<T>
where\n T: Mul<Output = T>,
"],["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<C> Mul<f32> for PreAlpha<C>
where\n C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<C> Mul<f64> for PreAlpha<C>
where\n C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<S, T> Mul<T> for Rgb<S, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul for Lab<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul<T> for Luv<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 c5f1ffc5a..4c3959df8 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<T> MulAssign<T> for Oklab<T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where\n T: MulAssign + Clone,
"],["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<C> MulAssign for PreAlpha<C>
where\n C: MulAssign + Premultiply,\n C::Scalar: MulAssign + Real,
"],["impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Lab<Wp, T>
where\n T: MulAssign,
"],["impl<S, T> MulAssign for Rgb<S, T>
where\n T: MulAssign,
"],["impl<T> MulAssign for Oklab<T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign for Luv<Wp, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign for Xyz<Wp, T>
where\n T: MulAssign,
"],["impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,
"],["impl<S, T> MulAssign<T> for Rgb<S, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<S, T> MulAssign for Luma<S, T>
where\n T: MulAssign,
"],["impl<C, T> MulAssign for Alpha<C, T>
where\n C: MulAssign,\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Yxy<Wp, T>
where\n T: MulAssign,
"],["impl<C> MulAssign<f32> for PreAlpha<C>
where\n C: MulAssign<f32> + Premultiply<Scalar = f32>,
"]] +"palette":[["impl<S, T> MulAssign<T> for Rgb<S, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Xyz<Wp, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Luv<Wp, T>
where\n T: MulAssign,
"],["impl<S, T> MulAssign for Luma<S, 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<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<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<S, T> MulAssign for Rgb<S, T>
where\n T: MulAssign,
"],["impl<C, T> MulAssign for Alpha<C, T>
where\n C: MulAssign,\n T: MulAssign,
"],["impl<Wp, T> MulAssign for Yxy<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<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,
"],["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>,
"]] };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 1bf4900bd..fe5d47ba4 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<T: Sub<Output = T>> Sub<T> for LabHue<T>"],["impl<Wp, T> Sub<T> for Xyz<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<LabHue> for f32"],["impl<T> Sub for Okhwb<T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>"],["impl<Wp, T> Sub for Lab<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub for LuvHue<T>"],["impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<OklabHue> for f32"],["impl<S, T> Sub for Hsv<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<T, C> Sub<T> for Alpha<C, T>
where\n T: Sub + Clone,\n C: Sub<T>,
"],["impl<Wp, T> Sub<T> for Lch<Wp, 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<Wp, T> Sub for Xyz<Wp, 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 for Hsl<S, T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub<T> for Rgb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub for Luma<S, T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub for Hwb<S, T>
where\n T: Sub<Output = T>,
"],["impl Sub<LabHue<f64>> for f64"],["impl<C, T> Sub for Alpha<C, T>
where\n C: Sub,\n T: Sub,
"],["impl<S, T> Sub<T> for Hsv<S, T>
where\n T: Sub<Output = T> + Clone,
"],["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<C> Sub for PreAlpha<C>
where\n C: Sub<Output = C> + Premultiply,\n C::Scalar: Sub<Output = C::Scalar>,
"],["impl Sub<OklabHue<f64>> for f64"],["impl<T> Sub<T> for Okhsv<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub<T> for Okhsl<T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<LuvHue<f64>> for f64"],["impl<T> Sub for Okhsv<T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Hsluv<Wp, T>
where\n T: Sub<Output = T>,
"],["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<T> Sub<T> for Okhwb<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>"],["impl<Wp, T> Sub for Lch<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Luv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl Sub<RgbHue<f64>> for f64"],["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 RgbHue<T>"],["impl<T> Sub for Oklab<T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Lab<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<RgbHue> for f32"],["impl<T> Sub<T> for Oklch<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<C> Sub<f32> for PreAlpha<C>
where\n C: Sub<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<T> Sub for Oklch<T>
where\n T: Sub<Output = T>,
"],["impl Sub<LuvHue> for f32"],["impl<T> Sub<T> for Oklab<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 for RgbHue<T>"],["impl<T: Sub<Output = T>> Sub for LabHue<T>"],["impl<S, T> Sub<T> for Hwb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"]] +"palette":[["impl<C> Sub<f64> for PreAlpha<C>
where\n C: Sub<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Sub for Lab<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub<T> for Okhsv<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub<T> for Okhwb<T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<RgbHue> for f32"],["impl<Wp, T> Sub for Luv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub<T> for Hwb<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 Sub<LuvHue> for f32"],["impl Sub<RgbHue<f64>> for f64"],["impl<T: Sub<Output = T>> Sub for OklabHue<T>"],["impl<S, T> Sub for Luma<S, T>
where\n T: Sub<Output = T>,
"],["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 Sub<OklabHue<f64>> for f64"],["impl<Wp, T> Sub<T> for Yxy<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub for Okhsv<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 LabHue<T>"],["impl Sub<LuvHue<f64>> for f64"],["impl<Wp, T> Sub for Yxy<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub for Oklab<T>
where\n T: Sub<Output = T>,
"],["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<T> Sub for Oklch<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<T> for LuvHue<T>"],["impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,
"],["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<Wp, T> Sub<T> for Hsluv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub for Hsluv<Wp, 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, C> Sub<T> for Alpha<C, T>
where\n T: Sub + Clone,\n C: Sub<T>,
"],["impl Sub<OklabHue> for f32"],["impl Sub<LabHue<f64>> for f64"],["impl<S, T> Sub for Hsl<S, T>
where\n T: Sub<Output = T>,
"],["impl Sub<LabHue> for f32"],["impl<S, T> Sub<T> for Rgb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub for Okhwb<T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub for Hsv<S, T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub for RgbHue<T>"],["impl<Wp, T> Sub<T> for Xyz<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 for Lchuv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub<T> for Oklch<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<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<T: Sub<Output = T>> Sub<T> for LabHue<T>"],["impl<T> Sub<T> for Okhsl<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Lch<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub<T> for RgbHue<T>"],["impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub 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.SubAssign.js b/trait.impl/core/ops/arith/trait.SubAssign.js index dac4c8f64..cef7a720d 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<S, T> SubAssign for Hwb<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Rgb<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LabHue<f64>> for f64"],["impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign<T> for Oklch<T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign<T> for OklabHue<T>"],["impl<T> SubAssign<T> for Okhsv<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 Luv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Xyz<Wp, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Lchuv<Wp, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Luma<S, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign for Hsv<S, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign<T> for RgbHue<T>"],["impl<S, T> SubAssign<T> for Hsv<S, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Luv<Wp, T>
where\n T: SubAssign,
"],["impl SubAssign<OklabHue> for f32"],["impl<Wp, T> SubAssign for Hsluv<Wp, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Lch<Wp, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for OklabHue<T>"],["impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LuvHue<f64>> for f64"],["impl<T> SubAssign<T> for Oklab<T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Lab<Wp, T>
where\n T: SubAssign,
"],["impl<C> SubAssign<f32> for PreAlpha<C>
where\n C: SubAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<C> SubAssign<f64> for PreAlpha<C>
where\n C: SubAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Okhsl<T>
where\n T: SubAssign,
"],["impl<T> SubAssign for Okhwb<T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for LabHue<T>"],["impl<T: SubAssign> SubAssign for LuvHue<T>"],["impl<T: SubAssign> SubAssign for LabHue<T>"],["impl<T> SubAssign for Oklab<T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Hwb<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<RgbHue<f64>> for f64"],["impl SubAssign<OklabHue<f64>> for f64"],["impl<S, T> SubAssign for Rgb<S, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for RgbHue<T>"],["impl<Wp, T> SubAssign for Yxy<Wp, T>
where\n T: SubAssign,
"],["impl<T> SubAssign for Oklch<T>
where\n T: SubAssign,
"],["impl SubAssign<LabHue> for f32"],["impl<T, C> SubAssign<T> for Alpha<C, T>
where\n T: SubAssign + Clone,\n C: SubAssign<T>,
"],["impl<T> SubAssign<T> for Okhsl<T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<RgbHue> for f32"],["impl<S, T> SubAssign for Hsl<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Luma<S, T>
where\n T: SubAssign,
"],["impl SubAssign<LuvHue> for f32"],["impl<T> SubAssign<T> for Okhwb<T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Okhsv<T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for LuvHue<T>"],["impl<C> SubAssign for PreAlpha<C>
where\n C: SubAssign + Premultiply,\n C::Scalar: SubAssign + Real,
"],["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,
"]] +"palette":[["impl<C> SubAssign<f64> for PreAlpha<C>
where\n C: SubAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<S, T> SubAssign<T> for Hwb<S, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Hsv<S, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign for Hsv<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Hsl<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<OklabHue> for f32"],["impl<T: SubAssign> SubAssign for LuvHue<T>"],["impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign<T> for Okhwb<T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<RgbHue<f64>> for f64"],["impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for LabHue<T>"],["impl<C> SubAssign for PreAlpha<C>
where\n C: SubAssign + Premultiply,\n C::Scalar: SubAssign + Real,
"],["impl<T> SubAssign for Oklch<T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Lchuv<Wp, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Xyz<Wp, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Hwb<S, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for LuvHue<T>"],["impl<T> SubAssign for Okhwb<T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Rgb<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Luma<S, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Luv<Wp, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Rgb<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LabHue<f64>> for f64"],["impl<T: SubAssign> SubAssign<T> for LabHue<T>"],["impl<T, C> SubAssign<T> for Alpha<C, T>
where\n T: SubAssign + Clone,\n C: SubAssign<T>,
"],["impl<Wp, T> SubAssign for Lch<Wp, T>
where\n T: SubAssign,
"],["impl<T> SubAssign<T> for Oklab<T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign<T> for Oklch<T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LuvHue<f64>> for f64"],["impl SubAssign<LuvHue> for f32"],["impl<T: SubAssign> SubAssign for RgbHue<T>"],["impl<T: SubAssign> SubAssign<T> for RgbHue<T>"],["impl SubAssign<RgbHue> for f32"],["impl<Wp, T> SubAssign for Hsluv<Wp, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Oklab<T>
where\n T: SubAssign,
"],["impl<T> SubAssign for Okhsv<T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for OklabHue<T>"],["impl<T> SubAssign for Okhsl<T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign for Yxy<Wp, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Luma<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<OklabHue<f64>> for f64"],["impl<T> SubAssign<T> for Okhsl<T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Lab<Wp, T>
where\n T: SubAssign,
"],["impl<C> SubAssign<f32> for PreAlpha<C>
where\n C: SubAssign<f32> + Premultiply<Scalar = f32>,
"],["impl SubAssign<LabHue> for f32"],["impl<T> SubAssign<T> for Okhsv<T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign for Hsl<S, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign 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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js index 8a0896606..6371d661b 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, T> Deref for Alpha<C, T>"],["impl<C: Premultiply> Deref for PreAlpha<C>"],["impl<'a, T, U> Deref for FromColorUnclampedMutGuard<'a, T, U>"]] +"palette":[["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,
"],["impl<C: Premultiply> Deref for PreAlpha<C>"]] };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 0f1f1e9ba..7c5e11a09 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<C, T> DerefMut for Alpha<C, T>"],["impl<C: Premultiply> DerefMut for PreAlpha<C>"],["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,
"]] +"palette":[["impl<'a, T, U> DerefMut for FromColorUnclampedMutGuard<'a, T, U>"],["impl<C, T> DerefMut for Alpha<C, T>"],["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>"]] };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/drop/trait.Drop.js b/trait.impl/core/ops/drop/trait.Drop.js index 3e1ee57fd..23dbddc28 100644 --- a/trait.impl/core/ops/drop/trait.Drop.js +++ b/trait.impl/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'a, T, U> Drop for FromColorMutGuard<'a, T, U>
where\n T: FromColorMut<U> + ?Sized,\n U: FromColorMut<T> + ?Sized,
"],["impl<'a, T, U> Drop for FromColorUnclampedMutGuard<'a, T, U>"]] +"palette":[["impl<'a, T, U> Drop for FromColorUnclampedMutGuard<'a, T, U>"],["impl<'a, T, U> Drop 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/str/traits/trait.FromStr.js b/trait.impl/core/str/traits/trait.FromStr.js index a44fc1925..ec5dd828f 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 Rgb<S, u8>"],["impl<S> FromStr for Rgba<S, u8>"]] +"palette":[["impl<S> FromStr for Rgba<S, u8>"],["impl<S> FromStr for Rgb<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 433eefe4c..c8a608b59 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<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<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<'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, 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> 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, 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, 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<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> 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<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<'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<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<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, 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<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, 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<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<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<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, 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> 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<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<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<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<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<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> 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<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<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<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<'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<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<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, 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<'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<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<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, 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<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<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<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<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<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, 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: 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> 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<'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<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<'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, 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, 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<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, 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<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<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<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<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<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<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<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<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<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<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<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<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, 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<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> 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<'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, 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, 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<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, 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> 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<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, 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<'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<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<'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<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<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<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, 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> 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, 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: 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, 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<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<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> 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<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<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<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<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<'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<'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<'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<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<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, 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<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<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<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<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<'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<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, 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<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<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, 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, 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<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<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, 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<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, 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, 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, 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> 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> 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> 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<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<'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<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<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> 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, 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<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<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<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<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, 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<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> 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<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<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<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> 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<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<'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<'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, 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<'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<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, 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<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: 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<'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<'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<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<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<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, 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, 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<&'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<'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<'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<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<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<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> 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"]] +"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<'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<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<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<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, 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<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<'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<'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<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<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, 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<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<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<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<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<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, 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<'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, 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<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<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<'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, 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: 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<'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<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<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, 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<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<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, 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<'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<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<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<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, 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<'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 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<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<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<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<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<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<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<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> 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: 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, 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<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<'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<'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, 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<'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<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, 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<'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<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<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: 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> 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, 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<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<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<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<'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> 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<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<'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<'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, 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<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, 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<'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, 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<'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<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<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<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> 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<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> 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, 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<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> 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<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<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<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<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<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<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, 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<'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<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<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, 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, 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<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<'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<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, 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<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<'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<'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<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<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<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, 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<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: 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<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<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<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<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<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<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, 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<'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<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<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<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<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, 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<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<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, 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<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<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<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, 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<'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<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<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, 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> 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, 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<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<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<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<'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, 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> 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<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<'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<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<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<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<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<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<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<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, 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, 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<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, 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, 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<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<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, 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<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<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<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<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<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> 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"]] };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 0f17cb9e6..c245bbb61 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<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> 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, 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, 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<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, 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<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: 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<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, 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, 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, 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, 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: 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, 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> 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<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, 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> 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> 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, 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> StructuralEq for Packed<O, P>

","StructuralEq","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"]] +"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, 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: 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> StructuralEq for Packed<O, P>

","StructuralEq","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: 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, 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, 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, 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, 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, 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> 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<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; 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, 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, 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, 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: 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<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> 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<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<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, 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> 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"]] };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 cbe6e8117..941d4a96c 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<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, 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, 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, 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<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> 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> 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<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> 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> 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> 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: 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> 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, _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> StimulusColor for Luma<S, T>
where\n T: Stimulus,

","StimulusColor","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> 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> 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> 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> 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> 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> 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> 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<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> 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> 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> 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> 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, 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> 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> 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> 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> 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> 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<[T]>","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> Eq for Luma<S, T>
where\n T: Eq,

","Eq","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, _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> 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> 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> 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; 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> 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<'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> 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, 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, 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> 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> 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> 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> 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> 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<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<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> 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<'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> 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> 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> 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> 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> 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, _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> 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> 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> Copy for Luma<S, T>
where\n T: Copy,

","Copy","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> 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> 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> 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, 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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, _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> 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> 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, _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"]] +"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> 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> 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> 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> 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> 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: 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> 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, 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> 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> 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<'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, 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> 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> 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> 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> 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> 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, _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> 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, _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> 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> 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> 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> 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> 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> StimulusColor for Luma<S, T>
where\n T: Stimulus,

","StimulusColor","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<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> 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> 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> 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> 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, 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> 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> 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, 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> 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> 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> 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; 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> 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> 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> 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> 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> 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> Copy for Luma<S, T>
where\n T: Copy,

","Copy","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> 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> 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<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> 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> 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> 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> 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<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> Eq for Luma<S, T>
where\n T: Eq,

","Eq","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> 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> 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<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, 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> 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<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> 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> 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> 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, 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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<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> 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, 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> 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> 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> 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<'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, _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> 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"]] };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 fe8631ffa..52dc95500 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 c12c1a594..20fd70d8d 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, 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> 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> 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<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<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> 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> 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, 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> 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> 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> 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, 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> 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> 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> 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> 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> 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> 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<'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> 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> 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<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> StimulusColor for Rgb<S, T>
where\n T: Stimulus,

","StimulusColor","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> 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> 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> 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<'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> 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> 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> 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> Eq for Rgb<S, T>
where\n T: Eq,

","Eq","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> 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, 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> 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> 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, 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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<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> 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> 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> 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<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> 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> 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<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> 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, 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> 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> 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> Copy for Rgb<S, T>
where\n T: Copy,

","Copy","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> 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> 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, 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> 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> 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, _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> 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, 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<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> 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, 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> 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> 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> 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, _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, 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> 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"]] +"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> 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<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<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> 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> 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> 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, 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> 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, 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, 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> 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> 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> 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> 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> Copy for Rgb<S, T>
where\n T: Copy,

","Copy","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> 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, 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> 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> 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> 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> 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> 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> 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> 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> 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: 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> 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> 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> 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> 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<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> 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> 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, 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> 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> 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> 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> 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, 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> 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> 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<'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> 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> 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> 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> 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> 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> 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> 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> 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> 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, 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> 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> 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> 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> 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> 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> StimulusColor for Rgb<S, T>
where\n T: Stimulus,

","StimulusColor","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<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> 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> 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> 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> 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> 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> 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> 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> 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, 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> 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<'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> 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> 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> 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, 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> 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> 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> 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> Eq for Rgb<S, T>
where\n T: Eq,

","Eq","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/std/primitive.array.js b/type.impl/std/primitive.array.js index 773987b27..5eef17e22 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<'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<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<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<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<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, 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<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<'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<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<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<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<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<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<'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<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<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, 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<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<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<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, 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<'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<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<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<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<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<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, 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<'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<'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<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<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<'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<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<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<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, 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, 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<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<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, 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<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> 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<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<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<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<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<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<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> 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<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<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<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<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<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, 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<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<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<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> 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<T> NextArray for [T; 9]

§

type Next = [T; 10]

An array of size N + 1.
","NextArray","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<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<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<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<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<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<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<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<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"]] +"palette":[["
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<'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<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<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, 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<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<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<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<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<'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, 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, 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<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<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<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<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<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, 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<'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<'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<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, 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<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<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> 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<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<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<'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<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<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<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<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<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<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<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, 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<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<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<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<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> 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, 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<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<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<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<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<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, 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<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<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<'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<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, 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<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<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<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<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<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<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<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<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<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<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<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<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<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<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<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<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"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file