From 2c4df05717e3113a9105e0583ab6d1e7dcef51d6 Mon Sep 17 00:00:00 2001 From: Ogeon Date: Sun, 25 Feb 2024 11:41:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Ogeon/pa?= =?UTF-8?q?lette@25ca8af9828c85498dc0a5cca0f5d88b44731abe=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- palette/alpha/struct.Alpha.html | 210 +- palette/alpha/struct.Iter.html | 12 +- palette/blend/struct.PreAlpha.html | 112 +- palette/cast/struct.BoxedSliceCastError.html | 2 +- palette/cast/struct.Packed.html | 32 +- palette/cast/trait.AsArraysMut.html | 2 +- palette/cast/trait.AsUints.html | 2 +- palette/cast/trait.AsUintsMut.html | 2 +- palette/cast/trait.FromUints.html | 2 +- palette/cast/trait.IntoArrays.html | 2 +- palette/cast/trait.IntoComponents.html | 2 +- palette/cast/trait.IntoUints.html | 2 +- palette/cast/trait.UintsAs.html | 2 +- palette/cast/trait.UintsAsMut.html | 2 +- palette/convert/struct.OutOfBounds.html | 2 +- palette/encoding/gamma/struct.Gamma.html | 4 +- palette/encoding/srgb/struct.Srgb.html | 6 +- palette/hsl/index.html | 2 +- palette/hsl/struct.Hsl.html | 121 +- palette/hsluv/index.html | 2 +- palette/hsluv/struct.Hsluv.html | 109 +- palette/hsv/index.html | 2 +- palette/hsv/struct.Hsv.html | 111 +- palette/hues/index.html | 2 +- palette/hues/struct.LabHue.html | 91 +- palette/hues/struct.LabHueIter.html | 12 +- palette/hues/struct.LuvHue.html | 91 +- palette/hues/struct.LuvHueIter.html | 12 +- palette/hues/struct.OklabHue.html | 89 +- palette/hues/struct.OklabHueIter.html | 12 +- palette/hues/struct.RgbHue.html | 89 +- palette/hues/struct.RgbHueIter.html | 12 +- palette/hwb/index.html | 2 +- palette/hwb/struct.Hwb.html | 111 +- palette/lab/index.html | 2 +- palette/lab/struct.Lab.html | 140 +- palette/lch/index.html | 2 +- palette/lch/struct.Lch.html | 121 +- palette/lchuv/index.html | 2 +- palette/lchuv/struct.Lchuv.html | 113 +- palette/luma/struct.Luma.html | 176 +- palette/luma/type.Lumaa.html | 2 +- palette/luv/index.html | 2 +- palette/luv/struct.Luv.html | 116 +- palette/num/trait.SaturatingAdd.html | 2 +- palette/num/trait.SaturatingSub.html | 2 +- palette/okhsl/index.html | 2 +- palette/okhsl/struct.Okhsl.html | 113 +- palette/okhsv/index.html | 2 +- palette/okhsv/struct.Okhsv.html | 115 +- palette/okhwb/index.html | 2 +- palette/okhwb/struct.Okhwb.html | 109 +- palette/oklab/index.html | 2 +- palette/oklab/struct.Oklab.html | 132 +- palette/oklch/index.html | 2 +- palette/oklch/struct.Oklch.html | 115 +- palette/rgb/enum.FromHexError.html | 2 +- palette/rgb/struct.Rgb.html | 154 +- palette/rgb/type.LinSrgba.html | 4 +- palette/struct.Alpha.html | 210 +- palette/struct.Hsl.html | 121 +- palette/struct.Hsluv.html | 109 +- palette/struct.Hsv.html | 111 +- palette/struct.Hwb.html | 111 +- palette/struct.Lab.html | 140 +- palette/struct.LabHue.html | 91 +- palette/struct.Lch.html | 121 +- palette/struct.Lchuv.html | 113 +- palette/struct.Luv.html | 116 +- palette/struct.LuvHue.html | 91 +- palette/struct.Okhsl.html | 113 +- palette/struct.Okhsv.html | 115 +- palette/struct.Okhwb.html | 109 +- palette/struct.Oklab.html | 132 +- palette/struct.OklabHue.html | 89 +- palette/struct.Oklch.html | 115 +- palette/struct.RgbHue.html | 89 +- palette/struct.Xyz.html | 128 +- palette/struct.Yxy.html | 122 +- palette/type.LinSrgba.html | 4 +- palette/xyz/index.html | 2 +- palette/xyz/struct.Xyz.html | 128 +- palette/yxy/index.html | 2 +- palette/yxy/struct.Yxy.html | 122 +- search-index.js | 2 +- src/palette/alpha/alpha.rs.html | 104 - src/palette/cast/array.rs.html | 2 +- src/palette/hsl.rs.html | 38 +- src/palette/hsluv.rs.html | 32 +- src/palette/hsv.rs.html | 38 +- src/palette/hues.rs.html | 230 +- src/palette/hwb.rs.html | 38 +- src/palette/lab.rs.html | 32 +- src/palette/lch.rs.html | 32 +- src/palette/lchuv.rs.html | 32 +- src/palette/luma/luma.rs.html | 32 +- src/palette/luv.rs.html | 32 +- src/palette/macros/struct_of_arrays.rs.html | 2170 ++++++++++++++++- src/palette/okhsl.rs.html | 32 +- src/palette/okhsv.rs.html | 32 +- src/palette/okhwb.rs.html | 32 +- src/palette/oklab.rs.html | 32 +- src/palette/oklch.rs.html | 32 +- src/palette/rgb/rgb.rs.html | 32 +- src/palette/xyz.rs.html | 32 +- src/palette/yxy.rs.html | 32 +- .../approx/abs_diff_eq/trait.AbsDiffEq.js | 2 +- .../approx/relative_eq/trait.RelativeEq.js | 2 +- trait.impl/approx/ulps_eq/trait.UlpsEq.js | 2 +- trait.impl/core/clone/trait.Clone.js | 2 +- trait.impl/core/cmp/trait.Eq.js | 2 +- trait.impl/core/cmp/trait.PartialEq.js | 2 +- trait.impl/core/convert/trait.AsMut.js | 2 +- trait.impl/core/convert/trait.AsRef.js | 2 +- trait.impl/core/convert/trait.From.js | 2 +- trait.impl/core/convert/trait.TryFrom.js | 2 +- trait.impl/core/default/trait.Default.js | 2 +- trait.impl/core/error/trait.Error.js | 2 +- trait.impl/core/fmt/trait.Debug.js | 2 +- trait.impl/core/fmt/trait.Display.js | 2 +- trait.impl/core/fmt/trait.LowerHex.js | 2 +- .../core/iter/traits/collect/trait.Extend.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 2 +- .../iter/traits/collect/trait.IntoIterator.js | 2 +- .../double_ended/trait.DoubleEndedIterator.js | 2 +- .../exact_size/trait.ExactSizeIterator.js | 2 +- .../iter/traits/iterator/trait.Iterator.js | 2 +- trait.impl/core/marker/trait.Copy.js | 2 +- trait.impl/core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- trait.impl/core/ops/arith/trait.Add.js | 2 +- trait.impl/core/ops/arith/trait.AddAssign.js | 2 +- trait.impl/core/ops/arith/trait.Div.js | 2 +- trait.impl/core/ops/arith/trait.DivAssign.js | 2 +- trait.impl/core/ops/arith/trait.Mul.js | 2 +- trait.impl/core/ops/arith/trait.MulAssign.js | 2 +- trait.impl/core/ops/arith/trait.Sub.js | 2 +- trait.impl/core/ops/arith/trait.SubAssign.js | 2 +- trait.impl/core/ops/deref/trait.Deref.js | 2 +- trait.impl/core/ops/deref/trait.DerefMut.js | 2 +- trait.impl/core/str/traits/trait.FromStr.js | 2 +- type.impl/palette/alpha/struct.Alpha.js | 2 +- type.impl/palette/cast/struct.Packed.js | 2 +- type.impl/palette/luma/struct.Luma.js | 2 +- type.impl/palette/luma/type.Lumaa.js | 2 +- type.impl/palette/rgb/struct.Rgb.js | 2 +- type.impl/std/primitive.array.js | 2 +- 147 files changed, 4998 insertions(+), 3460 deletions(-) diff --git a/palette/alpha/struct.Alpha.html b/palette/alpha/struct.Alpha.html index 3e2e559d0..56000a6e4 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,26 +1233,26 @@

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: 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_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_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 + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

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

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

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

source§

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

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

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

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

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

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

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

Return the darkest parts of self and other.
source§

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

Return the lightest parts of self and other.
source§

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

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

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

Return the darkest parts of self and other.
source§

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

Return the lightest parts of self and other.
source§

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

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

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

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

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

Multiply self or other if other is dark, or screen them if self is light. This is similar to overlay, but depends on self instead @@ -1270,155 +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: 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 - _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 + V: IntoScalarArray<N, Scalar = T>,

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

fn from_color_unclamped(other: C1) -> Self

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

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where C: 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, C, A> IntoIterator for &'a Alpha<C, A>

§

type Item = Alpha<<&'a C as IntoIterator>::Item, <&'a A as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, <&'a A as IntoIterator>::IntoIter>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C, A> IntoIterator for &'a mut Alpha<C, A>

§

type Item = Alpha<<&'a mut C as IntoIterator>::Item, <&'a mut A as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, <&'a mut A as IntoIterator>::IntoIter>

Which kind 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, A> IntoIterator for Alpha<C, A>
where - C: IntoIterator, - A: IntoIterator,

§

type Item = Alpha<<C as IntoIterator>::Item, <A as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, <A as IntoIterator>::IntoIter>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Mask = <C as HasBoolMask>::Mask

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

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

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

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

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

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

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

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

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where C: IsWithinBounds, T: Stimulus + PartialCmp + IsWithinBounds<Mask = C::Mask>, - C::Mask: BitAnd<Output = C::Mask>,

source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value -ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value + C::Mask: BitAnd<Output = C::Mask>,
source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value +ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C, T> LowerHex for Alpha<C, T>
where T: LowerHex, - C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where + C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where C: Mix, - C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>
where + C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where + C::Scalar: Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where T: Mul + Clone, - C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where + C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where C: Mul, - T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where + T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where T: MulAssign + Clone, - C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<C, T> MulAssign for Alpha<C, T>
where + C: MulAssign<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 @@ -1435,32 +1429,32 @@

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 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: 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 + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where C: UlpsEq<Epsilon = T::Epsilon>, T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq( @@ -1470,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 465ad2b73..f89ebea27 100644 --- a/palette/alpha/struct.Iter.html +++ b/palette/alpha/struct.Iter.html @@ -1,8 +1,8 @@ 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 +

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>

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

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 Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes @@ -11,11 +11,11 @@ F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, - P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<C, A> ExactSizeIterator for Iter<C, A>
where + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<C, A> ExactSizeIterator for Iter<C, A>

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<C, A> Iterator for Iter<C, A>
where + A: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<C, A> Iterator for Iter<C, A>
where C: Iterator, - A: Iterator,

§

type Item = Alpha<<C as Iterator>::Item, <A as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( + A: Iterator,

§

type Item = Alpha<<C as Iterator>::Item, <A as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where diff --git a/palette/blend/struct.PreAlpha.html b/palette/blend/struct.PreAlpha.html index 49e482129..1d7dcd84d 100644 --- a/palette/blend/struct.PreAlpha.html +++ b/palette/blend/struct.PreAlpha.html @@ -33,22 +33,22 @@ T: AbsDiffEq, T::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &PreAlpha<C>, epsilon: Self::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<C> Add<f32> for PreAlpha<C>
where - C: Add<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f32) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add<f64> for PreAlpha<C>
where - C: Add<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f64) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add for PreAlpha<C>
where + C: Add<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f32) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add<f64> for PreAlpha<C>
where + C: Add<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, c: f64) -> Self::Output

Performs the + operation. Read more
source§

impl<C> Add for PreAlpha<C>
where C: Add<Output = C> + Premultiply, - C::Scalar: Add<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, other: PreAlpha<C>) -> Self::Output

Performs the + operation. Read more
source§

impl<C> AddAssign<f32> for PreAlpha<C>
where - C: AddAssign<f32> + Premultiply<Scalar = f32>,

source§

fn add_assign(&mut self, c: f32)

Performs the += operation. Read more
source§

impl<C> AddAssign<f64> for PreAlpha<C>
where - C: AddAssign<f64> + Premultiply<Scalar = f64>,

source§

fn add_assign(&mut self, c: f64)

Performs the += operation. Read more
source§

impl<C> AddAssign for PreAlpha<C>
where + C::Scalar: Add<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the + operator.
source§

fn add(self, other: PreAlpha<C>) -> Self::Output

Performs the + operation. Read more
source§

impl<C> AddAssign<f32> for PreAlpha<C>
where + C: AddAssign<f32> + Premultiply<Scalar = f32>,

source§

fn add_assign(&mut self, c: f32)

Performs the += operation. Read more
source§

impl<C> AddAssign<f64> for PreAlpha<C>
where + C: AddAssign<f64> + Premultiply<Scalar = f64>,

source§

fn add_assign(&mut self, c: f64)

Performs the += operation. Read more
source§

impl<C> AddAssign for PreAlpha<C>

source§

fn add_assign(&mut self, other: PreAlpha<C>)

Performs the += operation. Read more
source§

impl<C, T> ArrayCast for PreAlpha<C>
where + C::Scalar: AddAssign + Real,

source§

fn add_assign(&mut self, other: PreAlpha<C>)

Performs the += operation. Read more
source§

impl<C, T> ArrayCast for PreAlpha<C>
where C: ArrayCast + Premultiply<Scalar = T>, C::Array: NextArray + ArrayExt<Item = T>,

§

type Array = <<C as ArrayCast>::Array as NextArray>::Next

The output type of a cast to an array.
source§

impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut [C::Scalar]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut [C::Scalar; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsMut<PreAlpha<C>> for [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_mut(&mut self) -> &mut PreAlpha<C>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_ref(&self) -> &[C::Scalar]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn as_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,102 +77,102 @@ 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: DivAssign<f32> + Premultiply<Scalar = f32>,

source§

fn div_assign(&mut self, c: f32)

Performs the /= operation. Read more
source§

impl<C> DivAssign<f64> for PreAlpha<C>
where - C: DivAssign<f64> + Premultiply<Scalar = f64>,

source§

fn div_assign(&mut self, c: f64)

Performs the /= operation. Read more
source§

impl<C> DivAssign for PreAlpha<C>
where + C::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 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: &'a [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut [<C as Premultiply>::Scalar; N]> for &'a mut PreAlpha<C>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: &'a mut [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: &'a mut PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: [C::Scalar; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Lab<Wp, T>>; N]> for PreAlpha<Lab<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Lab<Wp, T>: Premultiply<Scalar = T>, - Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Lab<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Luma<S, T>>; N]> for PreAlpha<Luma<S, V>>
where + Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Lab<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Luma<S, T>>; N]> for PreAlpha<Luma<S, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Luma<S, T>: Premultiply<Scalar = T>, - Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luma<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Luv<Wp, T>>; N]> for PreAlpha<Luv<Wp, V>>
where + Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luma<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Luv<Wp, T>>; N]> for PreAlpha<Luv<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Luv<Wp, T>: Premultiply<Scalar = T>, - Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luv<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[PreAlpha<Oklab<T>>; N]> for PreAlpha<Oklab<V>>
where + Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Luv<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[PreAlpha<Oklab<T>>; N]> for PreAlpha<Oklab<V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Oklab<T>: Premultiply<Scalar = T>, - Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Oklab<T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Rgb<S, T>>; N]> for PreAlpha<Rgb<S, V>>
where + Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Oklab<T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[PreAlpha<Rgb<S, T>>; N]> for PreAlpha<Rgb<S, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Rgb<S, T>: Premultiply<Scalar = T>, - Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Rgb<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Xyz<Wp, T>>; N]> for PreAlpha<Xyz<Wp, V>>
where + Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Rgb<S, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Xyz<Wp, T>>; N]> for PreAlpha<Xyz<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Xyz<Wp, T>: Premultiply<Scalar = T>, - Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Xyz<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Yxy<Wp, T>>; N]> for PreAlpha<Yxy<Wp, V>>
where + Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Xyz<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[PreAlpha<Yxy<Wp, T>>; N]> for PreAlpha<Yxy<Wp, V>>
where [T; N]: Default, V: FromScalarArray<N, Scalar = T>, Yxy<Wp, T>: Premultiply<Scalar = T>, - Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Yxy<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where - C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<Box<[<C as Premultiply>::Scalar; N]>> for Box<PreAlpha<C>>
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: Box<[C::Scalar; N]>) -> Self

Converts to this type from the input type.
source§

impl<C> From<C> for PreAlpha<C>
where + Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(colors: [PreAlpha<Yxy<Wp, T>>; N]) -> Self

Converts to this type from the input type.
source§

impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where + C: Premultiply,

source§

fn from(color: Alpha<C, C::Scalar>) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<Box<[<C as Premultiply>::Scalar; N]>> for Box<PreAlpha<C>>
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(array: Box<[C::Scalar; N]>) -> Self

Converts to this type from the input type.
source§

impl<C> From<C> for PreAlpha<C>
where C: Premultiply, - C::Scalar: Stimulus,

source§

fn from(color: C) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where - PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where - C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where + C::Scalar: Stimulus,

source§

fn from(color: C) -> Self

Converts to this type from the input type.
source§

impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where + PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where + C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Lab<Wp, T>: Premultiply<Scalar = T>, - Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where + Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Luma<S, V>>> for [PreAlpha<Luma<S, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Luma<S, T>: Premultiply<Scalar = T>, - Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where + Luma<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luma<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Luv<Wp, V>>> for [PreAlpha<Luv<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Luv<Wp, T>: Premultiply<Scalar = T>, - Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where + Luv<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Luv<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Oklab<T>: Premultiply<Scalar = T>, - Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where + Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Rgb<S, T>: Premultiply<Scalar = T>, - Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where + Rgb<S, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Rgb<S, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Xyz<Wp, T>: Premultiply<Scalar = T>, - Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where + Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Yxy<Wp, V>>> for [PreAlpha<Yxy<Wp, T>>; N]
where Self: Default, V: IntoScalarArray<N, Scalar = T>, Yxy<Wp, T>: Premultiply<Scalar = T>, - Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<C, T> Mix for PreAlpha<C>
where + Yxy<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Yxy<Wp, V>>) -> Self

Converts to this type from the input type.
source§

impl<C, T> Mix for PreAlpha<C>
where C: Mix<Scalar = T> + Premultiply<Scalar = T>, T: Real + Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C, T> MixAssign for PreAlpha<C>
where 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 + C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, c: f32) -> Self::Output

Performs the * operation. Read more
source§

impl<C> Mul<f64> for PreAlpha<C>
where + C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, c: f64) -> Self::Output

Performs the * operation. Read more
source§

impl<C> Mul for PreAlpha<C>
where C: Mul<Output = C> + Premultiply, C::Scalar: Mul<Output = C::Scalar>,

§

type Output = PreAlpha<C>

The resulting type after applying the * operator.
source§

fn mul(self, other: PreAlpha<C>) -> Self::Output

Performs the * operation. Read more
source§

impl<C> MulAssign<f32> for PreAlpha<C>
where C: MulAssign<f32> + Premultiply<Scalar = f32>,

source§

fn mul_assign(&mut self, c: f32)

Performs the *= operation. Read more
source§

impl<C> MulAssign<f64> for PreAlpha<C>
where - C: MulAssign<f64> + Premultiply<Scalar = f64>,

source§

fn mul_assign(&mut self, c: f64)

Performs the *= operation. Read more
source§

impl<C> MulAssign for PreAlpha<C>
where + C: MulAssign<f64> + Premultiply<Scalar = f64>,

source§

fn mul_assign(&mut self, c: f64)

Performs the *= operation. Read more
source§

impl<C> MulAssign for PreAlpha<C>

source§

fn mul_assign(&mut self, other: PreAlpha<C>)

Performs the *= operation. Read more
source§

impl<C> PartialEq for PreAlpha<C>
where + C::Scalar: MulAssign + Real,

source§

fn mul_assign(&mut self, other: PreAlpha<C>)

Performs the *= operation. Read more
source§

impl<C> PartialEq for PreAlpha<C>

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 @@ -190,12 +190,12 @@ 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 diff --git a/palette/cast/struct.BoxedSliceCastError.html b/palette/cast/struct.BoxedSliceCastError.html index 997598115..0fa918f32 100644 --- a/palette/cast/struct.BoxedSliceCastError.html +++ b/palette/cast/struct.BoxedSliceCastError.html @@ -3,7 +3,7 @@ pub values: Box<[T]>, }
Expand description

The error type returned when casting a boxed slice of components fails.

Fields§

§values: Box<[T]>

The original values.

-

Trait Implementations§

source§

impl<T: Clone> Clone for BoxedSliceCastError<T>

source§

fn clone(&self) -> BoxedSliceCastError<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Debug for BoxedSliceCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Display for BoxedSliceCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Error for BoxedSliceCastError<T>

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>

source§

fn eq(&self, other: &BoxedSliceCastError<T>) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<T: Clone> Clone for BoxedSliceCastError<T>

source§

fn clone(&self) -> BoxedSliceCastError<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Debug for BoxedSliceCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Display for BoxedSliceCastError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Error for BoxedSliceCastError<T>

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>

source§

fn eq(&self, other: &BoxedSliceCastError<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Eq> Eq for BoxedSliceCastError<T>

source§

impl<T> StructuralEq for BoxedSliceCastError<T>

source§

impl<T> StructuralPartialEq for BoxedSliceCastError<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for BoxedSliceCastError<T>
where T: RefUnwindSafe,

§

impl<T> Send for BoxedSliceCastError<T>
where diff --git a/palette/cast/struct.Packed.html b/palette/cast/struct.Packed.html index 95c0c9ddb..272b1aca8 100644 --- a/palette/cast/struct.Packed.html +++ b/palette/cast/struct.Packed.html @@ -56,27 +56,27 @@

ComponentOrder<C, P>,

Transform a color value into a packed memory representation.

source

pub fn unpack<C>(self) -> C
where O: ComponentOrder<C, P>,

Transform a packed color into a regular color value.

-

Trait Implementations§

source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

§

type Array = [T; N]

The output type of a cast to an array.
source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, P> AsMut<P> for Packed<O, P>
where - Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Packed<O, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Packed<O, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Packed<O, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Packed<O, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Packed<O, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> AsRef<P> for Packed<O, P>
where - Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u128>> for u128

source§

fn as_ref(&self) -> &Packed<O, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u16>> for u16

source§

fn as_ref(&self) -> &Packed<O, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u32>> for u32

source§

fn as_ref(&self) -> &Packed<O, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u64>> for u64

source§

fn as_ref(&self) -> &Packed<O, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u8>> for u8

source§

fn as_ref(&self) -> &Packed<O, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> Clone for Packed<O, P>
where - P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a P> for &'a Packed<O, P>
where +

Trait Implementations§

source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

§

type Array = [T; N]

The output type of a cast to an array.
source§

impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>

source§

fn as_mut(&mut self) -> &mut [T; N]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, P> AsMut<P> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn as_mut(&mut self) -> &mut P

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Packed<O, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Packed<O, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Packed<O, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Packed<O, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O> AsMut<Packed<O, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Packed<O, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T; N]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> AsRef<P> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn as_ref(&self) -> &P

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]

source§

fn as_ref(&self) -> &Packed<O, [T; N]>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u128>> for u128

source§

fn as_ref(&self) -> &Packed<O, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u16>> for u16

source§

fn as_ref(&self) -> &Packed<O, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u32>> for u32

source§

fn as_ref(&self) -> &Packed<O, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u64>> for u64

source§

fn as_ref(&self) -> &Packed<O, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O> AsRef<Packed<O, u8>> for u8

source§

fn as_ref(&self) -> &Packed<O, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<O, P> Clone for Packed<O, P>
where + P: Clone,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<O: Debug, P: Debug> Debug for Packed<O, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, O, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>

source§

fn from(array: &'a [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a P> for &'a Packed<O, P>
where P: AsRef<Packed<O, P>>, - Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u128>> for &'a u128

source§

fn from(color: &'a Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u16>> for &'a u16

source§

fn from(color: &'a Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u32>> for &'a u32

source§

fn from(color: &'a Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u64>> for &'a u64

source§

fn from(color: &'a Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u8>> for &'a u8

source§

fn from(color: &'a Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a mut P> for &'a mut Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]

source§

fn from(color: &'a Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u128>> for &'a u128

source§

fn from(color: &'a Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u16>> for &'a u16

source§

fn from(color: &'a Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u32>> for &'a u32

source§

fn from(color: &'a Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u64>> for &'a u64

source§

fn from(color: &'a Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a Packed<O, u8>> for &'a u8

source§

fn from(color: &'a Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>

source§

fn from(array: &'a mut [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, O, P> From<&'a mut P> for &'a mut Packed<O, P>
where P: AsMut<Packed<O, P>>, - Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a mut P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128

source§

fn from(color: &'a mut Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16

source§

fn from(color: &'a mut Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32

source§

fn from(color: &'a mut Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64

source§

fn from(color: &'a mut Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8

source§

fn from(color: &'a mut Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where - O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: &'a mut P) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]

source§

fn from(color: &'a mut Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128

source§

fn from(color: &'a mut Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16

source§

fn from(color: &'a mut Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32

source§

fn from(color: &'a mut Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64

source§

fn from(color: &'a mut Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8

source§

fn from(color: &'a mut Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>

source§

fn from(array: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Luma<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(color: Lumaa<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where + O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(color: Rgba<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where O: ComponentOrder<Lumaa<S, T>, P>, - Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, P> From<P> for Packed<O, P>
where - Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where - O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where - O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where - O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u128>> for u128

source§

fn from(color: Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u16>> for u16

source§

fn from(color: Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u32>> for u32

source§

fn from(color: Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u64>> for u64

source§

fn from(color: Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u8>> for u8

source§

fn from(color: Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where + Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O, P> From<P> for Packed<O, P>
where + Packed<O, P>: UintCast<Uint = P>,

source§

fn from(uint: P) -> Self

Converts to this type from the input type.
source§

impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]

source§

fn from(color: Packed<O, [T; N]>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where + O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T, O, P> From<Packed<O, P>> for Rgba<S, T>
where + O: ComponentOrder<Rgba<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where + O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where + O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u128>> for u128

source§

fn from(color: Packed<O, u128>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u16>> for u16

source§

fn from(color: Packed<O, u16>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u32>> for u32

source§

fn from(color: Packed<O, u32>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u64>> for u64

source§

fn from(color: Packed<O, u64>) -> Self

Converts to this type from the input type.
source§

impl<O> From<Packed<O, u8>> for u8

source§

fn from(color: Packed<O, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where O: ComponentOrder<Rgba<S, T>, P>, - Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

This method tests for self and other values to be equal, and is used + Rgba<S, T>: From<Rgb<S, T>>,
source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>

source§

fn eq(&self, other: &Packed<O, P>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<O> UintCast for Packed<O, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
source§

impl<O, P> Copy for Packed<O, P>
where +sufficient, and should not be overridden without very good reason.

source§

impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<O> UintCast for Packed<O, u128>

§

type Uint = u128

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u16>

§

type Uint = u16

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u32>

§

type Uint = u32

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u64>

§

type Uint = u64

An unsigned integer with the same size as Self.
source§

impl<O> UintCast for Packed<O, u8>

§

type Uint = u8

An unsigned integer with the same size as Self.
source§

impl<O, P> Copy for Packed<O, P>
where P: Copy,

source§

impl<O: Eq, P: Eq> Eq for Packed<O, P>

source§

impl<O, P> 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/trait.AsArraysMut.html b/palette/cast/trait.AsArraysMut.html index ebe16556f..2aea1c47d 100644 --- a/palette/cast/trait.AsArraysMut.html +++ b/palette/cast/trait.AsArraysMut.html @@ -21,4 +21,4 @@

Examples

C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

source§

impl<'a, T, C, const N: usize> AsArraysMut<[[T; N]]> for Box<[C]>
where C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

source§

impl<'a, T, C, const N: usize> AsArraysMut<[[T; N]]> for Vec<C>
where C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

source§

impl<'a, T, C, const N: usize, const M: usize> AsArraysMut<[[T; N]]> for [C; M]
where - C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.AsUints.html b/palette/cast/trait.AsUints.html index 6ee22417d..fe4869a25 100644 --- a/palette/cast/trait.AsUints.html +++ b/palette/cast/trait.AsUints.html @@ -30,4 +30,4 @@

Examples

C: UintCast,
source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C> AsUints<[<C as UintCast>::Uint]> for Box<[C]>
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C> AsUints<[<C as UintCast>::Uint]> for Vec<C>
where C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

source§

impl<'a, C, const N: usize> AsUints<[<C as UintCast>::Uint]> for [C; N]
where - C: UintCast,

source§

fn as_uints(&self) -> &[C::Uint]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn as_uints(&self) -> &[C::Uint]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.AsUintsMut.html b/palette/cast/trait.AsUintsMut.html index 84fc7b73a..e920d4e23 100644 --- a/palette/cast/trait.AsUintsMut.html +++ b/palette/cast/trait.AsUintsMut.html @@ -30,4 +30,4 @@

Examples

C: UintCast,
source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

source§

impl<'a, C> AsUintsMut<[<C as UintCast>::Uint]> for Box<[C]>
where C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

source§

impl<'a, C> AsUintsMut<[<C as UintCast>::Uint]> for Vec<C>
where C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

source§

impl<'a, C, const N: usize> AsUintsMut<[<C as UintCast>::Uint]> for [C; N]
where - C: UintCast,

source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn as_uints_mut(&mut self) -> &mut [C::Uint]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.FromUints.html b/palette/cast/trait.FromUints.html index 95b9ab934..e3304cc49 100644 --- a/palette/cast/trait.FromUints.html +++ b/palette/cast/trait.FromUints.html @@ -79,4 +79,4 @@

Examples

C: UintCast,
source§

fn from_uints(uints: &'a mut [C::Uint; N]) -> Self

source§

impl<C> FromUints<Box<[<C as UintCast>::Uint]>> for Box<[C]>
where C: UintCast,

source§

fn from_uints(uints: Box<[C::Uint]>) -> Self

source§

impl<C> FromUints<Vec<<C as UintCast>::Uint>> for Vec<C>
where C: UintCast,

source§

fn from_uints(uints: Vec<C::Uint>) -> Self

source§

impl<C, const N: usize> FromUints<[<C as UintCast>::Uint; N]> for [C; N]
where - C: UintCast,

source§

fn from_uints(uints: [C::Uint; N]) -> Self

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn from_uints(uints: [C::Uint; N]) -> Self

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.IntoArrays.html b/palette/cast/trait.IntoArrays.html index 0ef229864..bdbf831ec 100644 --- a/palette/cast/trait.IntoArrays.html +++ b/palette/cast/trait.IntoArrays.html @@ -39,4 +39,4 @@

Examples

C: ArrayCast<Array = [T; N]>,
source§

fn into_arrays(self) -> &'a mut [[T; N]]

source§

impl<T, C, const N: usize> IntoArrays<Box<[[T; N]]>> for Box<[C]>
where C: ArrayCast<Array = [T; N]>,

source§

impl<T, C, const N: usize> IntoArrays<Vec<[T; N]>> for Vec<C>
where C: ArrayCast<Array = [T; N]>,

source§

impl<T, C, const N: usize, const M: usize> IntoArrays<[[T; N]; M]> for [C; M]
where - C: ArrayCast<Array = [T; N]>,

Implementors§

\ No newline at end of file + C: ArrayCast<Array = [T; N]>,
source§

fn into_arrays(self) -> [[T; N]; M]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.IntoComponents.html b/palette/cast/trait.IntoComponents.html index 56a338bdd..440a02b91 100644 --- a/palette/cast/trait.IntoComponents.html +++ b/palette/cast/trait.IntoComponents.html @@ -58,4 +58,4 @@

Examples

C: ArrayCast, C::Array: ArrayExt<Item = T>,
source§

fn into_components(self) -> Vec<T>

source§

impl<T, C, const N: usize, const M: usize> IntoComponents<[T; M]> for [C; N]
where C: ArrayCast, - C::Array: ArrayExt<Item = T>,

Implementors§

\ No newline at end of file + C::Array: ArrayExt<Item = T>,
source§

fn into_components(self) -> [T; M]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.IntoUints.html b/palette/cast/trait.IntoUints.html index 776417812..47bd48c61 100644 --- a/palette/cast/trait.IntoUints.html +++ b/palette/cast/trait.IntoUints.html @@ -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.UintsAs.html b/palette/cast/trait.UintsAs.html index 07d6b18f6..da911ccbf 100644 --- a/palette/cast/trait.UintsAs.html +++ b/palette/cast/trait.UintsAs.html @@ -44,4 +44,4 @@

Examples

C: UintCast,
source§

fn uints_as(&self) -> &[C]

source§

impl<'a, C> UintsAs<[C]> for Vec<C::Uint>
where C: UintCast,

source§

fn uints_as(&self) -> &[C]

source§

impl<'a, C> UintsAs<[C]> for [C::Uint]
where C: UintCast,

source§

fn uints_as(&self) -> &[C]

source§

impl<'a, C, const N: usize> UintsAs<[C]> for [C::Uint; N]
where - C: UintCast,

source§

fn uints_as(&self) -> &[C]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn uints_as(&self) -> &[C]

Implementors§

\ No newline at end of file diff --git a/palette/cast/trait.UintsAsMut.html b/palette/cast/trait.UintsAsMut.html index 28c3b0d0b..a9deb4799 100644 --- a/palette/cast/trait.UintsAsMut.html +++ b/palette/cast/trait.UintsAsMut.html @@ -44,4 +44,4 @@

Examples

C: UintCast,
source§

fn uints_as_mut(&mut self) -> &mut [C]

source§

impl<'a, C> UintsAsMut<[C]> for Vec<C::Uint>
where C: UintCast,

source§

fn uints_as_mut(&mut self) -> &mut [C]

source§

impl<'a, C> UintsAsMut<[C]> for [C::Uint]
where C: UintCast,

source§

fn uints_as_mut(&mut self) -> &mut [C]

source§

impl<'a, C, const N: usize> UintsAsMut<[C]> for [C::Uint; N]
where - C: UintCast,

source§

fn uints_as_mut(&mut self) -> &mut [C]

Implementors§

\ No newline at end of file + C: UintCast,
source§

fn uints_as_mut(&mut self) -> &mut [C]

Implementors§

\ No newline at end of file diff --git a/palette/convert/struct.OutOfBounds.html b/palette/convert/struct.OutOfBounds.html index 3b9bf6cd3..20d4cb5c2 100644 --- a/palette/convert/struct.OutOfBounds.html +++ b/palette/convert/struct.OutOfBounds.html @@ -2,7 +2,7 @@
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

-

Trait Implementations§

source§

impl<T: Debug> Debug for OutOfBounds<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Display for OutOfBounds<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Debug> Error for OutOfBounds<T>

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
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 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

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for OutOfBounds<T>
where +

Trait Implementations§

source§

impl<T: Debug> Debug for OutOfBounds<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Display for OutOfBounds<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Debug> Error for OutOfBounds<T>

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
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 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

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for OutOfBounds<T>
where T: RefUnwindSafe,

§

impl<T> Send for OutOfBounds<T>
where T: Send,

§

impl<T> Sync for OutOfBounds<T>
where T: Sync,

§

impl<T> Unpin for OutOfBounds<T>
where diff --git a/palette/encoding/gamma/struct.Gamma.html b/palette/encoding/gamma/struct.Gamma.html index d94830ee1..8f5a37fa6 100644 --- a/palette/encoding/gamma/struct.Gamma.html +++ b/palette/encoding/gamma/struct.Gamma.html @@ -9,11 +9,11 @@

The gamma value is stored as a simple type that represents an f32 constant.

Trait Implementations§

source§

impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>

source§

fn clone(&self) -> Gamma<S, N>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, N> LumaStandard for Gamma<Wp, N>
where - N: Number,

§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = GammaFn<N>

The transfer function for the luminance component.
source§

impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>

source§

fn eq(&self, other: &Gamma<S, N>) -> bool

This method tests for self and other values to be equal, and is used + N: Number,
§

type WhitePoint = Wp

The white point of the color space.
§

type TransferFn = GammaFn<N>

The transfer function for the luminance component.
source§

impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>

source§

fn eq(&self, other: &Gamma<S, N>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Sp, N> RgbStandard for Gamma<Sp, N>
where Sp: RgbSpace, - N: Number,

§

type Space = Sp

The RGB color space.
§

type TransferFn = GammaFn<N>

The transfer function for the color components.
source§

impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>

source§

impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>

source§

impl<S, N: Number> StructuralEq for Gamma<S, N>

source§

impl<S, N: Number> StructuralPartialEq for Gamma<S, N>

Auto Trait Implementations§

§

impl<S, N> RefUnwindSafe for Gamma<S, N>
where + N: Number,

§

type Space = Sp

The RGB color space.
§

type TransferFn = GammaFn<N>

The transfer function for the color components.
source§

impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>

source§

impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>

source§

impl<S, N: Number> StructuralEq for Gamma<S, N>

source§

impl<S, N: Number> StructuralPartialEq for Gamma<S, N>

Auto Trait Implementations§

§

impl<S, N> RefUnwindSafe for Gamma<S, N>

§

impl<S, N> Send for Gamma<S, N>
where N: Send, diff --git a/palette/encoding/srgb/struct.Srgb.html b/palette/encoding/srgb/struct.Srgb.html index 9e0a19863..63e4490b0 100644 --- a/palette/encoding/srgb/struct.Srgb.html +++ b/palette/encoding/srgb/struct.Srgb.html @@ -14,11 +14,11 @@

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 T: Real + Zero + Arithmetics + Clone, diff --git a/palette/hsl/index.html b/palette/hsl/index.html index ab58c4c09..10a431bc4 100644 --- a/palette/hsl/index.html +++ b/palette/hsl/index.html @@ -1,4 +1,4 @@ palette::hsl - Rust -

Module palette::hsl

source ·
Expand description

Types for the HSL color space.

+

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 810d90899..60fa19853 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,143 +91,140 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsl<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where - T: Add<Output = T>,

§

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: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where + T: Add<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsl<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsl<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsl<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsl<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsl<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsl<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsl<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsl<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Hsl<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Hsl<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsl<S1, T>> for Hsl<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsl<S1, T>> for Hsl<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, S1::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsl<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, - Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hsl<S, T>
where T: Real + Zero + One + IsValidDivisor + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsl<S, T>
where - Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsl<S, T>
where + Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where T: RealAngle + Zero + One + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where Self: Extend<Hsl<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsl<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsl<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsl<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, S, C> IntoIterator for &'a Hsl<S, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hsl<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Hsl<S, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hsl<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Hsl<S, C>
where - C: IntoIterator,

§

type Item = Hsl<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -235,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 @@ -270,24 +267,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsl<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsl<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsl<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where + T: SaturatingAdd<Output = T> + 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 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: 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: 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, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where diff --git a/palette/hsluv/index.html b/palette/hsluv/index.html index b6f83a4aa..1089b5784 100644 --- a/palette/hsluv/index.html +++ b/palette/hsluv/index.html @@ -1,4 +1,4 @@ palette::hsluv - Rust -

Module palette::hsluv

source ·
Expand description

Types for the HSLuv color space.

+

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 ea8d2f9d6..4bc29999f 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,127 +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 + _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 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, Wp, C> IntoIterator for &'a Hsluv<Wp, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hsluv<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Hsluv<Wp, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hsluv<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Hsluv<Wp, C>
where - C: IntoIterator,

§

type Item = Hsluv<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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_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 @@ -227,24 +224,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Hsluv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>
where - T: 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: 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: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Hsluv<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Hsluv<Wp, T>
where diff --git a/palette/hsv/index.html b/palette/hsv/index.html index 2708352b4..b8c503746 100644 --- a/palette/hsv/index.html +++ b/palette/hsv/index.html @@ -1,4 +1,4 @@ palette::hsv - Rust -

Module palette::hsv

source ·
Expand description

Types for the HSV color space.

+

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 fc8912aec..85b72c86f 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,43 +90,43 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsv<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where - T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where + T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsv<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsv<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsv<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsv<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsv<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hsl<S, T>
where T: Real + Zero + One + IsValidDivisor + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, S1::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsv<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, - Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, @@ -134,35 +134,35 @@ _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>, @@ -174,60 +174,57 @@ _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, S, C> IntoIterator for &'a Hsv<S, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hsv<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Hsv<S, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hsv<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Hsv<S, C>
where - C: IntoIterator,

§

type Item = Hsv<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind 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 @@ -235,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 @@ -270,22 +267,22 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsv<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsv<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsv<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsv<S, T>
where - T: 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: 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, diff --git a/palette/hues/index.html b/palette/hues/index.html index b35bbb608..ec51048ad 100644 --- a/palette/hues/index.html +++ b/palette/hues/index.html @@ -1,3 +1,3 @@ palette::hues - Rust -

Module palette::hues

source ·
Expand description

Hues and hue related types.

+

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 6be4445d2..59bd0f2ae 100644 --- a/palette/hues/struct.LabHue.html +++ b/palette/hues/struct.LabHue.html @@ -1,5 +1,5 @@ -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.

+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 different from the hue of RGB based color spaces.

@@ -8,93 +8,90 @@ number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> LabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> LabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> LabHue<U>
where +

source

pub fn into_format<U>(self) -> LabHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: LabHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: LabHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> LabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> LabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> LabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> LabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> LabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> LabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> LabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> LabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> LabHue<&T>

source

pub fn copied(&self) -> LabHue<T>
where +

source§

impl<T> LabHue<&T>

source

pub fn copied(&self) -> LabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LabHue<T>
where +

source

pub fn cloned(&self) -> LabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> LabHue<&mut T>

source

pub fn set(&mut self, value: LabHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> LabHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> LabHue<T>
where +

source§

impl<T> LabHue<&mut T>

source

pub fn set(&mut self, value: LabHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> LabHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> LabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LabHue<T>
where +

source

pub fn cloned(&self) -> LabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> LabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> LabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<LabHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<LabHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> LabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: LabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<LabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> LabHueIter<Drain<'_, T>>
where +

source§

impl<T> LabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: LabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<LabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> LabHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for LabHue<T>
where +

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, C> IntoIterator for &'a LabHue<C>

§

type Item = LabHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut LabHue<C>

§

type Item = LabHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for LabHue<C>
where - C: IntoIterator,

§

type Item = LabHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<<C as IntoIterator>::IntoIter>

Which kind 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 + 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> RelativeEq for LabHue<T>
where +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( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for LabHue<T>
where T: Send,

§

impl<T> Sync for LabHue<T>
where diff --git a/palette/hues/struct.LabHueIter.html b/palette/hues/struct.LabHueIter.html index 7db6d4107..11e516f16 100644 --- a/palette/hues/struct.LabHueIter.html +++ b/palette/hues/struct.LabHueIter.html @@ -1,7 +1,7 @@ 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 +

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 Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes @@ -10,9 +10,9 @@ F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, - P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for LabHueIter<I>
where - I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for LabHueIter<I>
where - I: Iterator,

§

type Item = LabHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for LabHueIter<I>
where + I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for LabHueIter<I>
where + I: Iterator,

§

type Item = LabHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where diff --git a/palette/hues/struct.LuvHue.html b/palette/hues/struct.LuvHue.html index f594f280f..6a7fd1fe0 100644 --- a/palette/hues/struct.LuvHue.html +++ b/palette/hues/struct.LuvHue.html @@ -1,97 +1,94 @@ -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.

+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 number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> LuvHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> LuvHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> LuvHue<U>
where +

source

pub fn into_format<U>(self) -> LuvHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: LuvHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: LuvHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> LuvHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> LuvHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> LuvHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> LuvHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> LuvHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> LuvHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> LuvHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> LuvHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> LuvHue<&T>

source

pub fn copied(&self) -> LuvHue<T>
where +

source§

impl<T> LuvHue<&T>

source

pub fn copied(&self) -> LuvHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LuvHue<T>
where +

source

pub fn cloned(&self) -> LuvHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> LuvHue<&mut T>

source

pub fn set(&mut self, value: LuvHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> LuvHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> LuvHue<T>
where +

source§

impl<T> LuvHue<&mut T>

source

pub fn set(&mut self, value: LuvHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> LuvHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> LuvHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LuvHue<T>
where +

source

pub fn cloned(&self) -> LuvHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> LuvHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> LuvHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<LuvHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<LuvHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> LuvHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: LuvHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<LuvHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> LuvHueIter<Drain<'_, T>>
where +

source§

impl<T> LuvHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: LuvHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<LuvHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> LuvHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for LuvHue<T>
where +

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, C> IntoIterator for &'a LuvHue<C>

§

type Item = LuvHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut LuvHue<C>

§

type Item = LuvHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for LuvHue<C>
where - C: IntoIterator,

§

type Item = LuvHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used + T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LuvHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for LuvHue<T>
where +sufficient, and should not be overridden without very good reason.

source§

impl<T> PartialEq for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, - T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for LuvHue<T>
where T: Send,

§

impl<T> Sync for LuvHue<T>
where diff --git a/palette/hues/struct.LuvHueIter.html b/palette/hues/struct.LuvHueIter.html index b23906481..e3ab0a8e0 100644 --- a/palette/hues/struct.LuvHueIter.html +++ b/palette/hues/struct.LuvHueIter.html @@ -1,7 +1,7 @@ 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 +

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 Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes @@ -10,9 +10,9 @@ F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, - P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for LuvHueIter<I>
where - I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for LuvHueIter<I>
where - I: Iterator,

§

type Item = LuvHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for LuvHueIter<I>
where + I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for LuvHueIter<I>
where + I: Iterator,

§

type Item = LuvHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where diff --git a/palette/hues/struct.OklabHue.html b/palette/hues/struct.OklabHue.html index 90de109cc..191a05ae0 100644 --- a/palette/hues/struct.OklabHue.html +++ b/palette/hues/struct.OklabHue.html @@ -1,98 +1,95 @@ -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.

+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 it’s normalized to (-180, 180] when it’s converted to a linear number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> OklabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> OklabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> OklabHue<U>
where +

source

pub fn into_format<U>(self) -> OklabHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: OklabHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: OklabHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> OklabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> OklabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> OklabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> OklabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> OklabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> OklabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> OklabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> OklabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> OklabHue<&T>

source

pub fn copied(&self) -> OklabHue<T>
where +

source§

impl<T> OklabHue<&T>

source

pub fn copied(&self) -> OklabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> OklabHue<T>
where +

source

pub fn cloned(&self) -> OklabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> OklabHue<&mut T>

source

pub fn set(&mut self, value: OklabHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> OklabHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> OklabHue<T>
where +

source§

impl<T> OklabHue<&mut T>

source

pub fn set(&mut self, value: OklabHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> OklabHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> OklabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> OklabHue<T>
where +

source

pub fn cloned(&self) -> OklabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> OklabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> OklabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<OklabHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<OklabHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> OklabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: OklabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<OklabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> OklabHueIter<Drain<'_, T>>
where +

source§

impl<T> OklabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: OklabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<OklabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> OklabHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for OklabHue<T>
where +

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, C> IntoIterator for &'a OklabHue<C>

§

type Item = OklabHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut OklabHue<C>

§

type Item = OklabHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for OklabHue<C>
where - C: IntoIterator,

§

type Item = OklabHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<<C as IntoIterator>::IntoIter>

Which kind 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 + T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for OklabHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for OklabHue<T>
where +sufficient, and should not be overridden without very good reason.

source§

impl<T> RelativeEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, - T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for OklabHue<T>
where T: Send,

§

impl<T> Sync for OklabHue<T>
where diff --git a/palette/hues/struct.OklabHueIter.html b/palette/hues/struct.OklabHueIter.html index 865766137..061e51b2f 100644 --- a/palette/hues/struct.OklabHueIter.html +++ b/palette/hues/struct.OklabHueIter.html @@ -1,7 +1,7 @@ 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 +

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 Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes @@ -10,9 +10,9 @@ F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, - P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for OklabHueIter<I>
where - I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for OklabHueIter<I>
where - I: Iterator,

§

type Item = OklabHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for OklabHueIter<I>
where + I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for OklabHueIter<I>
where + I: Iterator,

§

type Item = OklabHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where diff --git a/palette/hues/struct.RgbHue.html b/palette/hues/struct.RgbHue.html index 38882ef41..8a7b498ad 100644 --- a/palette/hues/struct.RgbHue.html +++ b/palette/hues/struct.RgbHue.html @@ -1,5 +1,5 @@ -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.

+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.

The hue is a circular type, where 0 and 360 is the same, and @@ -7,93 +7,90 @@ number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> RgbHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> RgbHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> RgbHue<U>
where +

source

pub fn into_format<U>(self) -> RgbHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: RgbHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: RgbHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> RgbHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> RgbHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> RgbHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> RgbHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> RgbHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> RgbHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> RgbHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> RgbHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> RgbHue<&T>

source

pub fn copied(&self) -> RgbHue<T>
where +

source§

impl<T> RgbHue<&T>

source

pub fn copied(&self) -> RgbHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> RgbHue<T>
where +

source

pub fn cloned(&self) -> RgbHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> RgbHue<&mut T>

source

pub fn set(&mut self, value: RgbHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> RgbHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> RgbHue<T>
where +

source§

impl<T> RgbHue<&mut T>

source

pub fn set(&mut self, value: RgbHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> RgbHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> RgbHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> RgbHue<T>
where +

source

pub fn cloned(&self) -> RgbHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> RgbHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> RgbHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<RgbHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<RgbHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> RgbHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: RgbHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<RgbHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> RgbHueIter<Drain<'_, T>>
where +

source§

impl<T> RgbHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: RgbHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<RgbHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> RgbHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for RgbHue<T>
where +

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, C> IntoIterator for &'a RgbHue<C>

§

type Item = RgbHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut RgbHue<C>

§

type Item = RgbHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for RgbHue<C>
where - C: IntoIterator,

§

type Item = RgbHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<<C as IntoIterator>::IntoIter>

Which kind 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 + 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 +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 +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( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for RgbHue<T>
where T: Send,

§

impl<T> Sync for RgbHue<T>
where diff --git a/palette/hues/struct.RgbHueIter.html b/palette/hues/struct.RgbHueIter.html index f55d934d2..861fdeb67 100644 --- a/palette/hues/struct.RgbHueIter.html +++ b/palette/hues/struct.RgbHueIter.html @@ -1,7 +1,7 @@ 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 +

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 Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes @@ -10,9 +10,9 @@ F: FnMut(B, Self::Item) -> B,

An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, - P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for RgbHueIter<I>
where - I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for RgbHueIter<I>
where - I: Iterator,

§

type Item = RgbHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( + P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
source§

impl<I> ExactSizeIterator for RgbHueIter<I>
where + I: ExactSizeIterator,

source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
source§

impl<I> Iterator for RgbHueIter<I>
where + I: Iterator,

§

type Item = RgbHue<<I as Iterator>::Item>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
source§

fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
1.0.0 · source§

fn last(self) -> Option<Self::Item>
where diff --git a/palette/hwb/index.html b/palette/hwb/index.html index 819f91612..11bbf7e45 100644 --- a/palette/hwb/index.html +++ b/palette/hwb/index.html @@ -1,4 +1,4 @@ palette::hwb - Rust -

Module palette::hwb

source ·
Expand description

Types for the HWB color space.

+

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 dfc15e5b6..ea3d1ec50 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: 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: 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: 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,130 +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>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where Self: Extend<Hwb<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hwb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hwb<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hwb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, S, C> IntoIterator for &'a Hwb<S, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hwb<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Hwb<S, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hwb<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Hwb<S, C>
where - C: IntoIterator,

§

type Item = Hwb<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind 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 @@ -236,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 @@ -270,15 +267,15 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SaturatingAdd<T> for Hwb<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hwb<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where - T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where + T: 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, diff --git a/palette/lab/index.html b/palette/lab/index.html index bd440b635..48117f5c8 100644 --- a/palette/lab/index.html +++ b/palette/lab/index.html @@ -1,4 +1,4 @@ palette::lab - Rust -

Module palette::lab

source ·
Expand description

Types for the CIE L*a*b* (CIELAB) color space.

+

Module palette::lab

source ·
Expand description

Types for the CIE L*a*b* (CIELAB) color space.

Structs

  • An iterator for Lab values.
  • The CIE L*a*b* (CIELAB) color space.

Type Aliases

\ No newline at end of file diff --git a/palette/lab/struct.Lab.html b/palette/lab/struct.Lab.html index 84ff4afce..46ba14abf 100644 --- a/palette/lab/struct.Lab.html +++ b/palette/lab/struct.Lab.html @@ -1,4 +1,4 @@ -Lab in palette::lab - Rust +Lab in palette::lab - Rust

Struct palette::lab::Lab

source ·
#[repr(C)]
pub struct Lab<Wp = D65, T = f32> { pub l: T, pub a: T, @@ -73,148 +73,146 @@ 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: 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: 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; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Lab<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where T: Real + Recip + Powi + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>, - Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where + Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, T: Real + Powi + Cbrt + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where Self: Extend<Lab<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lab<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lab<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lab<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Lab<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where Self: DeltaE<Scalar = T>, T: Real + Mul<T, Output = T> + Powf + Sqrt,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, Wp, C> IntoIterator for &'a Lab<Wp, C>

§

type Item = Lab<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Lab<Wp, C>

§

type Item = Lab<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Lab<Wp, C>
where - C: IntoIterator,

§

type Item = Lab<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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: 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: 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( @@ -250,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: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lab<Wp, T>
where _A: Stimulus,

§

type Color = Lab<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Lab<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/lch/index.html b/palette/lch/index.html index 007653b9a..d6c83139b 100644 --- a/palette/lch/index.html +++ b/palette/lch/index.html @@ -1,4 +1,4 @@ palette::lch - Rust -

Module palette::lch

source ·
Expand description

Types for the CIE L*C*h° color space.

+

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.Lch.html b/palette/lch/struct.Lch.html index 1076dc77f..5e23f6bea 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, @@ -75,11 +75,11 @@ 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: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lch<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where + T: AddAssign + 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,124 +87,121 @@ T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, Self: Into<LabColorDiff<T>>,

CIEDE2000 distance metric for color difference.

-
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where +
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.

source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where T: Zero + Real, LabHue<T>: Default,

source§

fn default() -> Lch<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lch<Wp, T>
where - Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, + Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,
§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, according to the color space’s specification.
source§

impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lchuv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where + Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where Self: Extend<Lch<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lch<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lch<Wp, T>
where T: Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lch<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + ImprovedDeltaE<Scalar = T>,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, Wp, C> IntoIterator for &'a Lch<Wp, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Lch<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Lch<Wp, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Lch<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Lch<Wp, C>
where - C: IntoIterator,

§

type Item = Lch<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lch<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lch<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(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 @@ -239,24 +236,24 @@ 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 ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Lch<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where H: Into<LabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lch<Wp, T>
where diff --git a/palette/lchuv/index.html b/palette/lchuv/index.html index 0bcc02c70..2c7491aa4 100644 --- a/palette/lchuv/index.html +++ b/palette/lchuv/index.html @@ -1,4 +1,4 @@ palette::lchuv - Rust -

Module palette::lchuv

source ·
Expand description

Types for the CIE L*C*uv h°uv color space.

+

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.Lchuv.html b/palette/lchuv/struct.Lchuv.html index a115eb360..b5e3f4ad3 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,118 +70,115 @@ 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 + 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, Wp, C> IntoIterator for &'a Lchuv<Wp, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Lchuv<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Lchuv<Wp, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Lchuv<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Lchuv<Wp, C>
where - C: IntoIterator,

§

type Item = Lchuv<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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(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 @@ -189,7 +186,7 @@ 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 @@ -224,21 +221,21 @@ 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> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lchuv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lchuv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where + T: 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 diff --git a/palette/luma/struct.Luma.html b/palette/luma/struct.Luma.html index dacb43146..3e5681d2f 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,189 +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: 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: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Luma<S, T>

§

type Array = [T; 1]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 1]> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 1]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S>> for f32

source§

fn as_mut(&mut self) -> &mut Luma<S, f32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Luma<S, T>> for [T; 1]

source§

fn as_mut(&mut self) -> &mut Luma<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, f64>> for f64

source§

fn as_mut(&mut self) -> &mut Luma<S, f64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u128>> for u128

source§

fn as_mut(&mut self) -> &mut Luma<S, u128>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u16>> for u16

source§

fn as_mut(&mut self) -> &mut Luma<S, u16>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u32>> for u32

source§

fn as_mut(&mut self) -> &mut Luma<S, u32>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u64>> for u64

source§

fn as_mut(&mut self) -> &mut Luma<S, u64>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S> AsMut<Luma<S, u8>> for u8

source§

fn as_mut(&mut self) -> &mut Luma<S, u8>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 1]> for Luma<S, T>

source§

fn as_ref(&self) -> &[T; 1]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S>> for f32

source§

fn as_ref(&self) -> &Luma<S, f32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Luma<S, T>> for [T; 1]

source§

fn as_ref(&self) -> &Luma<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, f64>> for f64

source§

fn as_ref(&self) -> &Luma<S, f64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u128>> for u128

source§

fn as_ref(&self) -> &Luma<S, u128>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u16>> for u16

source§

fn as_ref(&self) -> &Luma<S, u16>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u32>> for u32

source§

fn as_ref(&self) -> &Luma<S, u32>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u64>> for u64

source§

fn as_ref(&self) -> &Luma<S, u64>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S> AsRef<Luma<S, u8>> for u8

source§

fn as_ref(&self) -> &Luma<S, u8>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<T> for Luma<S, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Luma<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Luma<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Luma<S, T>
where - T: Clone,

source§

fn clone(&self) -> Luma<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Luma<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Luma<S, T>
where + T: Clone,

source§

fn clone(&self) -> Luma<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Luma<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Luma<S, T>
where T: Stimulus,

source§

fn default() -> Luma<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T> Div<T> for Luma<S, T>
where - T: Div<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Luma<S, T>
where - T: Div<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Luma<S, T>
where + T: Div<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Luma<S, T>
where + T: Div<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Luma<S, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<S, T> DivAssign for Luma<S, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<S, T> EuclideanDistance for Luma<S, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luma<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, T>

source§

fn from(array: &'a [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S>> for &'a f32

source§

fn from(color: &'a Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, f64>> for &'a f64

source§

fn from(color: &'a Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u128>> for &'a u128

source§

fn from(color: &'a Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u16>> for &'a u16

source§

fn from(color: &'a Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u32>> for &'a u32

source§

fn from(color: &'a Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u64>> for &'a u64

source§

fn from(color: &'a Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u8>> for &'a u8

source§

fn from(color: &'a Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where - f32: AsRef<Luma<S, f32>>,

source§

fn from(luma: &'a f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f64> for &'a Luma<S, f64>
where - f64: AsRef<Luma<S, f64>>,

source§

fn from(luma: &'a f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>

source§

fn from(array: &'a mut [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32

source§

fn from(color: &'a mut Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64

source§

fn from(color: &'a mut Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128

source§

fn from(color: &'a mut Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16

source§

fn from(color: &'a mut Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32

source§

fn from(color: &'a mut Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64

source§

fn from(color: &'a mut Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8

source§

fn from(color: &'a mut Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where - f32: AsMut<Luma<S, f32>>,

source§

fn from(luma: &'a mut f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where - f64: AsMut<Luma<S, f64>>,

source§

fn from(luma: &'a mut f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where - u128: AsMut<Luma<S, u128>>,

source§

fn from(luma: &'a mut u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u16> for &'a mut Luma<S, u16>
where - u16: AsMut<Luma<S, u16>>,

source§

fn from(luma: &'a mut u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where - u32: AsMut<Luma<S, u32>>,

source§

fn from(luma: &'a mut u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where - u64: AsMut<Luma<S, u64>>,

source§

fn from(luma: &'a mut u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where - u8: AsMut<Luma<S, u8>>,

source§

fn from(luma: &'a mut u8) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where - u128: AsRef<Luma<S, u128>>,

source§

fn from(luma: &'a u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where - u16: AsRef<Luma<S, u16>>,

source§

fn from(luma: &'a u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where - u32: AsRef<Luma<S, u32>>,

source§

fn from(luma: &'a u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where - u64: AsRef<Luma<S, u64>>,

source§

fn from(luma: &'a u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u8> for &'a Luma<S, u8>
where - u8: AsRef<Luma<S, u8>>,

source§

fn from(luma: &'a u8) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Luma<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, T>

source§

fn from(array: &'a [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S>> for &'a f32

source§

fn from(color: &'a Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]

source§

fn from(color: &'a Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, f64>> for &'a f64

source§

fn from(color: &'a Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u128>> for &'a u128

source§

fn from(color: &'a Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u16>> for &'a u16

source§

fn from(color: &'a Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u32>> for &'a u32

source§

fn from(color: &'a Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u64>> for &'a u64

source§

fn from(color: &'a Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a Luma<S, u8>> for &'a u8

source§

fn from(color: &'a Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where + f32: AsRef<Luma<S, f32>>,

source§

fn from(luma: &'a f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a f64> for &'a Luma<S, f64>
where + f64: AsRef<Luma<S, f64>>,

source§

fn from(luma: &'a f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>

source§

fn from(array: &'a mut [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32

source§

fn from(color: &'a mut Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]

source§

fn from(color: &'a mut Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64

source§

fn from(color: &'a mut Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128

source§

fn from(color: &'a mut Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16

source§

fn from(color: &'a mut Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32

source§

fn from(color: &'a mut Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64

source§

fn from(color: &'a mut Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8

source§

fn from(color: &'a mut Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where + f32: AsMut<Luma<S, f32>>,

source§

fn from(luma: &'a mut f32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where + f64: AsMut<Luma<S, f64>>,

source§

fn from(luma: &'a mut f64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u128> for &'a mut Luma<S, u128>
where + u128: AsMut<Luma<S, u128>>,

source§

fn from(luma: &'a mut u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u16> for &'a mut Luma<S, u16>
where + u16: AsMut<Luma<S, u16>>,

source§

fn from(luma: &'a mut u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where + u32: AsMut<Luma<S, u32>>,

source§

fn from(luma: &'a mut u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where + u64: AsMut<Luma<S, u64>>,

source§

fn from(luma: &'a mut u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where + u8: AsMut<Luma<S, u8>>,

source§

fn from(luma: &'a mut u8) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where + u128: AsRef<Luma<S, u128>>,

source§

fn from(luma: &'a u128) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where + u16: AsRef<Luma<S, u16>>,

source§

fn from(luma: &'a u16) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where + u32: AsRef<Luma<S, u32>>,

source§

fn from(luma: &'a u32) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where + u64: AsRef<Luma<S, u64>>,

source§

fn from(luma: &'a u64) -> Self

Converts to this type from the input type.
source§

impl<'a, S> From<&'a u8> for &'a Luma<S, u8>
where + u8: AsRef<Luma<S, u8>>,

source§

fn from(luma: &'a u8) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Luma<S, T>; N]> for Luma<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luma<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 1]> for Luma<S, T>

source§

fn from(array: [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T,)> for Luma<S, T>

source§

fn from(components: (T,)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>

source§

fn from(array: Box<[T; 1]>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S>> for f32

source§

fn from(color: Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for [T; 1]

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for (T,)

source§

fn from(color: Luma<S, T>) -> (T,)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Luma<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 1]> for Luma<S, T>

source§

fn from(array: [T; 1]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T,)> for Luma<S, T>

source§

fn from(components: (T,)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>

source§

fn from(array: Box<[T; 1]>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S>> for f32

source§

fn from(color: Luma<S, f32>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for [T; 1]

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Luma<S, T>> for (T,)

source§

fn from(color: Luma<S, T>) -> (T,)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where O: ComponentOrder<Lumaa<S, T>, P>, - Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where + Lumaa<S, T>: From<Luma<S, T>>,

source§

fn from(color: Luma<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Luma<S, V>> for [Luma<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, f64>> for f64

source§

fn from(color: Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u128>> for u128

source§

fn from(color: Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u16>> for u16

source§

fn from(color: Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u32>> for u32

source§

fn from(color: Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u64>> for u64

source§

fn from(color: Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u16

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u8

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where - O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<T> for Luma<S, T>

source§

fn from(luma: T) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Luma<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, f64>> for f64

source§

fn from(color: Luma<S, f64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u128>> for u128

source§

fn from(color: Luma<S, u128>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u16>> for u16

source§

fn from(color: Luma<S, u16>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u32>> for u32

source§

fn from(color: Luma<S, u32>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u64>> for u64

source§

fn from(color: Luma<S, u64>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u16

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Luma<S, u8>> for u8

source§

fn from(color: Luma<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where + O: ComponentOrder<Lumaa<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<T> for Luma<S, T>

source§

fn from(luma: T) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Luma<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Hsluv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsv<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hwb<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped( color: Lchuv<<S as LumaStandard>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, S> FromColorUnclamped<Luma<S, T>> for Xyz<Wp, T>
where Self: Mul<T, Output = Self>, Wp: WhitePoint<T>, S: LumaStandard<WhitePoint = Wp>, - S::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where + S::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, S> FromColorUnclamped<Luma<S, T>> for Yxy<S::WhitePoint, T>
where S: LumaStandard, S::TransferFn: IntoLinear<T, T>, - Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where + Self: Default,

source§

fn from_color_unclamped(luma: Luma<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Luma<S2, T>> for Luma<S1, T>
where S1: LumaStandard + 'static, S2: LumaStandard<WhitePoint = S1::WhitePoint> + 'static, S1::TransferFn: FromLinear<T, T>, - S2::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where + S2::TransferFn: IntoLinear<T, T>,

source§

fn from_color_unclamped(color: Luma<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where S: RgbStandard + 'static, St: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint> + 'static, S::TransferFn: FromLinear<T, T>, St::TransferFn: IntoLinear<T, T>, - T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where + T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsluv<Wp, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsluv<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsv<S, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsv<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hwb<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hwb<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where + Hsv<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>
where _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, S, C> IntoIterator for &'a Luma<S, C>

§

type Item = Luma<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Luma<S, C>

§

type Item = Luma<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Luma<S, C>
where - C: IntoIterator,

§

type Item = Luma<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind 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: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<S, T> Mix for Luma<S, T>
where T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Luma<S, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> Mul<T> for Luma<S, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> Mul for Luma<S, T>
where - T: Mul<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<S, T> MulAssign<T> for Luma<S, T>
where + T: Real + Zero + One + 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 @@ -332,14 +330,14 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SaturatingAdd<T> for Luma<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Luma<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Luma<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Luma<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Luma<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> Sub<T> for Luma<S, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Luma<S, T>
where - T: Sub<Output = T>,

§

type Output = Luma<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Luma<S, T>
where + T: 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: 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 Self: IntoColor<Luma<Linear<D65>, T>>, @@ -347,23 +345,23 @@ 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/type.Lumaa.html b/palette/luma/type.Lumaa.html index 40385cb03..d01bd9ea0 100644 --- a/palette/luma/type.Lumaa.html +++ b/palette/luma/type.Lumaa.html @@ -38,4 +38,4 @@ assert_eq!(SrgbLumaa::new(96u8, 255), luma);

See Packed for more details.

Trait Implementations§

source§

impl<S, T, O, P> From<Packed<O, P>> for Lumaa<S, T>
where - O: ComponentOrder<Lumaa<S, T>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
\ No newline at end of file + O: ComponentOrder<Lumaa<S, T>, P>,
source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u16> for Lumaa<S, u8>

source§

fn from(color: u16) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/palette/luv/index.html b/palette/luv/index.html index 9c0789153..7677de164 100644 --- a/palette/luv/index.html +++ b/palette/luv/index.html @@ -1,4 +1,4 @@ palette::luv - Rust -

Module palette::luv

source ·
Expand description

Types for the CIE L*u*v* (CIELUV) color space.

+

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.Luv.html b/palette/luv/struct.Luv.html index 47785d376..75b333acd 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,138 +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: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Luv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Luv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Luv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: 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: 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 + 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, Wp, C> IntoIterator for &'a Luv<Wp, C>

§

type Item = Luv<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Luv<Wp, C>

§

type Item = Luv<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Luv<Wp, C>
where - C: IntoIterator,

§

type Item = Luv<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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 + 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: 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 @@ -234,12 +232,12 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where + T: SaturatingAdd<Output = T> + 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: 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: UlpsEq, diff --git a/palette/num/trait.SaturatingAdd.html b/palette/num/trait.SaturatingAdd.html index 59501b648..c823a179b 100644 --- a/palette/num/trait.SaturatingAdd.html +++ b/palette/num/trait.SaturatingAdd.html @@ -31,7 +31,7 @@ T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklab<T>

source§

impl<T> SaturatingAdd<T> for Oklch<T>
where T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

source§

impl<T, C> SaturatingAdd<T> for Alpha<C, T>
where T: SaturatingAdd + Clone, - C: SaturatingAdd<T>,

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where + C: SaturatingAdd<T>,

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingAdd<Output = T>> SaturatingAdd<T> for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

source§

impl<Wp, T> SaturatingAdd for Lchuv<Wp, T>
where diff --git a/palette/num/trait.SaturatingSub.html b/palette/num/trait.SaturatingSub.html index ab70f0939..77f0c62b1 100644 --- a/palette/num/trait.SaturatingSub.html +++ b/palette/num/trait.SaturatingSub.html @@ -31,7 +31,7 @@ T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklab<T>

source§

impl<T> SaturatingSub<T> for Oklch<T>
where T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

source§

impl<T, C> SaturatingSub<T> for Alpha<C, T>
where T: SaturatingSub + Clone, - C: SaturatingSub<T>,

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<Wp, T> SaturatingSub for Hsluv<Wp, T>
where + C: SaturatingSub<T>,

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LabHue<T>

§

type Output = LabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for LuvHue<T>

§

type Output = LuvHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for OklabHue<T>

§

type Output = OklabHue<T>

source§

impl<T: SaturatingSub<Output = T>> SaturatingSub<T> for RgbHue<T>

§

type Output = RgbHue<T>

source§

impl<Wp, T> SaturatingSub for Hsluv<Wp, T>
where T: SaturatingSub<Output = T>,

§

type Output = Hsluv<Wp, T>

source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

source§

impl<Wp, T> SaturatingSub for Lchuv<Wp, T>
where diff --git a/palette/okhsl/index.html b/palette/okhsl/index.html index 37e0345b6..1a15a1ccd 100644 --- a/palette/okhsl/index.html +++ b/palette/okhsl/index.html @@ -1,3 +1,3 @@ palette::okhsl - Rust -

Module palette::okhsl

source ·
Expand description

Types for the Okhsl color space.

+

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.Okhsl.html b/palette/okhsl/struct.Okhsl.html index 3369ef807..323419d9e 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,112 +92,109 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhsl<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where - T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where + T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsl<T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsl<T>

source§

fn clone(&self) -> Okhsl<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsl<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsl<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhsl<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: 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>
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, C> IntoIterator for &'a Okhsl<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Okhsl<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Okhsl<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Okhsl<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Okhsl<C>
where - C: IntoIterator,

§

type Item = Okhsl<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhsl<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -232,24 +229,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsl<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where T: SaturatingSub<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsl<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsl<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where + T: 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: 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: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsl<T>
where diff --git a/palette/okhsv/index.html b/palette/okhsv/index.html index 7f4a307a6..82376a564 100644 --- a/palette/okhsv/index.html +++ b/palette/okhsv/index.html @@ -1,4 +1,4 @@ palette::okhsv - Rust -

Module palette::okhsv

source ·
Expand description

Types for the Okhsv color space.

+

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.Okhsv.html b/palette/okhsv/struct.Okhsv.html index 21bbde005..d3d0497a4 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,108 +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, C> IntoIterator for &'a Okhsv<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Okhsv<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Okhsv<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Okhsv<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Okhsv<C>
where - C: IntoIterator,

§

type Item = Okhsv<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind 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 @@ -206,22 +203,22 @@

See

max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsv<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsv<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsv<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsv<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsv<T>
where + T: 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: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsv<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where - T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsv<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsv<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where + T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsv<T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsv<T>
where T: UlpsEq, diff --git a/palette/okhwb/index.html b/palette/okhwb/index.html index 2a759b480..b55ca361c 100644 --- a/palette/okhwb/index.html +++ b/palette/okhwb/index.html @@ -1,5 +1,5 @@ palette::okhwb - Rust -

Module palette::okhwb

source ·
Expand description

Types for the Okhwb color space.

+

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

\ No newline at end of file diff --git a/palette/okhwb/struct.Okhwb.html b/palette/okhwb/struct.Okhwb.html index 36cadc656..80bd6c4dd 100644 --- a/palette/okhwb/struct.Okhwb.html +++ b/palette/okhwb/struct.Okhwb.html @@ -1,4 +1,4 @@ -Okhwb in palette::okhwb - Rust +Okhwb in palette::okhwb - Rust

Struct palette::okhwb::Okhwb

source ·
#[repr(C)]
pub struct Okhwb<T = f32> { pub hue: OklabHue<T>, pub whiteness: T, @@ -71,10 +71,10 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhwb<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where - T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where + T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhwb<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where T: One + Clamp + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, T::Mask: Select<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhwb<T>
where @@ -82,98 +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, C> IntoIterator for &'a Okhwb<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Okhwb<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Okhwb<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Okhwb<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Okhwb<C>
where - C: IntoIterator,

§

type Item = Okhwb<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhwb<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -207,14 +204,14 @@ 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: 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 diff --git a/palette/oklab/index.html b/palette/oklab/index.html index c1e06ddee..8df9d4cee 100644 --- a/palette/oklab/index.html +++ b/palette/oklab/index.html @@ -1,3 +1,3 @@ palette::oklab - Rust -

Module palette::oklab

source ·
Expand description

Types for the Oklab color space.

+

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.Oklab.html b/palette/oklab/struct.Oklab.html index 42d2c66c4..8a0f20952 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,124 +136,122 @@

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: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where + T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where + T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lab<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

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>

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 + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where Self: Extend<Oklab<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklab<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklab<T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklab<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> HyAb for Oklab<T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, C> IntoIterator for &'a Oklab<C>

§

type Item = Oklab<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Oklab<C>

§

type Item = Oklab<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Oklab<C>
where - C: IntoIterator,

§

type Item = Oklab<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where + T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklab<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklab<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklab<T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where - T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where + T: 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 @@ -264,7 +262,7 @@

See

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 @@ -297,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: 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: 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: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Oklab<T>
where _A: Stimulus,

§

type Color = Oklab<T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Oklab<T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/oklch/index.html b/palette/oklch/index.html index cba67017c..2423cf15b 100644 --- a/palette/oklch/index.html +++ b/palette/oklch/index.html @@ -1,4 +1,4 @@ palette::oklch - Rust -

Module palette::oklch

source ·
Expand description

Types for the Oklch color space.

+

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.Oklch.html b/palette/oklch/struct.Oklch.html index 11e117ba7..2d632991d 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,106 +67,103 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where - T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where + T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklch<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklch<T>

source§

fn clone(&self) -> Oklch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Oklch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklch<T>
where T: Zero + One, OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Oklch<T>> for Oklch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>
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: 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: 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>
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, C> IntoIterator for &'a Oklch<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Oklch<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Oklch<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Oklch<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Oklch<C>
where - C: IntoIterator,

§

type Item = Oklch<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind 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 sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Oklch<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -200,17 +197,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Oklch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where - T: 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: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Oklch<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Oklch<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where - T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where + T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Oklch<T>
where diff --git a/palette/rgb/enum.FromHexError.html b/palette/rgb/enum.FromHexError.html index f945adf9c..addd3b676 100644 --- a/palette/rgb/enum.FromHexError.html +++ b/palette/rgb/enum.FromHexError.html @@ -7,7 +7,7 @@

Variants§

§

ParseIntError(ParseIntError)

An error occurred while parsing the string into a valid integer.

§

HexFormatError(&'static str)

The hex value was not in a valid 3 or 6 character format.

§

RgbaHexFormatError(&'static str)

The hex value was not in a valid 4 or 8 character format.

-

Trait Implementations§

source§

impl Debug for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FromHexError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<&'static str> for FromHexError

source§

fn from(err: &'static str) -> FromHexError

Converts to this type from the input type.
source§

impl From<ParseIntError> for FromHexError

source§

fn from(err: ParseIntError) -> FromHexError

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +

Trait Implementations§

source§

impl Debug for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FromHexError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FromHexError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<&'static str> for FromHexError

source§

fn from(err: &'static str) -> FromHexError

Converts to this type from the input type.
source§

impl From<ParseIntError> for FromHexError

source§

fn from(err: ParseIntError) -> FromHexError

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/palette/rgb/struct.Rgb.html b/palette/rgb/struct.Rgb.html index eac17c21c..8e30ee036 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,68 +273,68 @@

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: Div<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> Div for Rgb<S, T>
where + T: Div<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<S, T> DivAssign<T> for Rgb<S, T>
where T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<S, T> DivAssign for Rgb<S, T>
where T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<S, T> EuclideanDistance for Rgb<S, T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Rgb<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Rgb<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Rgb<S, T>; N]> for Rgb<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where - O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Rgb<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Rgb<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<(T, T, T)> for Rgb<S, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Rgb<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where + O: ComponentOrder<Rgba<S, u8>, P>,

source§

fn from(packed: Packed<O, P>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where - Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for [T; 3]

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for (T, T, T)

source§

fn from(color: Rgb<S, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where + Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,

source§

fn from(lin_srgb: LinSrgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for [T; 3]

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Rgb<S, T>> for (T, T, T)

source§

fn from(color: Rgb<S, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<S, T, P, O> From<Rgb<S, T>> for Packed<O, P>
where O: ComponentOrder<Rgba<S, T>, P>, - Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where + Rgba<S, T>: From<Rgb<S, T>>,

source§

fn from(color: Rgb<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for u32

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S> From<Rgb<S, u8>> for u32

source§

fn from(color: Rgb<S, u8>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where U: Stimulus, - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where - Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<S> From<u32> for Rgb<S, u8>

source§

fn from(color: u32) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,

source§

fn from(srgb: Srgb<T>) -> Self

Converts to this type from the input type.
source§

impl<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 + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Rgb<S, T>
where Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where S: RgbStandard + 'static, St: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint> + 'static, S::TransferFn: FromLinear<T, T>, St::TransferFn: IntoLinear<T, T>, - T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>
where + T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Rgb<S, T>
where T: Real + Arithmetics + Copy, S: RgbStandard, @@ -342,17 +342,17 @@

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(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,34 +360,34 @@

TransferFn: IntoLinear<T, T>, S::Space: RgbSpace<WhitePoint = Wp>, <S::Space as RgbSpace>::Primaries: Primaries<T::Scalar>, - Yxy<Any, T::Scalar>: IntoColorUnclamped<Xyz<Any, T::Scalar>>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Rgb<S2, T>> for Rgb<S1, T>

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Rgb<S2, T>> for Rgb<S1, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, S1::TransferFn: FromLinear<T, T>, S2::TransferFn: IntoLinear<T, T>, S2::Space: RgbSpace<WhitePoint = <S1::Space as RgbSpace>::WhitePoint>, Xyz<<S2::Space as RgbSpace>::WhitePoint, T>: FromColorUnclamped<Rgb<S2, T>>, - Rgb<S1, T>: FromColorUnclamped<Xyz<<S1::Space as RgbSpace>::WhitePoint, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>
where + Rgb<S1, T>: FromColorUnclamped<Xyz<<S1::Space as RgbSpace>::WhitePoint, T>>,

source§

fn from_color_unclamped(rgb: Rgb<S2, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, @@ -395,34 +395,34 @@

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,50 +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, S, C> IntoIterator for &'a Rgb<S, C>

§

type Item = Rgb<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Rgb<S, C>

§

type Item = Rgb<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Rgb<S, C>
where - C: IntoIterator,

§

type Item = Rgb<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Box<[T]>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Rgb<S, &'b mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Rgb<S, [T; N]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Box<[T]>>
where + T: 'a,

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Rgb<S, Vec<T>>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a [T]>

§

type Item = Rgb<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Rgb<S, &'a mut [T]>

§

type Item = Rgb<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Rgb<S, [T; N]>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Rgb<S, Vec<T>>

§

type Item = Rgb<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Rgb<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Rgb<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LowerHex for Rgb<S, T>
where - T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<S, T> Mix for Rgb<S, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Rgb<S, T>
where - T: Real + Zero + One + 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: 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: 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 @@ -490,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: 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: 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 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/type.LinSrgba.html b/palette/rgb/type.LinSrgba.html index c099dbc5a..37b53a58b 100644 --- a/palette/rgb/type.LinSrgba.html +++ b/palette/rgb/type.LinSrgba.html @@ -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/struct.Alpha.html b/palette/struct.Alpha.html index 39e2d29cb..822a5d11b 100644 --- a/palette/struct.Alpha.html +++ b/palette/struct.Alpha.html @@ -1,4 +1,4 @@ -Alpha in palette - Rust +Alpha in palette - Rust

Struct palette::Alpha

source ·
#[repr(C)]
pub struct Alpha<C, T> { pub color: C, pub alpha: T, @@ -1233,26 +1233,26 @@

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: 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_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_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 + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &Alpha<C, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<C, T, const N: usize> Blend for Alpha<C, T>
where C: Premultiply<Scalar = T> + StimulusColor + ArrayCast<Array = [T; N]> + Clone, T: Real + Zero + One + MinMax + Clamp + Sqrt + Abs + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>,

source§

fn multiply(self, other: Self) -> Self

Multiply self with other. This uses the alpha component to regulate the effect, so it’s not just plain component wise multiplication.
source§

fn screen(self, other: Self) -> Self

Make a color which is at least as light as self or other.
source§

fn overlay(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if other -is light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is +is light. This results in an S curve.
source§

fn darken(self, other: Self) -> Self

Return the darkest parts of self and other.
source§

fn lighten(self, other: Self) -> Self

Return the lightest parts of self and other.
source§

fn dodge(self, other: Self) -> Self

Lighten other to reflect self. Results in other if self is black.
source§

fn burn(self, other: Self) -> Self

Darken other to reflect self. Results in other if self is white.
source§

fn hard_light(self, other: Self) -> Self

Multiply self or other if other is dark, or screen them if self is light. This is similar to overlay, but depends on self instead @@ -1270,155 +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: 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 - _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 + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
source§

impl<C, T, const N: usize> From<Box<[T; N]>> for Box<Alpha<C, T>>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn from(array: Box<[T; N]>) -> Self

Converts to this type from the input type.
source§

impl<C, T: Stimulus> From<C> for Alpha<C, T>

source§

fn from(color: C) -> Alpha<C, T>

Converts to this type from the input type.
source§

impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where + C: Premultiply,

source§

fn from(color: PreAlpha<C>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsluv<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hwb<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lchuv<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luma<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Luv<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsv<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhwb<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Rgb<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Xyz<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Yxy<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<C1: WithAlpha<T>, C2, T> FromColorUnclamped<C1> for Alpha<C2, T>
where + C1::Color: IntoColorUnclamped<C2>,

source§

fn from_color_unclamped(other: C1) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Tc, Ta, C, A> FromIterator<Alpha<Tc, Ta>> for Alpha<C, A>
where C: 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, C, A> IntoIterator for &'a Alpha<C, A>

§

type Item = Alpha<<&'a C as IntoIterator>::Item, <&'a A as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, <&'a A as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C, A> IntoIterator for &'a mut Alpha<C, A>

§

type Item = Alpha<<&'a mut C as IntoIterator>::Item, <&'a mut A as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, <&'a mut A as IntoIterator>::IntoIter>

Which kind 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, A> IntoIterator for Alpha<C, A>
where - C: IntoIterator, - A: IntoIterator,

§

type Item = Alpha<<C as IntoIterator>::Item, <A as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, <A as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where + T: HasBoolMask<Mask = C::Mask>,

§

type Mask = <C as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b [T]>, &'b [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b [T]>, &'b [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b [T]>, &'b [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b [T]>, &'b [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<&'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, &'b mut [T]>, &'b mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Box<[T]>>, Box<[T]>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsl<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsl<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsl<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsl<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsl<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsluv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsluv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Hsluv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Hsluv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsluv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hsv<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hsv<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hsv<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hsv<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hsv<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Hwb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Hwb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Hwb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Hwb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Hwb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lab<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lab<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lab<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lab<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lab<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lch<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lch<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lch<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lch<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lch<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Lchuv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Lchuv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Lchuv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Lchuv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Lchuv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luma<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luma<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Luma<S, [T; N]>, [T; N]>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Luma<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luma<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Luv<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Luv<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Luv<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Luv<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Luv<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsl<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsl<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsl<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsl<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsl<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhsv<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhsv<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhsv<[T; N]>, [T; N]>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhsv<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhsv<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a [T]>, &'a [T]>

§

type Item = Alpha<Okhwb<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Okhwb<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Okhwb<[T; N]>, [T; N]>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Okhwb<Vec<T>>, Vec<T>>

§

type Item = Alpha<Okhwb<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklab<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklab<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklab<[T; N]>, [T; N]>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklab<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklab<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a [T]>, &'a [T]>

§

type Item = Alpha<Oklch<&'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<&'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Oklch<&'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Alpha<Oklch<[T; N]>, [T; N]>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Alpha<Oklch<Vec<T>>, Vec<T>>

§

type Item = Alpha<Oklch<T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a [T]>, &'a [T]>

§

type Item = Alpha<Rgb<S, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, S>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Rgb<S, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, S>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Alpha<Rgb<S, [T; N]>, [T; N]>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, S>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Alpha<Rgb<S, Vec<T>>, Vec<T>>

§

type Item = Alpha<Rgb<S, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, S>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Xyz<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Xyz<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Xyz<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Xyz<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Xyz<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a [T]>, &'a [T]>

§

type Item = Alpha<Yxy<Wp, &'a T>, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<Iter<'a, T>, Wp>, Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, &'a mut [T]>, &'a mut [T]>

§

type Item = Alpha<Yxy<Wp, &'a mut T>, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IterMut<'a, T>, Wp>, IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Alpha<Yxy<Wp, [T; N]>, [T; N]>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T, N>, Wp>, IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Alpha<Yxy<Wp, Vec<T>>, Vec<T>>

§

type Item = Alpha<Yxy<Wp, T>, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<IntoIter<T>, Wp>, IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<C, T> IsWithinBounds for Alpha<C, T>
where C: IsWithinBounds, T: Stimulus + PartialCmp + IsWithinBounds<Mask = C::Mask>, - C::Mask: BitAnd<Output = C::Mask>,

source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value -ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value + C::Mask: BitAnd<Output = C::Mask>,
source§

fn is_within_bounds(&self) -> C::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<C: Lighten> Lighten for Alpha<C, C::Scalar>

§

type Scalar = <C as Lighten>::Scalar

The type of the lighten modifier.
source§

fn lighten(self, factor: C::Scalar) -> Self

Scale the color towards the maximum lightness by factor, a value +ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: C::Scalar) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<C, T> LowerHex for Alpha<C, T>
where T: LowerHex, - C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where + C: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<C> Mix for Alpha<C, C::Scalar>
where C: Mix, - C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>
where + C::Scalar: Zero + One + Clamp + Arithmetics + Clone,

§

type Scalar = <C as Mix>::Scalar

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: C::Scalar) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<C> MixAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where + C::Scalar: Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
source§

impl<T, C> Mul<T> for Alpha<C, T>
where T: Mul + Clone, - C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where + C: Mul<T>,

§

type Output = Alpha<<C as Mul<T>>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<C, T> Mul for Alpha<C, T>
where C: Mul, - T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where + T: Mul,

§

type Output = Alpha<<C as Mul>::Output, <T as Mul>::Output>

The resulting type after applying the * operator.
source§

fn mul(self, other: Alpha<C, T>) -> Self::Output

Performs the * operation. Read more
source§

impl<T, C> MulAssign<T> for Alpha<C, T>
where T: MulAssign + Clone, - C: MulAssign<T>,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<C, T> MulAssign for Alpha<C, T>
where + C: MulAssign<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 @@ -1435,32 +1429,32 @@

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 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: 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 + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a [T; N] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, C, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Alpha<C, T>
where + Alpha<C, T>: ArrayCast<Array = [T; N]>,

§

type Error = <&'a mut [T; N] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<C, T> UlpsEq for Alpha<C, T>
where C: UlpsEq<Epsilon = T::Epsilon>, T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq( @@ -1470,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/struct.Hsl.html b/palette/struct.Hsl.html index cca914f85..15988544a 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,143 +91,140 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsl<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where - T: Add<Output = T>,

§

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: Add<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsl<S, T>
where + T: Add<Output = T>,

§

type Output = Hsl<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsl<S, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsl<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsl<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsl<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsl<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsl<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsl<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsl<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsl<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsl<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsl<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsl<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsl<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsl<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsl<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsl<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsl<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsl<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsl<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsl<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for [T; 3]

source§

fn from(color: Hsl<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsl<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsl<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsl<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Hsl<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Hsl<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsl<S1, T>> for Hsl<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsl<S1, T>> for Hsl<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, S1::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsl<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, - Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsl: Hsl<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lchuv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where + Luv<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luma<S, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = <S as LumaStandard>::WhitePoint>, S: LumaStandard, - Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where + Xyz<<S as LumaStandard>::WhitePoint, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Luv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsv<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhwb<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + Okhsv<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Xyz<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Yxy<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hsl<S, T>
where T: Real + Zero + One + IsValidDivisor + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsl<S, T>
where - Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hwb<S, T>> for Hsl<S, T>
where + Hsv<S, T>: FromColorUnclamped<Hwb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lchuv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, _S> FromColorUnclamped<Luma<_S, T>> for Hsl<S, T>
where _S: LumaStandard<WhitePoint = <<S as RgbStandard>::Space as RgbSpace>::WhitePoint>, S: RgbStandard, - Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Luv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsl<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where - Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hsl<S, T>
where + Rgb<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hsl<S, T>
where T: RealAngle + Zero + One + MinMax + Arithmetics + PartialCmp + Clone, - T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + T::Mask: BoolMask + BitOps + LazySelect<T> + Clone + 'static,

source§

fn from_color_unclamped(rgb: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hsl<S, T>> for Hsl<S, C>
where Self: Extend<Hsl<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hsl<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hsl<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hsl<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, S, C> IntoIterator for &'a Hsl<S, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hsl<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Hsl<S, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hsl<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Hsl<S, C>
where - C: IntoIterator,

§

type Item = Hsl<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, S, T> IntoIterator for &'a mut Hsl<S, &'b mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T, const N: usize> IntoIterator for &'a mut Hsl<S, [T; N]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Box<[T]>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for &'a mut Hsl<S, Vec<T>>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a [T]>

§

type Item = Hsl<S, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, T> IntoIterator for Hsl<S, &'a mut [T]>

§

type Item = Hsl<S, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T, const N: usize> IntoIterator for Hsl<S, [T; N]>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IntoIterator for Hsl<S, Vec<T>>

§

type Item = Hsl<S, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<S, T> IsWithinBounds for Hsl<S, T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<S, T> Lighten for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> LightenAssign for Hsl<S, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> Mix for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<S, T> MixAssign for Hsl<S, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<S, T> PartialEq for Hsl<S, T>
where T: PartialEq, RgbHue<T>: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always @@ -235,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 @@ -270,24 +267,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsl<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsl<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsl<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsl<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsl<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hsl<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hsl<S, T>
where + T: SaturatingAdd<Output = T> + 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 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: 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: 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, T::Epsilon: Clone, RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<S, T, _A> WithAlpha<_A> for Hsl<S, T>
where diff --git a/palette/struct.Hsluv.html b/palette/struct.Hsluv.html index 4d2bdde44..bed623791 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,127 +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 + _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 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, Wp, C> IntoIterator for &'a Hsluv<Wp, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hsluv<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Hsluv<Wp, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hsluv<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Hsluv<Wp, C>
where - C: IntoIterator,

§

type Item = Hsluv<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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_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 @@ -227,24 +224,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> Saturate for Hsluv<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturateAssign for Hsluv<Wp, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Hsluv<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsluv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Hsluv<Wp, T>
where - T: 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: 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: 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 df83175d4..c30c853f9 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,43 +90,43 @@ T::Epsilon: Clone, RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<S, T> Add<T> for Hsv<S, T>
where - T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where - T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where + T: Add<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> Add for Hsv<S, T>
where + T: Add<Output = T>,

§

type Output = Hsv<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<S, T> AddAssign<T> for Hsv<S, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<S, T> AddAssign for Hsv<S, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<S, T> ArrayCast for Hsv<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<S, T> AsMut<[T]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<[T; 3]> for Hsv<S, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsMut<Hsv<S, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Hsv<S, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<[T; 3]> for Hsv<S, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> AsRef<Hsv<S, T>> for [T; 3]

source§

fn as_ref(&self) -> &Hsv<S, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<S, T> Clamp for Hsv<S, T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<S, T> ClampAssign for Hsv<S, T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<S, T> Clone for Hsv<S, T>
where T: Clone,

source§

fn clone(&self) -> Hsv<S, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<S: Debug, T: Debug> Debug for Hsv<S, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, T> Default for Hsv<S, T>
where T: Stimulus, RgbHue<T>: Default,

source§

fn default() -> Hsv<S, T>

Returns the “default value” for a type. Read more
source§

impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Hsv<S, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]

source§

fn from(color: &'a Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Hsv<S, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<[T; 3]> for Hsv<S, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>

source§

fn from(components: (H, T, T)) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for [T; 3]

source§

fn from(color: Hsv<S, T>) -> Self

Converts to this type from the input type.
source§

impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)

source§

fn from(color: Hsv<S, T>) -> (RgbHue<T>, T, T)

Converts to this type from the input type.
source§

impl<S, T, V, const N: usize> From<Hsv<S, V>> for [Hsv<S, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsv<S, V>) -> Self

Converts to this type from the input type.
source§

impl<S, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Hsv<S, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsl<S, T>> for Hsv<S, T>

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(hsl: Hsl<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Hsluv<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hsl<S, T>
where T: Real + Zero + One + IsValidDivisor + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where - T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>
where + T::Mask: LazySelect<T> + Not<Output = T::Mask>,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Hwb<S, T>
where + T: One + Arithmetics,

source§

fn from_color_unclamped(color: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Hsv<S, T>> for Rgb<S, T>

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where + T::Mask: LazySelect<T> + BitOps + Clone,

source§

fn from_color_unclamped(hsv: Hsv<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S1, S2, T> FromColorUnclamped<Hsv<S1, T>> for Hsv<S2, T>
where S1: RgbStandard + 'static, S2: RgbStandard + 'static, S1::Space: RgbSpace<WhitePoint = <S2::Space as RgbSpace>::WhitePoint>, Rgb<S1, T>: FromColorUnclamped<Hsv<S1, T>>, Rgb<S2, T>: FromColorUnclamped<Rgb<S1, T>>, - Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where + Self: FromColorUnclamped<Rgb<S2, T>>,

source§

fn from_color_unclamped(hsv: Hsv<S1, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Hsluv<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, @@ -134,35 +134,35 @@ _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>, @@ -174,60 +174,57 @@ _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, S, C> IntoIterator for &'a Hsv<S, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hsv<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Hsv<S, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hsv<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Hsv<S, C>
where - C: IntoIterator,

§

type Item = Hsv<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind 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 @@ -235,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 @@ -270,22 +267,22 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> Saturate for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturateAssign for Hsv<S, T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<S, T> SaturatingAdd<T> for Hsv<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hsv<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hsv<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hsv<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hsv<S, T>
where - T: 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: 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, diff --git a/palette/struct.Hwb.html b/palette/struct.Hwb.html index 161da6248..8d225746c 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: 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: 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: 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,130 +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>

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhsv<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where - Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Okhwb<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklab<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Oklch<T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Rgb<S, T>> for Hwb<S, T>
where + Hsv<S, T>: FromColorUnclamped<Rgb<S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Xyz<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Yxy<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T, C> FromIterator<Hwb<S, T>> for Hwb<S, C>
where Self: Extend<Hwb<S, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Hwb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<S, T> GetHue for Hwb<S, T>
where T: Clone,

§

type Hue = RgbHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> RgbHue<T>

Calculate a hue if possible. Read more
source§

impl<S, T> HasBoolMask for Hwb<S, T>
where - T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, S, C> IntoIterator for &'a Hwb<S, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Hwb<S, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, S, C> IntoIterator for &'a mut Hwb<S, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Hwb<S, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, S>

Which kind 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, C> IntoIterator for Hwb<S, C>
where - C: IntoIterator,

§

type Item = Hwb<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind 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 @@ -236,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 @@ -270,15 +267,15 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<S, T> SaturatingAdd<T> for Hwb<S, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingAdd for Hwb<S, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub<T> for Hwb<S, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T> SaturatingSub for Hwb<S, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<S, T, H> SetHue<H> for Hwb<S, T>
where H: Into<RgbHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<S, T> ShiftHue for Hwb<S, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<S, T> ShiftHueAssign for Hwb<S, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<S, T> Sub<T> for Hwb<S, T>
where T: Sub<Output = T> + Clone,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> Sub for Hwb<S, T>
where - T: Sub<Output = T>,

§

type Output = Hwb<S, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<S, T> SubAssign<T> for Hwb<S, T>
where + T: 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, diff --git a/palette/struct.Lab.html b/palette/struct.Lab.html index 05d337564..a8d3040ee 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,148 +73,146 @@ 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: 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: 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; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lab<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lab<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for [T; 3]

source§

fn from(color: Lab<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lab<Wp, T>> for (T, T, T)

source§

fn from(color: Lab<Wp, T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lab<Wp, V>> for [Lab<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lab<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lab<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Xyz<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lab<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lab<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Lab<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lab<Wp, T>

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Xyz<Wp, T>
where T: Real + Recip + Powi + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T>, - Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where + Wp: WhitePoint<T>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lab<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lab<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lab<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, T: Real + Powi + Cbrt + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where + T::Mask: LazySelect<T>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lab<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where + Xyz<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lab<Wp, T>> for Lab<Wp, C>
where Self: Extend<Lab<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lab<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lab<Wp, T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lab<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> HyAb for Lab<Wp, T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<Wp, T> ImprovedDeltaE for Lab<Wp, T>
where Self: DeltaE<Scalar = T>, T: Real + Mul<T, Output = T> + Powf + Sqrt,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, Wp, C> IntoIterator for &'a Lab<Wp, C>

§

type Item = Lab<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Lab<Wp, C>

§

type Item = Lab<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Lab<Wp, C>
where - C: IntoIterator,

§

type Item = Lab<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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: 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: 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( @@ -250,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: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lab<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lab<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lab<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lab<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Lab<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lab<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lab<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lab<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'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 72b1d0436..685616bca 100644 --- a/palette/struct.LabHue.html +++ b/palette/struct.LabHue.html @@ -1,5 +1,5 @@ -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.

+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 different from the hue of RGB based color spaces.

@@ -8,93 +8,90 @@ number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> LabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> LabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> LabHue<U>
where +

source

pub fn into_format<U>(self) -> LabHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: LabHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: LabHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> LabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> LabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> LabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> LabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> LabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> LabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> LabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> LabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> LabHue<&T>

source

pub fn copied(&self) -> LabHue<T>
where +

source§

impl<T> LabHue<&T>

source

pub fn copied(&self) -> LabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LabHue<T>
where +

source

pub fn cloned(&self) -> LabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> LabHue<&mut T>

source

pub fn set(&mut self, value: LabHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> LabHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> LabHue<T>
where +

source§

impl<T> LabHue<&mut T>

source

pub fn set(&mut self, value: LabHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> LabHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> LabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LabHue<T>
where +

source

pub fn cloned(&self) -> LabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> LabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> LabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<LabHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<LabHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> LabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: LabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<LabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> LabHueIter<Drain<'_, T>>
where +

source§

impl<T> LabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: LabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<LabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> LabHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for LabHue<T>
where +

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, C> IntoIterator for &'a LabHue<C>

§

type Item = LabHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut LabHue<C>

§

type Item = LabHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for LabHue<C>
where - C: IntoIterator,

§

type Item = LabHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LabHueIter<<C as IntoIterator>::IntoIter>

Which kind 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 + 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> RelativeEq for LabHue<T>
where +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( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for LabHue<T>
where T: Send,

§

impl<T> Sync for LabHue<T>
where diff --git a/palette/struct.Lch.html b/palette/struct.Lch.html index 4ccc7da23..343b4642b 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, @@ -75,11 +75,11 @@ 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: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Lch<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Lch<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Lch<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Lch<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Ciede2000 for Lch<Wp, T>
where + T: AddAssign + 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,124 +87,121 @@ T: Real + RealAngle + One + Zero + Trigonometry + Abs + Sqrt + Powi + Exp + Arithmetics + PartialCmp + Clone, T::Mask: LazySelect<T> + BitAnd<Output = T::Mask> + BitOr<Output = T::Mask>, Self: Into<LabColorDiff<T>>,

CIEDE2000 distance metric for color difference.

-
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.
source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where +
§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
The type of the calculated color difference.
source§

fn get_color_difference(self, other: Lch<Wp, T>) -> Self::Scalar

👎Deprecated since 0.7.2: replaced by palette::color_difference::Ciede2000
Return the difference or distance between two colors.

source§

impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Lch<Wp, T>
where T: Zero + Real, LabHue<T>: Default,

source§

fn default() -> Lch<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> DeltaE for Lch<Wp, T>
where - Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,

§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, + Lab<Wp, T>: FromColorUnclamped<Self> + DeltaE<Scalar = T>,
§

type Scalar = T

The type for the distance value.
source§

fn delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE color difference metric for self and other, according to the color space’s specification.
source§

impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Lch<Wp, T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T; 3]

source§

fn from(color: &'a Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<[Lch<Wp, T>; N]> for Lch<Wp, V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Lch<Wp, T>; N]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<[T; 3]> for Lch<Wp, T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for [T; 3]

source§

fn from(color: Lch<Wp, T>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)

source§

fn from(color: Lch<Wp, T>) -> (T, T, LabHue<T>)

Converts to this type from the input type.
source§

impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Lch<Wp, V>) -> Self

Converts to this type from the input type.
source§

impl<Wp, T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Lch<Wp, T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsl<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Hsluv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsluv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsluv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hsv<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Hwb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lab<Wp, T>> for Lch<Wp, T>
where T: Zero + Hypot, - Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>
where + Lab<Wp, T>: GetHue<Hue = LabHue<T>>,

source§

fn from_color_unclamped(color: Lab<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsl<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hsv<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Hwb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T>> for Rgb<S, T>

source§

fn from_color_unclamped( color: Lch<<<S as RgbStandard>::Space as RgbSpace>::WhitePoint, T> ) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<S, T> FromColorUnclamped<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsv<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhwb<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Hsluv<Wp, T>
where Wp: WhitePoint<T>, - Lchuv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where - T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lchuv<Wp, T>
where + Lchuv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lab<Wp, T>
where + T: RealAngle + Zero + MinMax + Trigonometry + Mul<Output = T> + Clone,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lch<Wp, T>

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Lchuv<Wp, T>
where Wp: WhitePoint<T>, - Luv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where + Luv<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Luv<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Xyz<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lch<Wp, T>> for Yxy<Wp, T>
where Wp: WhitePoint<T>, - Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lch<Wp, T>
where + Xyz<Wp, T>: FromColorUnclamped<Lch<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Lchuv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Lchuv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lchuv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Luma<_S, T>> for Lch<Wp, T>
where _S: LumaStandard<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Luv<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Luv<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsl<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsl<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsl<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhsv<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhsv<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhsv<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Okhwb<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Okhwb<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklab<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklab<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklab<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Oklch<T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Oklch<T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Oklch<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, _S> FromColorUnclamped<Rgb<_S, T>> for Lch<Wp, T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = Wp>, Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Rgb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Rgb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Xyz<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where + Lab<Wp, T>: FromColorUnclamped<Xyz<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Xyz<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T> FromColorUnclamped<Yxy<Wp, T>> for Lch<Wp, T>
where Wp: WhitePoint<T>, - Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where + Lab<Wp, T>: FromColorUnclamped<Yxy<Wp, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<Wp, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<Wp, T, C> FromIterator<Lch<Wp, T>> for Lch<Wp, C>
where Self: Extend<Lch<Wp, T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Lch<Wp, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<Wp, T> GetHue for Lch<Wp, T>
where T: Clone,

§

type Hue = LabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> LabHue<T>

Calculate a hue if possible. Read more
source§

impl<Wp, T> HasBoolMask for Lch<Wp, T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<Wp, T> ImprovedDeltaE for Lch<Wp, T>
where Lab<Wp, T>: FromColorUnclamped<Self> + ImprovedDeltaE<Scalar = T>,

source§

fn improved_delta_e(self, other: Self) -> Self::Scalar

Calculate the ΔE’ (improved ΔE) color difference metric for self and other, according to the color space’s specification and later -improvements by Huang et al.
source§

impl<'a, Wp, C> IntoIterator for &'a Lch<Wp, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Lch<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Lch<Wp, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Lch<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Lch<Wp, C>
where - C: IntoIterator,

§

type Item = Lch<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where +improvements by Huang et al.

source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Lch<Wp, &'b mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Lch<Wp, [T; N]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Box<[T]>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a [T]>

§

type Item = Lch<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Lch<Wp, &'a mut [T]>

§

type Item = Lch<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Lch<Wp, [T; N]>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Lch<Wp, Vec<T>>

§

type Item = Lch<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Lch<Wp, T>
where T: PartialCmp + Real + Zero, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Lch<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Lch<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> PartialEq for Lch<Wp, T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(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 @@ -239,24 +236,24 @@ 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 ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> SaturatingAdd<T> for Lch<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lch<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lch<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lch<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lch<Wp, T>
where H: Into<LabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lch<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lch<Wp, T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lch<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lch<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Lch<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Lch<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lch<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Lch<Wp, T>
where T: UlpsEq, T::Epsilon: Clone, LabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Lch<Wp, T>
where diff --git a/palette/struct.Lchuv.html b/palette/struct.Lchuv.html index 9426b58db..23f94e1b5 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,118 +70,115 @@ 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 + 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, Wp, C> IntoIterator for &'a Lchuv<Wp, C>
where - &'a C: IntoIterator + 'a,

§

type Item = Lchuv<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Lchuv<Wp, C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Lchuv<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Lchuv<Wp, C>
where - C: IntoIterator,

§

type Item = Lchuv<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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(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 @@ -189,7 +186,7 @@ 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 @@ -224,21 +221,21 @@ 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> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Lchuv<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Lchuv<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Lchuv<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T, H> SetHue<H> for Lchuv<Wp, T>
where H: Into<LuvHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<Wp, T> ShiftHue for Lchuv<Wp, T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<Wp, T> ShiftHueAssign for Lchuv<Wp, T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Lchuv<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Lchuv<Wp, T>
where + T: 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 diff --git a/palette/struct.Luv.html b/palette/struct.Luv.html index 838aaf7d2..4ea8b1228 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,138 +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: Add<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Luv<Wp, T>
where + T: Add<Output = T>,

§

type Output = Luv<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Luv<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Luv<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Luv<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Luv<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Luv<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Luv<Wp, T>
where T: Clamp + Real + Zero,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Luv<Wp, T>
where T: ClampAssign + Real + Zero,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Luv<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Luv<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: 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: 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 + 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, Wp, C> IntoIterator for &'a Luv<Wp, C>

§

type Item = Luv<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Luv<Wp, C>

§

type Item = Luv<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Luv<Wp, C>
where - C: IntoIterator,

§

type Item = Luv<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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 + 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: 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 @@ -234,12 +232,12 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Luv<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Luv<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Luv<Wp, T>
where + T: SaturatingAdd<Output = T> + 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: 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: UlpsEq, diff --git a/palette/struct.LuvHue.html b/palette/struct.LuvHue.html index aa801a8eb..35d664bbb 100644 --- a/palette/struct.LuvHue.html +++ b/palette/struct.LuvHue.html @@ -1,97 +1,94 @@ -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.

+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 number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> LuvHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> LuvHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> LuvHue<U>
where +

source

pub fn into_format<U>(self) -> LuvHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: LuvHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: LuvHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> LuvHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> LuvHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> LuvHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> LuvHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> LuvHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> LuvHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> LuvHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> LuvHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> LuvHue<&T>

source

pub fn copied(&self) -> LuvHue<T>
where +

source§

impl<T> LuvHue<&T>

source

pub fn copied(&self) -> LuvHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LuvHue<T>
where +

source

pub fn cloned(&self) -> LuvHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> LuvHue<&mut T>

source

pub fn set(&mut self, value: LuvHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> LuvHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> LuvHue<T>
where +

source§

impl<T> LuvHue<&mut T>

source

pub fn set(&mut self, value: LuvHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> LuvHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> LuvHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> LuvHue<T>
where +

source

pub fn cloned(&self) -> LuvHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> LuvHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> LuvHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<LuvHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<LuvHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> LuvHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: LuvHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<LuvHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> LuvHueIter<Drain<'_, T>>
where +

source§

impl<T> LuvHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: LuvHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<LuvHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> LuvHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for LuvHue<T>
where +

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, C> IntoIterator for &'a LuvHue<C>

§

type Item = LuvHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut LuvHue<C>

§

type Item = LuvHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for LuvHue<C>
where - C: IntoIterator,

§

type Item = LuvHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for LuvHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used + T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<LuvHue<f64>> for f64

§

type Output = LuvHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f64>) -> LuvHue<f64>

Performs the + operation. Read more
source§

impl Add<LuvHue> for f32

§

type Output = LuvHue

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<f32>) -> LuvHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> LuvHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for LuvHue<T>

§

type Output = LuvHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: LuvHue<T>) -> LuvHue<T>

Performs the + operation. Read more
source§

impl AddAssign<LuvHue<f64>> for f64

source§

fn add_assign(&mut self, other: LuvHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<LuvHue> for f32

source§

fn add_assign(&mut self, other: LuvHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for LuvHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for LuvHue<T>

source§

fn add_assign(&mut self, other: LuvHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for LuvHue<T>

source§

fn clone(&self) -> LuvHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LuvHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for LuvHue<T>

source§

fn default() -> LuvHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for LuvHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<LuvHue<f64>> for f32

source§

fn from(hue: LuvHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue<f64>> for f64

source§

fn from(hue: LuvHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<LuvHue<u8>> for u8

source§

fn from(hue: LuvHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<LuvHue> for f32

source§

fn from(hue: LuvHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<LuvHue> for f64

source§

fn from(hue: LuvHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for LuvHue<T>

source§

fn from(degrees: T) -> LuvHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a LuvHue<[T; N]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a LuvHue<Vec<T>>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut LuvHue<&'b mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut LuvHue<[T; N]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Box<[T]>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut LuvHue<Vec<T>>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a [T]>

§

type Item = LuvHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for LuvHue<&'a mut [T]>

§

type Item = LuvHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for LuvHue<[T; N]>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for LuvHue<Vec<T>>

§

type Item = LuvHue<T>

The type of the elements being iterated over.
§

type IntoIter = LuvHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for LuvHue<T>
where +sufficient, and should not be overridden without very good reason.

source§

impl<T> PartialEq for LuvHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &LuvHue<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for LuvHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, - T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for LuvHue<T>
where T: Send,

§

impl<T> Sync for LuvHue<T>
where diff --git a/palette/struct.Okhsl.html b/palette/struct.Okhsl.html index 10847b881..3c3f95c8b 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,112 +92,109 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhsl<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where - T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where - T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhsl<T>
where + T: Add<Output = T>,

§

type Output = Okhsl<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhsl<T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhsl<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhsl<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhsl<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhsl<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhsl<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhsl<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhsl<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhsl<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhsl<T>
where T: Clamp + Stimulus,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhsl<T>
where T: ClampAssign + Stimulus,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Okhsl<T>

source§

fn clone(&self) -> Okhsl<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Okhsl<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Okhsl<T>
where T: Stimulus, OklabHue<T>: Default,

source§

fn default() -> Okhsl<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Okhsl<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]

source§

fn from(color: &'a Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Okhsl<T>; N]> for Okhsl<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Okhsl<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Okhsl<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Okhsl<T>> for [T; 3]

source§

fn from(color: Okhsl<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Okhsl<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Okhsl<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Okhsl<T>

source§

fn from_color_unclamped(color: 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>
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, C> IntoIterator for &'a Okhsl<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Okhsl<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Okhsl<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Okhsl<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Okhsl<C>
where - C: IntoIterator,

§

type Item = Okhsl<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhsl<[T; N]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhsl<Vec<T>>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhsl<&'b mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhsl<[T; N]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Box<[T]>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhsl<Vec<T>>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a [T]>

§

type Item = Okhsl<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhsl<&'a mut [T]>

§

type Item = Okhsl<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhsl<[T; N]>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhsl<Vec<T>>

§

type Item = Okhsl<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhsl<T>
where T: PartialCmp + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhsl<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhsl<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhsl<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhsl<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -232,24 +229,24 @@ max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsl<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsl<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsl<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsl<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsl<T>
where T: SaturatingSub<Output = T>,

§

type Output = Okhsl<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsl<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Okhsl<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsl<T>
where + T: 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: 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: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsl<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Okhsl<T>
where diff --git a/palette/struct.Okhsv.html b/palette/struct.Okhsv.html index ce06318c2..f2559cab2 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,108 +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, C> IntoIterator for &'a Okhsv<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Okhsv<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Okhsv<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Okhsv<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Okhsv<C>
where - C: IntoIterator,

§

type Item = Okhsv<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind 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 @@ -206,22 +203,22 @@

See

max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> Saturate for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate(self, factor: T) -> Self

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: T) -> Self

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturateAssign for Okhsv<T>

§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: T)

Scale the color towards the maximum saturation by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: T)

Increase the saturation by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> SaturatingAdd<T> for Okhsv<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Okhsv<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Okhsv<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Okhsv<T>
where - T: SaturatingSub<Output = T>,

§

type Output = Okhsv<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Okhsv<T>
where + T: 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: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsv<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where - T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Okhsv<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Okhsv<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Okhsv<T>
where + T: Sub<Output = T>,

§

type Output = Okhsv<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Okhsv<T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Okhsv<T>
where T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Okhsv<T>
where T: UlpsEq, diff --git a/palette/struct.Okhwb.html b/palette/struct.Okhwb.html index 506c858f1..47d3d3b95 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, @@ -71,10 +71,10 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Okhwb<T>
where - T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where - T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where + T: Add<Output = T> + Clone,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Okhwb<T>
where + T: Add<Output = T>,

§

type Output = Okhwb<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Okhwb<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Okhwb<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Okhwb<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Okhwb<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Okhwb<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Okhwb<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Okhwb<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Okhwb<T>> for [T; 3]

source§

fn as_ref(&self) -> &Okhwb<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Okhwb<T>
where T: One + Clamp + PartialCmp + Add<Output = T> + DivAssign + Clone + Stimulus, T::Mask: Select<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Okhwb<T>
where @@ -82,98 +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, C> IntoIterator for &'a Okhwb<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Okhwb<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Okhwb<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Okhwb<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Okhwb<C>
where - C: IntoIterator,

§

type Item = Okhwb<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Okhwb<[T; N]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Okhwb<Vec<T>>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Okhwb<&'b mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Okhwb<[T; N]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Box<[T]>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Okhwb<Vec<T>>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a [T]>

§

type Item = Okhwb<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Okhwb<&'a mut [T]>

§

type Item = Okhwb<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Okhwb<[T; N]>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Okhwb<Vec<T>>

§

type Item = Okhwb<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Okhwb<T>
where T: PartialCmp + Add<Output = T> + Clone + Stimulus, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Okhwb<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Okhwb<T>

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> PartialEq for Okhwb<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Okhwb<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -207,14 +204,14 @@ 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: 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 diff --git a/palette/struct.Oklab.html b/palette/struct.Oklab.html index ca35e3a41..6a2e3535e 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,124 +136,122 @@

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: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where - T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where - T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where + T: Div<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<T> Div for Oklab<T>
where + T: Div<Output = T>,

§

type Output = Oklab<T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<T> DivAssign<T> for Oklab<T>
where + T: DivAssign + Clone,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
source§

impl<T> DivAssign for Oklab<T>
where + T: DivAssign,

source§

fn div_assign(&mut self, other: Self)

Performs the /= operation. Read more
source§

impl<T> EuclideanDistance for Oklab<T>
where + T: Real + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn distance_squared(self, other: Self) -> Self::Scalar

Calculate the squared Euclidean distance from self to other. Read more
source§

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklab<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklab<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklab<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklab<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklab<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T> From<(T, T, T)> for Oklab<T>

source§

fn from(components: (T, T, T)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for [T; 3]

source§

fn from(color: Oklab<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklab<T>> for (T, T, T)

source§

fn from(color: Oklab<T>) -> (T, T, T)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where - Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
source§

impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where + Self: Premultiply<Scalar = T>,

source§

fn from(premultiplied: PreAlpha<Self>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklab<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklab<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>
where + Rgb<_S, T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lab<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Lch<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklab<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklab<T>

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>
where + Xyz<D65, T>: FromColorUnclamped<Luv<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Okhsl<T>> for Oklab<T>

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>

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 + Xyz<D65, T>: FromColorUnclamped<Yxy<D65, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Yxy<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, C> FromIterator<Oklab<T>> for Oklab<C>
where Self: Extend<Oklab<T>>, C: Default,

source§

fn from_iter<I: IntoIterator<Item = Oklab<T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<T> GetHue for Oklab<T>
where T: RealAngle + Trigonometry + Add<T, Output = T> + Neg<Output = T> + Clone,

§

type Hue = OklabHue<T>

The kind of hue unit this color space uses. Read more
source§

fn get_hue(&self) -> OklabHue<T>

Calculate a hue if possible. Read more
source§

impl<T> HasBoolMask for Oklab<T>
where T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<T> HyAb for Oklab<T>
where - T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, C> IntoIterator for &'a Oklab<C>

§

type Item = Oklab<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Oklab<C>

§

type Item = Oklab<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Oklab<C>
where - C: IntoIterator,

§

type Item = Oklab<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where + T: Real + Abs + Sqrt + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Clone,

§

type Scalar = T

The type for the distance value.
source§

fn hybrid_distance(self, other: Self) -> Self::Scalar

Calculate the hybrid distance between self and other. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a Oklab<&'b mut [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a Oklab<[T; N]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Box<[T]>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a Oklab<Vec<T>>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut Oklab<&'b mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut Oklab<[T; N]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Box<[T]>>
where + T: 'a,

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Oklab<Vec<T>>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a [T]>

§

type Item = Oklab<&'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for Oklab<&'a mut [T]>

§

type Item = Oklab<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for Oklab<[T; N]>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Oklab<Vec<T>>

§

type Item = Oklab<T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IsWithinBounds for Oklab<T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<T> Lighten for Oklab<T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> LightenAssign for Oklab<T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<T> Mix for Oklab<T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<T> MixAssign for Oklab<T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<T> Mul<T> for Oklab<T>
where - T: Mul<Output = T> + Clone,

§

type Output = Oklab<T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<T> Mul for Oklab<T>
where + T: 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 @@ -264,7 +262,7 @@

See

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 @@ -297,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: 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: 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: 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 bd0ef31da..d3892ca22 100644 --- a/palette/struct.OklabHue.html +++ b/palette/struct.OklabHue.html @@ -1,98 +1,95 @@ -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.

+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 it’s normalized to (-180, 180] when it’s converted to a linear number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> OklabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> OklabHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> OklabHue<U>
where +

source

pub fn into_format<U>(self) -> OklabHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: OklabHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: OklabHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> OklabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> OklabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> OklabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> OklabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> OklabHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> OklabHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> OklabHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> OklabHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> OklabHue<&T>

source

pub fn copied(&self) -> OklabHue<T>
where +

source§

impl<T> OklabHue<&T>

source

pub fn copied(&self) -> OklabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> OklabHue<T>
where +

source

pub fn cloned(&self) -> OklabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> OklabHue<&mut T>

source

pub fn set(&mut self, value: OklabHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> OklabHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> OklabHue<T>
where +

source§

impl<T> OklabHue<&mut T>

source

pub fn set(&mut self, value: OklabHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> OklabHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> OklabHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> OklabHue<T>
where +

source

pub fn cloned(&self) -> OklabHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> OklabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> OklabHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<OklabHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<OklabHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> OklabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: OklabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<OklabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> OklabHueIter<Drain<'_, T>>
where +

source§

impl<T> OklabHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: OklabHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<OklabHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> OklabHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for OklabHue<T>
where +

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, C> IntoIterator for &'a OklabHue<C>

§

type Item = OklabHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut OklabHue<C>

§

type Item = OklabHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for OklabHue<C>
where - C: IntoIterator,

§

type Item = OklabHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<<C as IntoIterator>::IntoIter>

Which kind 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 + T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate +equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl Add<OklabHue<f64>> for f64

§

type Output = OklabHue<f64>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f64>) -> OklabHue<f64>

Performs the + operation. Read more
source§

impl Add<OklabHue> for f32

§

type Output = OklabHue

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<f32>) -> OklabHue<f32>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add<T> for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: T) -> OklabHue<T>

Performs the + operation. Read more
source§

impl<T: Add<Output = T>> Add for OklabHue<T>

§

type Output = OklabHue<T>

The resulting type after applying the + operator.
source§

fn add(self, other: OklabHue<T>) -> OklabHue<T>

Performs the + operation. Read more
source§

impl AddAssign<OklabHue<f64>> for f64

source§

fn add_assign(&mut self, other: OklabHue<f64>)

Performs the += operation. Read more
source§

impl AddAssign<OklabHue> for f32

source§

fn add_assign(&mut self, other: OklabHue<f32>)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign<T> for OklabHue<T>

source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
source§

impl<T: AddAssign> AddAssign for OklabHue<T>

source§

fn add_assign(&mut self, other: OklabHue<T>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for OklabHue<T>

source§

fn clone(&self) -> OklabHue<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for OklabHue<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Default> Default for OklabHue<T>

source§

fn default() -> OklabHue<T>

Returns the “default value” for a type. Read more
source§

impl<C, T> Extend<T> for OklabHue<C>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<OklabHue<f64>> for f32

source§

fn from(hue: OklabHue<f64>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue<f64>> for f64

source§

fn from(hue: OklabHue<f64>) -> f64

Converts to this type from the input type.
source§

impl From<OklabHue<u8>> for u8

source§

fn from(hue: OklabHue<u8>) -> u8

Converts to this type from the input type.
source§

impl From<OklabHue> for f32

source§

fn from(hue: OklabHue<f32>) -> f32

Converts to this type from the input type.
source§

impl From<OklabHue> for f64

source§

fn from(hue: OklabHue<f32>) -> f64

Converts to this type from the input type.
source§

impl<T> From<T> for OklabHue<T>

source§

fn from(degrees: T) -> OklabHue<T>

Converts to this type from the input type.
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a OklabHue<[T; N]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a OklabHue<Vec<T>>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, T> IntoIterator for &'a mut OklabHue<&'b mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T, const N: usize> IntoIterator for &'a mut OklabHue<[T; N]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Box<[T]>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut OklabHue<Vec<T>>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a [T]>

§

type Item = OklabHue<&'a T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<Iter<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for OklabHue<&'a mut [T]>

§

type Item = OklabHue<&'a mut T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IterMut<'a, T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> IntoIterator for OklabHue<[T; N]>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for OklabHue<Vec<T>>

§

type Item = OklabHue<T>

The type of the elements being iterated over.
§

type IntoIter = OklabHueIter<IntoIter<T>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T> PartialEq<T> for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &T) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where - T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq for OklabHue<T>
where + T: AngleEq<Mask = bool> + PartialEq,

source§

fn eq(&self, other: &OklabHue<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeEq for OklabHue<T>
where +sufficient, and should not be overridden without very good reason.

source§

impl<T> RelativeEq for OklabHue<T>
where T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq, - T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,

source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for OklabHue<T>
where T: Send,

§

impl<T> Sync for OklabHue<T>
where diff --git a/palette/struct.Oklch.html b/palette/struct.Oklch.html index 1ceb4092f..00b084293 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,106 +67,103 @@ T::Epsilon: Clone, OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
source§

fn abs_diff_ne(&self, other: &Self, epsilon: T::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T> Add<T> for Oklch<T>
where - T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where - T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where + T: Add<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<T> Add for Oklch<T>
where + T: Add<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<T> AddAssign<T> for Oklch<T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<T> AddAssign for Oklch<T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<T> ArrayCast for Oklch<T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<T> AsMut<[T]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<[T; 3]> for Oklch<T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsMut<Oklch<T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Oklch<T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T]> for Oklch<T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<[T; 3]> for Oklch<T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> AsRef<Oklch<T>> for [T; 3]

source§

fn as_ref(&self) -> &Oklch<T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<T> Clamp for Oklch<T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<T> ClampAssign for Oklch<T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<T: Clone> Clone for Oklch<T>

source§

fn clone(&self) -> Oklch<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Oklch<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Oklch<T>
where T: Zero + One, OklabHue<T>: Default,

source§

fn default() -> Oklch<T>

Returns the “default value” for a type. Read more
source§

impl<T, C> Extend<Oklch<T>> for Oklch<C>
where - C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where + C: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Oklch<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>

source§

fn from(array: &'a [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]

source§

fn from(color: &'a Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<T>

source§

fn from(array: &'a mut [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]

source§

fn from(color: &'a mut Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<V>
where [T; N]: Default, - V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where + V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Oklch<T>; N]) -> Self

Converts to this type from the input type.
source§

impl<T> From<[T; 3]> for Oklch<T>

source§

fn from(array: [T; 3]) -> Self

Converts to this type from the input type.
source§

impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>

source§

fn from(components: (T, T, H)) -> Self

Converts to this type from the input type.
source§

impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>

source§

fn from(array: Box<[T; 3]>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for [T; 3]

source§

fn from(color: Oklch<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)

source§

fn from(color: Oklch<T>) -> (T, T, OklabHue<T>)

Converts to this type from the input type.
source§

impl<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where Self: Default, - V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where - _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where + V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklch<V>) -> Self

Converts to this type from the input type.
source§

impl<T, _C, _A> FromColorUnclamped<Alpha<_C, _A>> for Oklch<T>
where + _C: IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Alpha<_C, _A>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsl<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsl<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsl<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Hsluv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Hsluv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hsv<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hsv<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hsv<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Hwb<_S, T>> for Oklch<T>
where _S: RgbStandard, _S::Space: RgbSpace<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>
where + Oklab<T>: FromColorUnclamped<Hwb<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Hwb<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lab<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lab<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lch<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lch<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Lchuv<D65, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>

source§

fn from_color_unclamped(color: Lchuv<D65, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T, _S> FromColorUnclamped<Luma<_S, T>> for Oklch<T>
where _S: LumaStandard<WhitePoint = D65>, D65: WhitePoint<T>, - Oklab<T>: FromColorUnclamped<Luma<_S, T>> + IntoColorUnclamped<Self>,

source§

fn from_color_unclamped(color: Luma<_S, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
source§

impl<T> FromColorUnclamped<Luv<D65, T>> for Oklch<T>
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: 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: 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>
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, C> IntoIterator for &'a Oklch<C>
where - &'a C: IntoIterator + 'a,

§

type Item = Oklch<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut Oklch<C>
where - &'a mut C: IntoIterator + 'a,

§

type Item = Oklch<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for Oklch<C>
where - C: IntoIterator,

§

type Item = Oklch<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter>

Which kind 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 sufficient, and should not be overridden without very good reason.
source§

impl<T> RelativeContrast for Oklch<T>
where T: Real + Arithmetics + PartialCmp, T::Mask: LazySelect<T>, - Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + Xyz<D65, T>: FromColor<Self>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( self, other: Self ) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast @@ -200,17 +197,17 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<T> SaturatingAdd<T> for Oklch<T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where - T: 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: SaturatingAdd<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingAdd for Oklch<T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub<T> for Oklch<T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T> SaturatingSub for Oklch<T>
where + T: SaturatingSub<Output = T>,

§

type Output = Oklch<T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<T, H> SetHue<H> for Oklch<T>
where H: Into<OklabHue<T>>,

source§

fn set_hue(&mut self, hue: H)

Change the hue to a specific value.
source§

impl<T> ShiftHue for Oklch<T>
where - T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where - T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where - T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where - T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where - T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where + T: Add<Output = T>,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue(self, amount: Self::Scalar) -> Self

Return a copy of self with the hue shifted by amount.
source§

impl<T> ShiftHueAssign for Oklch<T>
where + T: AddAssign,

§

type Scalar = T

The type of the hue modifier.
source§

fn shift_hue_assign(&mut self, amount: Self::Scalar)

Shifts the hue by amount.
source§

impl<T> Sub<T> for Oklch<T>
where + T: Sub<Output = T> + Clone,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<T> Sub for Oklch<T>
where + T: Sub<Output = T>,

§

type Output = Oklch<T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<T> SubAssign<T> for Oklch<T>
where + T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<T> SubAssign for Oklch<T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<T> UlpsEq for Oklch<T>
where T: UlpsEq, T::Epsilon: Clone, OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, _A> WithAlpha<_A> for Oklch<T>
where diff --git a/palette/struct.RgbHue.html b/palette/struct.RgbHue.html index 327c46f09..2120538bd 100644 --- a/palette/struct.RgbHue.html +++ b/palette/struct.RgbHue.html @@ -1,5 +1,5 @@ -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.

+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.

The hue is a circular type, where 0 and 360 is the same, and @@ -7,93 +7,90 @@ number (like f32). This makes many calculations easier, but may also have some surprising effects if it’s expected to act as a linear number.

-

Implementations§

source§

impl<T> RgbHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle +

Implementations§

source§

impl<T> RgbHue<T>

source

pub const fn new(angle: T) -> Self

Create a new hue, specified in the default unit for the angle type T.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

+
source

pub fn into_inner(self) -> T

Get the internal representation without normalizing or converting it.

f32, f64 and other real number types represent degrees, while u8 simply represents the range [0, 360] as [0, 256].

-
source

pub fn into_format<U>(self) -> RgbHue<U>
where +

source

pub fn into_format<U>(self) -> RgbHue<U>
where U: FromAngle<T>,

Convert into another angle type.

-
source

pub fn from_format<U>(hue: RgbHue<U>) -> Self
where +

source

pub fn from_format<U>(hue: RgbHue<U>) -> Self
where T: FromAngle<U>,

Convert from another angle type.

-
source§

impl<T: RealAngle> RgbHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

-
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

-
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

-
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

-
source§

impl<T: RealAngle + SignedAngle> RgbHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

-
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

-
source§

impl<T: RealAngle + UnsignedAngle> RgbHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

-
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

-
source§

impl<T: RealAngle + Trigonometry> RgbHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where +

source§

impl<T: RealAngle> RgbHue<T>

source

pub fn from_degrees(degrees: T) -> Self

Create a new hue from degrees. This is an alias for new.

+
source

pub fn from_radians(radians: T) -> Self

Create a new hue from radians, instead of degrees.

+
source

pub fn into_raw_degrees(self) -> T

Get the internal representation as degrees, without normalizing it.

+
source

pub fn into_raw_radians(self) -> T

Get the internal representation as radians, without normalizing it.

+
source§

impl<T: RealAngle + SignedAngle> RgbHue<T>

source

pub fn into_degrees(self) -> T

Get the hue as degrees, in the range (-180, 180].

+
source

pub fn into_radians(self) -> T

Convert the hue to radians, in the range (-π, π].

+
source§

impl<T: RealAngle + UnsignedAngle> RgbHue<T>

source

pub fn into_positive_degrees(self) -> T

Convert the hue to positive degrees, in the range [0, 360).

+
source

pub fn into_positive_radians(self) -> T

Convert the hue to positive radians, in the range [0, 2π).

+
source§

impl<T: RealAngle + Trigonometry> RgbHue<T>

source

pub fn from_cartesian(a: T, b: T) -> Self
where T: Add<T, Output = T> + Neg<Output = T>,

Returns a hue from a and b, normalized to [0°, 360°).

If a and b are both 0, returns 0,

-
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

+
source

pub fn into_cartesian(self) -> (T, T)

Returns a and b values for this hue, normalized to [-1, 1].

They will have to be multiplied by a radius values, such as saturation, value, chroma, etc., to represent a specific color.

-
source§

impl<T> RgbHue<&T>

source

pub fn copied(&self) -> RgbHue<T>
where +

source§

impl<T> RgbHue<&T>

source

pub fn copied(&self) -> RgbHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> RgbHue<T>
where +

source

pub fn cloned(&self) -> RgbHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<T> RgbHue<&mut T>

source

pub fn set(&mut self, value: RgbHue<T>)

Update this hue with a new value.

-
source

pub fn as_ref(&self) -> RgbHue<&T>

Borrow this hue’s value as shared references.

-
source

pub fn copied(&self) -> RgbHue<T>
where +

source§

impl<T> RgbHue<&mut T>

source

pub fn set(&mut self, value: RgbHue<T>)

Update this hue with a new value.

+
source

pub fn as_ref(&self) -> RgbHue<&T>

Borrow this hue’s value as shared references.

+
source

pub fn copied(&self) -> RgbHue<T>
where T: Copy,

Get an owned, copied version of this hue.

-
source

pub fn cloned(&self) -> RgbHue<T>
where +

source

pub fn cloned(&self) -> RgbHue<T>
where T: Clone,

Get an owned, cloned version of this hue.

-
source§

impl<C> RgbHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter
where +

source§

impl<C> RgbHue<C>

source

pub fn iter<'a>(&'a self) -> <&'a Self as IntoIterator>::IntoIter

Return an iterator over the hues in the wrapped collection.

-
source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter
where +

source

pub fn iter_mut<'a>(&'a mut self) -> <&'a mut Self as IntoIterator>::IntoIter

Return an iterator that allows modifying the hues in the wrapped collection.

-
source

pub fn get<'a, I, T>( +

source

pub fn get<'a, I, T>( &'a self, index: I ) -> Option<RgbHue<&<I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsRef<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, with references to the values at index. See slice::get for details.

-
source

pub fn get_mut<'a, I, T>( +

source

pub fn get_mut<'a, I, T>( &'a mut self, index: I ) -> Option<RgbHue<&mut <I as SliceIndex<[T]>>::Output>>
where T: 'a, C: AsMut<[T]>, I: SliceIndex<[T]> + Clone,

Get a hue, or slice of hues, that allows modifying the values at index. See slice::get_mut for details.

-
source§

impl<T> RgbHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

-
source

pub fn push(&mut self, value: RgbHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

-
source

pub fn pop(&mut self) -> Option<RgbHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

-
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

-
source

pub fn drain<R>(&mut self, range: R) -> RgbHueIter<Drain<'_, T>>
where +

source§

impl<T> RgbHue<Vec<T>>

source

pub fn with_capacity(capacity: usize) -> Self

Create a struct with a vector with a minimum capacity. See Vec::with_capacity for details.

+
source

pub fn push(&mut self, value: RgbHue<T>)

Push an additional hue onto the hue vector. See Vec::push for details.

+
source

pub fn pop(&mut self) -> Option<RgbHue<T>>

Pop a hue from the hue vector. See Vec::pop for details.

+
source

pub fn clear(&mut self)

Clear the hue vector. See Vec::clear for details.

+
source

pub fn drain<R>(&mut self, range: R) -> RgbHueIter<Drain<'_, T>>
where R: RangeBounds<usize> + Clone,

Return an iterator that moves hues out of the specified range.

-

Trait Implementations§

source§

impl<T> AbsDiffEq for RgbHue<T>
where +

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, C> IntoIterator for &'a RgbHue<C>

§

type Item = RgbHue<<&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<<&'a C as IntoIterator>::IntoIter>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, C> IntoIterator for &'a mut RgbHue<C>

§

type Item = RgbHue<<&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<<&'a mut C as IntoIterator>::IntoIter>

Which kind 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> IntoIterator for RgbHue<C>
where - C: IntoIterator,

§

type Item = RgbHue<<C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = RgbHueIter<<C as IntoIterator>::IntoIter>

Which kind 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 + 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 +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 +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( + 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( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon -) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( +) -> bool

A test for equality that uses a relative comparison if the values are far apart.
source§

fn relative_ne( &self, 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::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 T: RefUnwindSafe,

§

impl<T> Send for RgbHue<T>
where T: Send,

§

impl<T> Sync for RgbHue<T>
where diff --git a/palette/struct.Xyz.html b/palette/struct.Xyz.html index 488ec8456..7b2566aea 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: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where + T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where T: Clamp + Zero, Wp: WhitePoint<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Xyz<Wp, T>
where @@ -87,50 +87,50 @@ Wp: WhitePoint<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Xyz<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Xyz<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Xyz<Wp, T>
where T: Zero,

source§

fn default() -> Xyz<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Xyz<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Xyz<Wp, T>
where - T: Div<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where + T: 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: 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,65 +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, Wp, C> IntoIterator for &'a Xyz<Wp, C>

§

type Item = Xyz<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Xyz<Wp, C>

§

type Item = Xyz<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Xyz<Wp, C>
where - C: IntoIterator,

§

type Item = Xyz<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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 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 @@ -248,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: 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: 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 0978ff2e4..0feb9402d 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>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Yxy<Wp, T>
where + T: Add<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Yxy<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Yxy<Wp, T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Yxy<Wp, T>
where @@ -84,126 +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 + 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 _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, Wp, C> IntoIterator for &'a Yxy<Wp, C>

§

type Item = Yxy<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Yxy<Wp, C>

§

type Item = Yxy<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Yxy<Wp, C>
where - C: IntoIterator,

§

type Item = Yxy<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Yxy<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Yxy<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Yxy<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> Premultiply for Yxy<Wp, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where T: Real + Arithmetics + PartialCmp, - T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + 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 @@ -236,14 +234,14 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Yxy<Wp, T>
where _A: Stimulus,

§

type Color = Yxy<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Yxy<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/palette/type.LinSrgba.html b/palette/type.LinSrgba.html index 33606838e..b4540592d 100644 --- a/palette/type.LinSrgba.html +++ b/palette/type.LinSrgba.html @@ -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/xyz/index.html b/palette/xyz/index.html index b1ea75885..3ca08e731 100644 --- a/palette/xyz/index.html +++ b/palette/xyz/index.html @@ -1,4 +1,4 @@ palette::xyz - Rust -

Module palette::xyz

source ·
Expand description

Types for the CIE 1931 XYZ color space.

+

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.Xyz.html b/palette/xyz/struct.Xyz.html index c7739cb35..7525d34e3 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: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Xyz<Wp, T>
where + T: Add<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where + T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Xyz<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Xyz<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Xyz<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Xyz<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Xyz<Wp, T>
where T: Clamp + Zero, Wp: WhitePoint<T>,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Xyz<Wp, T>
where @@ -87,50 +87,50 @@ Wp: WhitePoint<T>,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Xyz<Wp, T>
where T: Clone,

source§

fn clone(&self) -> Xyz<Wp, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Wp, T> Default for Xyz<Wp, T>
where T: Zero,

source§

fn default() -> Xyz<Wp, T>

Returns the “default value” for a type. Read more
source§

impl<Wp, T> Div<T> for Xyz<Wp, T>
where - T: Div<Output = T> + Clone,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, c: T) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> Div for Xyz<Wp, T>
where - T: Div<Output = T>,

§

type Output = Xyz<Wp, T>

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self::Output

Performs the / operation. Read more
source§

impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where + T: 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: 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,65 +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, Wp, C> IntoIterator for &'a Xyz<Wp, C>

§

type Item = Xyz<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Xyz<Wp, C>

§

type Item = Xyz<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Xyz<Wp, C>
where - C: IntoIterator,

§

type Item = Xyz<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind 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 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 @@ -248,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: 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: 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/yxy/index.html b/palette/yxy/index.html index ed9ae5fc8..bb8ee7ae8 100644 --- a/palette/yxy/index.html +++ b/palette/yxy/index.html @@ -1,4 +1,4 @@ palette::yxy - Rust -

Module palette::yxy

source ·
Expand description

Types for the CIE 1931 Yxy (xyY) color space.

+

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.Yxy.html b/palette/yxy/struct.Yxy.html index d5d4ee0a3..783a79225 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>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where + T: Add<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> Add for Yxy<Wp, T>
where + T: Add<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where T: AddAssign + Clone,

source§

fn add_assign(&mut self, c: T)

Performs the += operation. Read more
source§

impl<Wp, T> AddAssign for Yxy<Wp, T>
where - T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where + T: AddAssign,

source§

fn add_assign(&mut self, other: Self)

Performs the += operation. Read more
source§

impl<Wp, T> ArrayCast for Yxy<Wp, T>

§

type Array = [T; 3]

The output type of a cast to an array.
source§

impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>

source§

fn as_mut(&mut self) -> &mut [T; 3]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]

source§

fn as_mut(&mut self) -> &mut Yxy<Wp, T>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<[T; 3]> for Yxy<Wp, T>

source§

fn as_ref(&self) -> &[T; 3]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]

source§

fn as_ref(&self) -> &Yxy<Wp, T>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<Wp, T> Clamp for Yxy<Wp, T>
where T: Clamp + Zero + One,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to the nearest valid values. Read more
source§

impl<Wp, T> ClampAssign for Yxy<Wp, T>
where T: ClampAssign + Zero + One,

source§

fn clamp_assign(&mut self)

Changes out-of-bounds components to the nearest valid values. Read more
source§

impl<Wp, T> Clone for Yxy<Wp, T>
where @@ -84,126 +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 + 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 _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, Wp, C> IntoIterator for &'a Yxy<Wp, C>

§

type Item = Yxy<Wp, <&'a C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, C> IntoIterator for &'a mut Yxy<Wp, C>

§

type Item = Yxy<Wp, <&'a mut C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter, Wp>

Which kind 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, C> IntoIterator for Yxy<Wp, C>
where - C: IntoIterator,

§

type Item = Yxy<Wp, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where + T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Box<[T]>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, 'b, Wp, T> IntoIterator for &'a mut Yxy<Wp, &'b mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T, const N: usize> IntoIterator for &'a mut Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Box<[T]>>
where + T: 'a,

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for &'a mut Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a [T]>

§

type Item = Yxy<Wp, &'a T>

The type of the elements being iterated over.
§

type IntoIter = Iter<Iter<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a, Wp, T> IntoIterator for Yxy<Wp, &'a mut [T]>

§

type Item = Yxy<Wp, &'a mut T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IterMut<'a, T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T, const N: usize> IntoIterator for Yxy<Wp, [T; N]>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T, N>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IntoIterator for Yxy<Wp, Vec<T>>

§

type Item = Yxy<Wp, T>

The type of the elements being iterated over.
§

type IntoIter = Iter<IntoIter<T>, Wp>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<Wp, T> IsWithinBounds for Yxy<Wp, T>
where T: PartialCmp + Zero + One, T::Mask: BitAnd<Output = T::Mask>,

source§

fn is_within_bounds(&self) -> T::Mask

Check if the color’s components are within the expected range bounds. Read more
source§

impl<Wp, T> Lighten for Yxy<Wp, T>
where T: Real + Zero + MinMax + Clamp + Arithmetics + PartialCmp + Clone + One, - T::Mask: LazySelect<T>,

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten(self, factor: T) -> Self

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed(self, amount: T) -> Self

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> LightenAssign for Yxy<Wp, T>

§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value + T::Mask: LazySelect<T>,
§

type Scalar = T

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: T)

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: T)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
source§

impl<Wp, T> Mix for Yxy<Wp, T>
where - T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where - T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where - T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where - T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where - T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where - T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where + T: Real + Zero + One + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix(self, other: Self, factor: T) -> Self

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> MixAssign for Yxy<Wp, T>
where + T: Real + Zero + One + AddAssign + Arithmetics + Clamp + Clone,

§

type Scalar = T

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: T)

Mix the color with an other color, by factor. Read more
source§

impl<Wp, T> Mul<T> for Yxy<Wp, T>
where + T: Mul<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, c: T) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> Mul for Yxy<Wp, T>
where + T: Mul<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self::Output

Performs the * operation. Read more
source§

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where + T: MulAssign + Clone,

source§

fn mul_assign(&mut self, c: T)

Performs the *= operation. Read more
source§

impl<Wp, T> MulAssign for Yxy<Wp, T>
where + T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
source§

impl<Wp, T> PartialEq for Yxy<Wp, T>
where T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Wp, T> Premultiply for Yxy<Wp, T>
where T: Real + Stimulus + Zero + IsValidDivisor + Mul<T, Output = T> + Div<T, Output = T> + Clone, - T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where + T::Mask: LazySelect<T> + Clone,

§

type Scalar = T

The color’s component type.
source§

fn premultiply(self, alpha: T) -> PreAlpha<Self>

Alpha mask the color. Read more
source§

fn unpremultiply(premultiplied: PreAlpha<Self>) -> (Self, T)

Alpha unmask the color, resulting in a color and transparency pair. Read more
source§

impl<Wp, T> RelativeContrast for Yxy<Wp, T>
where T: Real + Arithmetics + PartialCmp, - T::Mask: LazySelect<T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text( + 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 @@ -236,14 +234,14 @@ epsilon: T::Epsilon, max_relative: T::Epsilon ) -> bool
The inverse of [RelativeEq::relative_eq].
source§

impl<Wp, T> SaturatingAdd<T> for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where - T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where - T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where - T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where - T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where - T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, c: T) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingAdd for Yxy<Wp, T>
where + T: SaturatingAdd<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub<T> for Yxy<Wp, T>
where + T: SaturatingSub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, c: T) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> SaturatingSub for Yxy<Wp, T>
where + T: SaturatingSub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type.
source§

fn saturating_sub(self, other: Self) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
source§

impl<Wp, T> Sub<T> for Yxy<Wp, T>
where + T: Sub<Output = T> + Clone,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, c: T) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> Sub for Yxy<Wp, T>
where + T: Sub<Output = T>,

§

type Output = Yxy<Wp, T>

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self::Output

Performs the - operation. Read more
source§

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where T: SubAssign + Clone,

source§

fn sub_assign(&mut self, c: T)

Performs the -= operation. Read more
source§

impl<Wp, T> SubAssign for Yxy<Wp, T>
where - T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where + T: SubAssign,

source§

fn sub_assign(&mut self, other: Self)

Performs the -= operation. Read more
source§

impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>

§

type Error = <&'a [T; 3] as TryFrom<&'a [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>

§

type Error = <&'a mut [T; 3] as TryFrom<&'a mut [T]>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(slice: &'a mut [T]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<Wp, T> UlpsEq for Yxy<Wp, T>
where T: UlpsEq, T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
source§

fn ulps_ne(&self, other: &Self, epsilon: T::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<Wp, T, _A> WithAlpha<_A> for Yxy<Wp, T>
where _A: Stimulus,

§

type Color = Yxy<Wp, T>

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<Yxy<Wp, T>, _A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: _A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided diff --git a/search-index.js b/search-index.js index 2bf2ad4fe..6aaed93ae 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":"FKKKREKKKKEEEIIIIKFIFIFIRFIEEKRTFFIFIFIKKIIIIFFIIKKRKFIFIFIFFIFIKFKKRRRRRRRRRRRRRKKKIIIIKRYKFIFIOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCNNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOCNNNNNNNNNNNNNNNNNNNHCMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOONNNNNNNNNNCCCOOOOOOOOOOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOCCCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOCOOOOCMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNMNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOOOOOOOOOMNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNOONNNNNCOOCOFRFEKRNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNKKKKKKKKMMMMMMMMMPKKKRKPPGFPPPPPPPGFFKPRPPPPNNNNNNNNNNNNOOOMNNNNNNNNNNNNNNNMNMNNNNNNNNNNNMNNNNNNNNNNNOOONNNNNMNNNNNNNOMNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNMNMNMNMNMNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNKKKKRKMMMMMRKYKKKKKKKKKKFPKKKKKRRRRKKKKKKPFFKKKKRKKKKKFGNNNNNMMMNNNNNMNNNNNMMMMNNNNNNMMNNNNNNNNNNONNNNNNNNNNOMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHMHHHHHMNNNNNHHHHHHHHMNNNNNNNNNNHHHHHHHHHMNNNNNNNNNNHHHHHMNNNNNHHHHHHHHMOHHMNNNNNNNNNMMMNNNNNNNNNNNNHHHHMNNNNNNNNNNNNNNNMMMNNNNNMNNNNNMNOOKKPFGKPPNMNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNOONNNNNNNNNNNNNNKKKKKKKRRRRRRKMMNMMNNNNNMMMNMKKFKYKFKKKKFKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNMNNNMMNNNMNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNEKEKEEMCMCCFFFKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNONNONNNNNNNNFIFNONNNNNNNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNONNNNNNNNNONFIFNONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNONFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFNONNNONNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONIIFIIFKIIIIIRRNNNNNNNNNOOOONNNNNNNNNNNNNNNNNOOCNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNOONSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHKKKKKKKKKKKKKKKRRKKKKKKKKKRKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFINONNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONFFINONNNONNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONFFIONONNNONNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFINONNNNNONNNONNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNGIIPFIIIIIIPKRFKKIPRIIRRNNNNNNNNNNOOOONNNNNNNNNNNNNMOOOONNNNNNOOOOCNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOONNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKMMMFFFFFFFFFFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOFFINONNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNOO","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_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_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_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_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"],[2226,"palette::alpha"],[2742,"palette::angle"],[2759,"palette::blend"],[3022,"palette::bool_mask"],[3033,"palette::cast"],[3319,"palette::chromatic_adaptation"],[3378,"palette::color_difference"],[3407,"palette::convert"],[3513,"palette::encoding"],[3524,"palette::encoding::gamma"],[3609,"palette::encoding::linear"],[3665,"palette::encoding::srgb"],[3703,"palette::hsl"],[3766,"palette::hsluv"],[3825,"palette::hsv"],[3888,"palette::hues"],[4120,"palette::hwb"],[4183,"palette::lab"],[4243,"palette::lch"],[4303,"palette::lchuv"],[4362,"palette::luma"],[4600,"palette::luma::channels"],[4662,"palette::luv"],[4722,"palette::named"],[4871,"palette::num"],[4947,"palette::okhsl"],[5007,"palette::okhsv"],[5066,"palette::okhwb"],[5125,"palette::oklab"],[5180,"palette::oklch"],[5237,"palette::rgb"],[5518,"palette::rgb::channels"],[5642,"palette::stimulus"],[5649,"palette::white_point"],[6098,"palette::xyz"],[6159,"palette::yxy"],[6220,"approx::abs_diff_eq"],[6221,"core::ops::arith"],[6222,"core::clone"],[6223,"core::ops::arith"],[6224,"core::ops::arith"],[6225,"core::iter::traits::collect"],[6226,"core::iter::traits::collect"],[6227,"core::fmt"],[6228,"core::ops::arith"],[6229,"core::ops::arith"],[6230,"core::result"],[6231,"core::any"],[6232,"approx::ulps_eq"],[6233,"alloc::vec"],[6234,"core::iter::traits::iterator"],[6235,"alloc::vec::drain"],[6236,"core::ops::range"],[6237,"core::fmt"],[6238,"core::convert"],[6239,"core::convert"],[6240,"core::iter::traits::double_ended"],[6241,"core::ops::function"],[6242,"core::marker"],[6243,"core::ops::function"],[6244,"core::ops::arith"],[6245,"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 (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (red, green, blue, alpha) tuple.","Convert from a (hue, saturation, l, alpha) tuple.","Convert from a (X, Y, Z, alpha) tuple.","Convert from a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert from a (hue, whiteness, blackness, alpha) tuple.","Convert from a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert from a (L\\\\*, C\\\\*uv, h°uv, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert from a (luma, alpha) tuple.","Convert from a (hue, saturation, value, alpha) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (hue, saturation, lightness, alpha) tuple.","Convert from a (L, a, b, alpha) 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 luminance to non-linear luminance with …","Convert linear RGB to non-linear RGB with transparency.","","","Convert from a packed u16 with a specific component order.","Convert from a packed u32 with specifiable component order.","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","Get a color, or slice of colors, with references to the …","","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","Get a color, or slice of colors, that allows modifying the …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Convert to a (L, a, b, alpha) tuple.","Convert to a (luma, alpha) tuple.","Convert to a (X, Y, Z, alpha) tuple.","Convert to a (L\\\\*, a\\\\*, b\\\\*, alpha) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to u (L\\\\*, u\\\\*, v\\\\*, alpha) tuple.","Convert to a (x, y, luma), a.k.a. (x, y, Y) tuple.","Convert to a (hue, saturation, value, alpha) tuple.","Convert to a (L\\\\*, C\\\\*, h°, alpha) tuple.","Convert to a (L, C, h, alpha) tuple.","Convert to a (hue, saturation, l, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (hue, saturation, lightness, alpha) tuple.","Convert to a (red, green, blue, alpha) tuple.","Convert to a (hue, whiteness, blackness, alpha) tuple.","Convert to a (L\\\\*, C\\\\*uv, h°uv, 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 into another component type.","Convert into another component type.","Convert into another component type.","Convert into another component type.","Convert the RGBA components into other number types.","","","","","Convert the color to linear 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 Okhwb color with transparency.","Non-linear RGB.","Create an HWB color with transparency.","Create an Okhsv color with transparency.","Create a CIE XYZ color with transparency.","Create a CIE L*a*b* with transparency.","Create an HSV color with transparency.","Create a CIE L*u*v* color with transparency.","Create a CIE Yxy color with transparency.","Create an Okhsl color with transparency.","Create an Oklab 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 an Oklch color with transparency.","Create a luminance color with transparency.","Create an HSL color with transparency.","Create a CIE L*C*h° color with transparency. This is the …","Create an Oklcha color. This is the same as Oklcha::new …","Create an Okhsva color. This is the same as Okhsva::new …","Create an HSLuv color with transparency. This is the same …","Create an HWB color with transparency. This is the same as …","Create an Okhwba color. This is the same as Okhwba::new …","Create an HSL color with transparency. This is the same as …","Create a CIE L*C*uv h°uv color with transparency. This is …","Create an Okhsla color. This is the same as Okhsla::new …","Create an HSV color with transparency. This is the same as …","Create an sRGB HSL color with transparency. This method …","Create an sRGB HSV color with transparency. This method …","Create an sRGB HWB color with transparency. This method …","Create an sRGB HSL color with transparency. This is the …","Create an sRGB HSV color with transparency. This is the …","Create an sRGB HWB color with transparency. This is the …","","","Transforms the color into a fully opaque color with a …","","","","","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Pop a color’s components from the component vectors. See …","Alpha mask the color by its transparency.","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","Push an additional color’s components onto the component …","","","","","","","","","","","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","Update this color with new values.","","","","","","Splits the color into separate color and transparency …","","","","","","","Transforms the color into a fully transparent color. If …","","","","","","","","","","","","","","","","","","","Transforms the color into a transparent color with the …","","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","Create a struct of vectors with a minimum capacity. See …","","Changes the reference white point without changing the …","Changes the reference white point without changing the …","Removes the transparency from the color. If Self::Color has","","","Angular equality, where 0 degrees and 360 degrees are …","Performs value-to-value conversion between angle types. …","Represents types that can express a full rotation (i.e. …","Represents types that can express half of a rotation (i.e. …","Performs value-to-value conversion between angle types. …","Angle values that are real numbers and can represent both …","Angle types that can represent the full circle using …","Angle types that can represent the full circle as positive …","Check if self and other represent the same angle on a …","Consider self to be degrees and convert it to radians.","Performs a conversion from angle.","Return a value that represents a full rotation (i.e. 360 …","Return a value that represents half of a rotation (i.e. …","Performs a conversion into T.","Normalize self to a range corresponding to -180 to 180 …","Normalize self to a range corresponding to 0 to 360 …","Consider self to be radians and convert it to degrees.","Add the source and destination, according to …","A trait for different ways of mixing colors together.","A trait for custom blend functions.","Blending with a custom blend function.","The base color type of Self.","The Porter Duff composition operators, as described by W3C.","The destination alpha.","The destination color, or alpha.","A blending equation.","A pair of blending equations and corresponding parameters.","Create a color where each component is the largest of each …","Create a color where each component is the smallest of …","A simple 1.","One minus the destination alpha.","One minus the destination color, or alpha.","One minus the source alpha.","One minus the source color, or alpha.","A blending parameter.","A pair of source and destination parameters.","Premultiplied alpha wrapper.","Alpha masking and unmasking.","Subtract the source from the destination, according to …","The color’s component type.","The source alpha.","The source color, or alpha.","Subtract the destination from the source, according to …","A simple 0.","","","","","","","","","","","","","The transparency component. 0.0 is fully transparent and …","The equation for the alpha component.","The parameters for the alpha component.","Apply this blend function to a pair of colors.","","","","","","","","","","","","","","","","Place self over only the visible parts of other.","","Blend self, as the source color, with destination, using …","","","","","","","","","","","","Darken other to reflect self. Results in other if self is …","","","","","","","","","","","","The premultiplied color components (…","The equation for the color components.","The parameters for the color components.","","","","","","Return the darkest parts of self and other.","","","","","","","","The destination parameter.","Return the absolute difference between self and other. It…","","","","","","","","Lighten other to reflect self. Results in other if self is …","","","","","","","Similar to difference, but appears to result in a lower …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","Create a pair of blending equations, where all the …","Create a pair of additive blending equations with the …","","","","","","Multiply self or other if other is dark, or screen them if …","","Results in the parts of self that overlaps the visible …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Return the lightest parts of self and other.","","","","","","","","","","Multiply self with other. This uses the alpha component to …","","Alpha mask color with alpha.","Create an opaque alpha masked color.","Results in the parts of self that lies outside the visible …","","Place self over other. This is the good old common alpha …","","Multiply self or other if other is dark, or screen them if …","","Add self and other. This uses the alpha component to …","","Alpha mask the color.","","Make a color which is at least as light as self or other.","","Lighten other if self is light, or darken other as if it’…","","The source parameter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Alpha unmask the color, resulting in a color and …","Alpha unmask the color.","Results in either self or other, where they do not overlap.","","A helper trait that collects bit traits under one name.","Basic methods for boolean masks.","Associates a Boolean type to the implementing type.","Like Select, but can avoid evaluating the input.","The mask type to use for selecting Self values.","Makes a mask bale to select between two values.","Create a new mask where each lane is set to value.","Checks if all lanes in the mask are false.","Checks if all lanes in the mask are true.","Select lanes from the output of a when corresponding lanes …","Select lanes from a when corresponding lanes in self are …","The output type of a cast to an array.","Marker trait for types that can be represented as a fixed …","","Trait for casting a reference to collection of arrays into …","Trait for casting a mutable reference to collection of …","Trait for casting a collection of arrays from a collection …","Trait for casting a collection of arrays into a collection …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","Trait for casting a reference to a collection of colors …","Trait for casting a mutable reference to a collection of …","The error type returned when casting a boxed slice of …","The type of error returned when the capacity of a Vec didn…","Packs and unpacks color types with some component order.","Trait for casting a reference to collection of color …","Trait for casting a mutable reference to collection of …","Trait for casting a collection of color components into a …","Trait for casting a collection of color components from a …","The error for when try_components_as fails to cast.","The error for when try_components_as_mut fails to cast.","The error for when try_from_components fails to cast.","The error for when try_into_colors fails to cast.","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors from a collection …","Trait for casting a collection of colors into a collection …","Trait for casting a collection of colors into a collection …","Trait for casting a collection of colors into a collection …","The type of error returned when the length of a Vec didn’…","A color packed into a compact format, such as an unsigned …","The error type returned when casting a slice of components …","Trait for trying to cast a reference to collection of …","Trait for trying to cast a mutable reference to collection …","Trait for trying to cast a collection of color components …","Trait for trying to cast a collection of colors from a …","An unsigned integer with the same size as Self.","Marker trait for types that can be represented as an …","Trait for casting a reference to a collection of unsigned …","Trait for casting a mutable reference to a collection of …","Trait for casting a collection of unsigned integers from a …","Trait for casting a collection of unsigned integers into a …","The error type returned when casting a Vec of components …","The type of error that is returned when casting a Vec of …","","","","","","Cast this collection of arrays into a collection of colors.","Cast this collection of arrays into a mutable collection …","Cast a collection of colors into a collection of arrays.","","","","","","Cast this collection of arrays into a collection of colors.","","","","","","Cast this collection of colors into a collection of arrays.","Cast this collection of colors into a mutable collection …","Cast this collection of colors into a collection of color …","Cast this collection of colors into a mutable collection …","","","","","","","Cast this collection of colors into a collection of …","Cast this collection of colors into a mutable collection …","","","","","","","","","","","The channel order for the color components in the packed …","","","","","","","","","","","The color packed into a type P, such as u32 or [u8; 4].","Cast this collection of color components into a reference …","Cast this collection of color components into a mutable …","Cast a collection of colors into a collection of color …","","","","","","Cast this collection of color components into a collection …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","Cast from an array to a color type.","Cast from an array of arrays to an array of colors.","Cast from a boxed array to a boxed color type.","Cast from a mutable array reference to a mutable color …","Cast from an array reference to a color type reference.","Cast from a slice of arrays to a slice of colors.","Cast from a boxed slice of arrays to a boxed slice of …","Cast from a mutable slice of arrays to a mutable slice of …","Cast from a Vec of arrays to a Vec of colors.","Cast a collection of arrays into an collection of colors.","Cast from an array of color components to an array of …","The same as try_from_component_slice but panics on error.","The same as try_from_component_slice_box but panics on …","The same as try_from_component_slice_mut but panics on …","The same as try_from_component_vec but panics on error.","Cast a collection of color components into an collection …","","","","","","Cast from an unsigned integer to a color type.","Cast from an array of unsigned integers to an array of …","Cast from a mutable unsigned integer reference to a …","Cast from an unsigned integer reference to a color type …","Cast from a slice of unsigned integers to a slice of …","Cast from a boxed slice of unsigned integers to a boxed …","Cast from a mutable slice of unsigned integers to a …","Cast from a Vec of unsigned integers to a Vec of colors.","Cast a collection of unsigned integers into an collection …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Cast from a color type to an array.","Cast from an array of colors to an array of arrays.","Cast from a boxed color type to a boxed array.","Cast from a mutable color type reference to a mutable …","Cast from a color type reference to an array reference.","Cast from a slice of colors to a slice of arrays.","Cast from a boxed slice of colors to a boxed slice of …","Cast from a mutable slice of colors to a mutable slice of …","Cast from a Vec of colors to a Vec of arrays.","Cast this collection of colors into a collection of arrays.","","","","","","","","","","","Cast from an array of colors to an array of color …","Cast from a slice of colors to a slice of color components.","Cast from a boxed slice of colors to a boxed slice of …","Cast from a slice of colors to a slice of color components.","Cast from a Vec of colors to a Vec of color components.","Cast this collection of colors into a collection of color …","","","","","","Cast from a color type to an unsigned integer.","Cast from an array of colors to an array of unsigned …","Cast from a mutable color type reference to a mutable …","Cast from a color type reference to an unsigned integer …","Cast from a slice of colors to a slice of unsigned …","Cast from a boxed slice of colors to a boxed slice of …","Cast from a mutable slice of colors to a mutable slice of …","Cast from a Vec of colors to a Vec of unsigned integers.","Cast this collection of colors into a collection of …","The type of error that occurred.","Map values of color A to values of color B without …","Map values of color A to values of color B without …","Combine the components of a color into the packed format.","Transform a color value into a packed memory …","","","","","","","","","Try to cast this collection of color components into a …","Try to cast this collection of color components into a …","Try to cast this collection of color components into a …","","","","","","","","","","","","","Cast from a slice of color components to a slice of colors.","Cast from a boxed slice of color components to a boxed …","Cast from a mutable slice of color components to a slice …","Cast from a Vec of color components to a Vec of colors.","Try to cast a collection of color components into an …","","","","","","","","","","","","","","","","Cast this collection of unsigned integers into a …","Cast this collection of unsigned integers into a mutable …","Cast a collection of colors into a collection of unsigned …","","","","","","Cast this collection of unsigned integers into a …","","","","","","Split the packed color into its separate components.","Transform a packed color into a regular color value.","The original values.","The original values.","Trait to convert color from one reference white point to …","Trait to convert color with one reference white point into …","Bradford chromatic adaptation method","Holds the matrix coefficients for the chromatic adaptation …","Chromatic adaptation methods implemented in the library","Generates a conversion matrix to convert the Xyz …","VonKries chromatic adaptation method","XyzScaling chromatic adaptation method","Convert the source color to the destination color using …","Convert the source color to the destination color using …","Convert the source color to the destination color using …","Convert the source color to the destination color using …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Generates a 3x3 transformation matrix to convert color …","Get the cone response functions for the chromatic …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","3x3 matrix for the inverse of the cone response domains","3x3 matrix for the cone response domains","","","","","","","","","","","","","","","Calculate the CIEDE2000 ΔE* (Delta E) color difference …","A trait for calculating the color difference between two …","Calculate the ΔE color difference between two colors.","Calculate the distance between two colors as if they were …","Calculate a combination of Euclidean and …","Calculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …","Calculate the ΔE’ (improved ΔE) color difference …","The type of the calculated color difference.","The type for the ΔE* (Delta E).","The type for the distance value.","The scalar type used for luminance and contrast.","The type for the distance value.","The type for the distance value.","Calculate and check the WCAG 2.1 relative contrast and …","Calculate the ΔE color difference metric for self and …","Calculate the CIEDE2000 ΔE* (Delta E) color difference …","Calculate the Euclidean distance from self to other.","Calculate the squared Euclidean distance from self to other…","Return the difference or distance between two colors.","Verify the contrast between two colors satisfies SC 1.4.6 …","Verify the contrast between two colors satisfies SC 1.4.6. …","Verify the contrast between two colors satisfies SC 1.4.11 …","Verify the contrast between two colors satisfies SC 1.4.3 …","Verify the contrast between two colors satisfies SC 1.4.3. …","Calculate the hybrid distance between self and other.","Calculate the ΔE’ (improved ΔE) color difference …","Calculate the CIEDE2000 ΔE’ (improved IEDE2000 ΔE*) …","Returns the WCAG 2.1 relative luminance contrast between …","Returns the WCAG 2.1 relative luminance of self.","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,111,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,106,107,103,104,49,50,118,119,113,114,54,55,0,0,0,0,0,0,0,0,111,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,86,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,86,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,4,4,4,5,5,5,6,6,6,15,15,15,16,16,16,17,17,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,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,102,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,103,1,4,5,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,103,1,4,5,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,1,23,0,316,241,317,29,0,106,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,107,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,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,111,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,113,1,4,5,20,21,23,24,114,1,4,5,20,21,23,24,113,1,4,5,20,21,23,24,114,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,117,1,4,5,18,20,21,23,24,25,27,118,1,4,5,18,20,21,23,24,25,27,119,1,4,5,18,20,21,23,24,25,27,111,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,111,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,111,1,4,5,18,19,20,21,22,23,24,25,26,27,28,29,124,1,4,5,18,20,21,23,24,25,27,111,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,111,0,0,0,111,86,86,131,86,86,86,86,86,86,131,86,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,131,86,131,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,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,86,86,86,86,131,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,86,86,86,86,86,86,86,86,131,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,86,86,86,86,86,86,86,86,86,131,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,86,86,86,86,86,86,86,86,86,86,86,86,131,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,86,86,86,86,86,86,86,86,131,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,86,86,86,86,86,86,86,86,86,86,86,86,86,131,86,131,86,131,86,86,131,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,86,86,131,86,86,86,86,86,131,86,86,86,86,86,86,131,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,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,131,131,111,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,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,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,131,86,111,86,86,86,86,86,86,111,131,86,131,86,86,86,86,131,86,131,86,131,86,131,86,131,86,86,111,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,111,86,86,0,0,0,0,0,0,0,0,11,7,158,169,170,171,8,172,7,178,0,0,0,176,0,180,180,0,0,178,178,180,180,180,180,180,0,0,0,0,178,126,180,180,178,180,77,174,178,179,180,77,77,77,77,77,77,77,77,174,174,36,174,174,178,179,180,77,174,178,179,180,77,77,77,77,77,175,77,176,77,174,178,179,180,77,174,178,179,180,77,177,77,174,178,179,180,77,174,178,179,180,77,77,174,174,174,178,179,180,77,177,77,77,77,77,77,77,77,179,177,77,77,77,77,77,77,77,177,77,174,178,179,180,77,177,77,174,178,179,180,77,174,178,179,180,77,77,77,77,77,77,77,77,77,77,77,77,77,174,178,179,180,77,174,174,174,178,179,180,77,177,77,175,77,174,178,179,180,77,174,178,179,180,77,174,178,179,180,77,174,178,179,180,77,174,178,179,180,77,177,77,77,77,77,77,77,77,77,77,177,77,77,77,175,77,175,77,177,77,175,77,126,77,177,77,177,77,179,77,77,77,77,77,77,174,178,179,180,77,174,178,179,180,77,174,178,179,180,77,77,77,174,178,179,180,77,174,178,179,180,77,174,178,179,180,77,174,178,179,180,77,174,178,179,180,77,77,126,77,175,77,0,0,0,0,94,0,181,181,181,182,184,129,0,0,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,0,0,219,220,222,221,0,0,0,0,0,0,200,0,0,0,0,0,0,211,0,0,0,0,0,0,0,197,198,199,200,194,185,187,188,197,198,199,200,194,189,197,198,199,200,194,190,191,192,193,194,194,194,194,194,194,195,196,197,198,199,200,194,197,198,199,200,194,194,197,198,199,200,194,197,198,199,200,194,194,201,202,203,197,198,199,200,194,204,197,198,199,200,194,197,197,198,198,199,199,200,194,197,198,199,200,194,194,194,194,194,194,194,194,194,194,194,197,198,199,200,194,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,210,197,198,199,200,194,0,0,0,0,0,0,0,0,212,197,198,199,200,194,197,198,199,200,194,0,0,0,0,0,0,0,0,0,213,197,198,199,200,194,197,198,199,200,194,0,0,0,0,0,214,197,198,199,200,194,0,0,0,0,0,0,0,0,215,199,0,0,206,194,197,198,199,200,194,197,198,199,219,220,221,197,198,199,200,194,197,198,199,200,194,194,194,0,0,0,0,222,197,198,199,200,194,197,198,199,200,194,197,198,199,200,194,223,224,225,197,198,199,200,194,226,197,198,199,200,194,206,194,198,199,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,121,78,98,121,78,98,121,78,98,121,78,98,121,121,78,98,121,78,98,78,98,121,78,98,121,121,78,98,121,78,98,121,245,242,246,243,78,98,121,78,98,121,78,98,121,98,247,78,98,121,248,87,78,98,121,249,78,98,121,78,78,98,78,98,78,98,121,78,98,121,78,98,121,250,78,98,121,251,78,98,121,78,98,121,78,98,121,78,98,121,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,155,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,256,155,256,155,256,155,256,155,256,155,256,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,155,256,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,0,0,149,296,149,149,1,149,149,1,1,1,296,149,1,1,149,1,149,149,1,1,149,1,1,1,149,149,149,149,1,1,149,149,1,1,149,1,1,1,1,1,1,1,1,1,149,149,1,1,1,1,149,1,149,149,149,149,149,149,149,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,148,298,148,148,5,148,148,5,5,5,298,148,5,5,148,5,148,148,5,5,148,5,5,5,148,148,148,148,5,5,148,148,5,5,148,5,5,5,5,5,5,5,5,148,148,5,5,5,5,148,5,148,148,148,148,148,148,148,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,141,299,141,141,18,18,141,141,18,18,18,299,141,18,18,141,18,141,141,18,18,141,18,18,18,141,141,141,141,18,18,141,141,18,18,141,18,18,18,18,18,18,18,18,141,141,18,18,18,141,18,141,141,141,141,141,141,141,18,18,0,0,0,19,152,300,152,152,19,19,152,152,19,19,19,300,152,19,19,152,19,152,152,19,152,19,19,152,152,152,152,19,152,152,19,19,19,152,19,19,19,19,19,19,19,152,152,19,19,19,152,152,152,152,152,152,152,152,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,140,302,140,140,21,140,140,21,21,21,21,302,140,21,21,140,21,140,140,21,140,21,21,21,140,140,140,140,21,140,140,21,21,21,140,21,21,21,21,21,21,140,140,21,21,21,140,140,140,140,140,140,140,140,21,21,0,0,0,0,0,0,0,0,0,0,0,0,81,81,79,79,79,79,143,79,79,79,79,205,303,304,305,79,143,79,143,79,79,79,79,79,79,79,79,79,79,143,79,143,320,321,0,79,79,79,79,79,79,79,205,303,304,305,320,321,79,143,79,79,143,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,205,205,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,143,79,143,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,143,205,79,79,79,79,79,79,143,79,143,79,143,79,79,143,79,79,79,79,79,79,79,143,79,79,143,205,79,79,79,79,143,79,79,79,79,316,241,317,79,79,79,79,79,79,79,79,79,79,143,143,79,79,79,79,79,79,79,79,79,79,79,79,79,79,143,79,316,241,317,79,79,79,79,79,79,79,143,79,79,79,143,79,79,143,79,143,79,143,79,143,79,143,79,79,79,79,79,79,79,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,115,116,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,85,42,42,84,84,84,258,257,42,41,91,56,271,92,268,115,116,58,58,53,58,9,0,0,0,142,307,142,142,23,142,142,23,23,23,307,142,23,23,142,23,142,142,23,23,142,23,23,23,142,142,142,142,23,23,142,142,23,23,142,23,23,23,23,23,23,23,142,142,23,23,23,23,142,142,142,142,142,142,142,142,23,0,0,0,147,308,147,147,24,147,147,24,24,24,308,147,24,24,147,24,147,147,24,147,24,24,24,147,147,147,147,24,24,147,147,24,24,147,24,24,24,24,24,24,147,147,24,24,24,24,147,147,147,147,147,147,147,147,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,138,310,138,138,26,26,138,138,26,26,26,310,138,26,26,138,26,138,138,26,138,26,26,138,138,138,138,26,138,138,26,26,26,138,26,26,26,138,138,26,26,26,138,138,138,138,138,138,138,138,26,0,0,0,137,311,137,137,27,137,137,27,27,27,27,311,137,27,27,137,27,137,137,27,137,27,27,27,137,137,137,137,27,137,137,27,27,27,137,27,27,27,27,27,137,137,27,27,27,137,137,137,137,137,137,137,137,27,0,0,0,272,0,0,0,0,0,0,0,272,0,156,0,0,0,0,272,82,0,0,82,156,83,83,83,83,139,272,83,83,83,83,207,72,71,312,83,139,272,83,139,272,83,83,83,83,83,83,83,322,70,69,315,83,83,139,272,83,139,272,323,324,325,326,0,83,83,83,83,83,83,83,207,72,71,312,323,324,325,326,83,139,272,83,83,139,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,272,272,207,207,83,83,83,83,83,83,83,83,83,139,272,272,272,83,139,272,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,139,272,207,83,207,83,83,83,83,83,322,70,69,315,83,83,83,139,272,83,139,272,83,139,272,83,83,139,272,83,83,83,83,83,83,83,139,83,83,139,272,207,83,83,83,83,139,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,139,139,83,83,83,83,83,83,322,70,69,315,83,83,83,83,156,83,83,83,83,83,139,272,83,70,69,315,83,83,83,83,83,83,272,83,139,272,83,83,83,139,272,83,83,139,272,83,139,272,83,139,272,83,139,272,83,139,272,83,83,83,83,83,83,83,156,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,135,313,135,135,28,135,135,28,28,28,313,135,28,28,135,28,135,135,28,135,28,28,135,135,135,135,28,135,135,28,28,135,28,28,28,28,28,28,28,135,135,28,28,28,135,135,135,135,135,135,135,135,28,28,28,28,28,28,0,0,0,150,314,150,150,29,150,150,29,29,29,314,150,29,29,150,29,150,150,29,150,29,29,150,150,150,150,29,150,150,29,29,150,29,29,29,29,29,29,29,29,150,150,29,29,29,150,150,150,150,150,150,150,150,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]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[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]],-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]],[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]],-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]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[23,[-1]],[23,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[24,[-1]],-1],-2,[[31,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[31,[],[[12,[]]]]],[]],[[[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]],-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]],[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]],[5,[-1,-2]]],32,[],33],[[[5,[-1,-2]],-2],32,[],[33,14]],[[[6,[-1]],-1],32,33],[[[6,[-1]],[6,[-1]]],32,33],[[[15,[-1]],[15,[-1]]],32,33],[[[15,[-1]],-1],32,33],[[[16,[-1]],[16,[-1]]],32,33],[[[16,[-1]],-1],32,33],[[[17,[-1]],[17,[-1]]],32,33],[[[17,[-1]],-1],32,33],[[[18,[-1,-2]],-2],32,[],[33,14]],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],33],[[[19,[-1,-2]],-2],32,[],[33,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],33],[[[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]],-2],32,[],[33,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],33],[[[23,[-1]],[23,[-1]]],32,33],[[[23,[-1]],-1],32,[33,14]],[[[24,[-1]],[24,[-1]]],32,33],[[[24,[-1]],-1],32,[33,14]],[[[25,[-1]],-1],32,[33,14]],[[[25,[-1]],[25,[-1]]],32,33],[[[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]]],[[34,[-2]]],[],[]],[[[5,[-1,-2]]],[[35,[-2]]],[],[]],[[[18,[-1,-2]]],[[34,[-2]]],[],[]],[[[18,[-1,-2]]],[[35,[-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]]],[[34,[-1]]],[]],[[[25,[-1]]],[[35,[-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]]],[[35,[-2]]],[],[]],[[[29,[-1,-2]]],[[34,[-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]]],[[34,[-2]]],[],[]],[[[18,[-1,-2]]],[[35,[-2]]],[],[]],[[[19,[-1,-2]]],[[34,[-2]]],[],[]],[[[19,[-1,-2]]],[[35,[-2]]],[],[]],[[[20,[-1,-2]]],[[35,[-2]]],[],[]],[[[20,[-1,-2]]],[[34,[-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]]],[[35,[-1]]],[]],[[[25,[-1]]],[[34,[-1]]],[]],[[[26,[-1]]],[[35,[-1]]],[]],[[[26,[-1]]],[[34,[-1]]],[]],[[[27,[-1]]],[[35,[-1]]],[]],[[[27,[-1]]],[[34,[-1]]],[]],[[[28,[-1,-2]]],[[34,[-2]]],[],[]],[[[28,[-1,-2]]],[[35,[-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]],[19,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[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]],[29,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[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]],-1],32,[43,14]],[[[26,[-1]],[26,[-1]]],32,43],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],43],[[[28,[-1,-2]],-2],32,[],[43,14]],[[[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]],[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]]],[],[]],[[[71,[-1]]],[[72,[-2]]],[],[[73,[-1]]]],[[[69,[-1]]],[[72,[-2]]],[],39],[[[70,[-1]]],[[69,[-2]]],[],[]],[[[70,[-1]]],[[71,[-2]]],[],39],[[[72,[-1]]],[[71,[-2]]],[],[[73,[-1]]]],[[[35,[[1,[-1,-2]]]]],[[1,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[1,[-2,-1]]],[],[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[35,[-1]]],[[1,[-2,-1]]],[],[]],[[[35,[-1]]],[[1,[-2,-1]]],[],[]],[[[35,[-1]]],[[4,[-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]]],[],[]],[-1,-1,[]],[-1,-1,[]],[[[35,[-1]]],[[5,[-2,-1]]],[],[]],[[[32,[-2,-1,-1]]],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[35,[[5,[-1,-2]]]]],[[5,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[5,[-2,-1]]],[],[]],[[[35,[-1]]],[[5,[-2,-1]]],[],[]],[-1,-1,[]],[-1,[[6,[-1]]],[]],[76,-1,[]],[-1,[[15,[-1]]],[]],[-1,-1,[]],[76,-1,[]],[-1,[[16,[-1]]],[]],[76,-1,[]],[-1,-1,[]],[-1,[[17,[-1]]],[]],[-1,-1,[]],[76,-1,[]],[[[35,[[18,[-1,-2]]]]],[[18,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[18,[-2,-1]]],[],[]],[[[35,[-1]]],[[18,[-2,-1]]],[],[]],[[[35,[-1]]],[[18,[-2,-1]]],[],[]],[[[32,[-2,-1,-1]]],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[-1,-1,[]],[[[35,[[19,[-1,-2]]]]],[[19,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[19,[-2,-1]]],[],[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[19,[-2,-1]]],[],[]],[[[35,[-1]]],[[19,[-2,-1]]],[],[]],[[[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,[[20,[-1,-2]]]]],[[20,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[35,[-1]]],[[20,[-2,-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]]],[],[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[[[35,[-1]]],[[22,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[22,[-2,-1]]],[],[]],[[[77,[[22,[-1,-2]]]]],[[22,[-1,-2]]],[],[]],[[[35,[-1]]],[[22,[-2,-1]]],[],[]],[[[35,[-1]]],[[22,[-2,-1]]],[],[]],[[[35,[[22,[-1,-2]]]]],[[22,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[35,[[23,[-1]]]]],[[23,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[23,[-1]]],[]],[-1,-1,[]],[[[35,[-1]]],[[23,[-1]]],[]],[[[35,[-1]]],[[23,[-1]]],[]],[[[35,[[24,[-1]]]]],[[24,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[24,[-1]]],[]],[[[32,[-2,-1,-1]]],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-1,[]],[[[35,[-1]]],[[24,[-1]]],[]],[[[35,[-1]]],[[24,[-1]]],[]],[[[35,[-1]]],[[25,[-1]]],[]],[-1,-1,[]],[[[35,[[25,[-1]]]]],[[25,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[25,[-1]]],[]],[[[35,[-1]]],[[25,[-1]]],[]],[[[35,[-1]]],[[26,[-1]]],[]],[[[32,[-1,-1,-1]]],[[26,[-1]]],[]],[[[35,[[26,[-1]]]]],[[26,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[26,[-1]]],[]],[[[77,[[26,[-1]]]]],[[26,[-1]]],[]],[[[35,[-1]]],[[26,[-1]]],[]],[-1,-1,[]],[[[35,[-1]]],[[27,[-1]]],[]],[[[32,[-1,-1,-2]]],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[[35,[[27,[-1]]]]],[[27,[-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[-1]]],[[27,[-1]]],[]],[[[35,[-1]]],[[27,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[[[77,[[28,[-1,-2]]]]],[[28,[-1,-2]]],[],[]],[[[35,[[28,[-1,-2]]]]],[[28,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[28,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[28,[-2,-1]]],[],[]],[[[35,[-1]]],[[28,[-2,-1]]],[],[]],[[[35,[-1]]],[[28,[-2,-1]]],[],[]],[[[77,[[29,[-1,-2]]]]],[[29,[-1,-2]]],[],[]],[[[35,[-1]]],[[29,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[29,[-2,-1]]],[],[]],[[[35,[[29,[-1,-2]]]]],[[29,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,-1,[]],[[[35,[-1]]],[[29,[-2,-1]]],[],[]],[[[35,[-1]]],[[29,[-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,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-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]]],[],[]],[[[18,[-1,-2]]],[[1,[-1,-2]]],[],[]],[[[79,[-1,-2]]],[[1,[-3,-2]]],[[81,[],[[80,[]]]]],[],82],[[[4,[-1]]],[[1,[-2,-1]]],[],82],[[[83,[-1,-2]]],[[1,[-1,-2]]],[],[7,9,41,84,44,42,14]],[[[5,[-1,-2]]],[[1,[-1,-2]]],[],[40,9,41,85,44,42,14]],[[[24,[-1]]],[[1,[-2,-1]]],[],[]],[[[19,[-1]]],[[1,[-2,-1]]],[],82],[[[28,[-1]]],[[1,[-2,-1]]],[],82],[[[29,[-1]]],[[1,[-2,-1]]],[],82],[[[26,[-1]]],[[1,[-2,-1]]],[],[]],[[[22,[-1]]],[[1,[-2,-1]]],[],82],[[[21,[-1]]],[[1,[-2,-1]]],[],82],[[[27,[-1]]],[[1,[-2,-1]]],[],[]],[[[1,[-1,-2]]],[[1,[-3,-2]]],82,[],82],[[[20,[-1]]],[[1,[-2,-1]]],[],82],[[[23,[-1]]],[[1,[-2,-1]]],[],[]],[[[86,[-3,-4]]],[[1,[-1,-2]]],[],[],[[87,[[1,[-1,-2]]]]],[]],[[[25,[-1]]],[[1,[-2,-1]]],[],[]],[[[86,[-3,-4]]],[[4,[-1,-2]]],[],[],[[87,[[4,[-1,-2]]]]],[]],[[[26,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[29,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[4,[-3,-2]]],82,[],[[45,[-2]]]],[[[79,[-3,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]],[[81,[],[[80,[-2]]]]]],[[[23,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[83,[-1,-2]]],[[4,[-3,-2]]],82,[],[[45,[-2]]]],[[[21,[-1,-2]]],[[4,[-1,-2]]],[],[40,7,[75,[88]],56,44,14]],[[[4,[-1,-2]]],[[4,[-1,-2]]],[],[]],[[[25,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[4,[-3,-2]]],82,[],[[45,[-2]]]],[[[18,[-1,-2]]],[[4,[-3,-2]]],82,[],[[45,[-2]]]],[[[22,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[4,[-2,-1]]],[],[[45,[-1]]]],[[[23,[-1]]],[[5,[-2,-1]]],[],[]],[[[28,[-1]]],[[5,[-2,-1]]],[],82],[[[22,[-1]]],[[5,[-2,-1]]],[],82],[[[4,[-1]]],[[5,[-2,-1]]],[],82],[[[24,[-1]]],[[5,[-2,-1]]],[],[]],[[[19,[-1]]],[[5,[-2,-1]]],[],82],[[[18,[-1,-2]]],[[5,[-1,-2]]],[],[41,9,85,44]],[[[20,[-1]]],[[5,[-2,-1]]],[],82],[[[5,[-1,-2]]],[[5,[-3,-2]]],82,[],82],[[[83,[-1,-2]]],[[5,[-1,-2]]],[],[7,41,9,84,44,42,14]],[[[21,[-1]]],[[5,[-2,-1]]],[],82],[[[27,[-1]]],[[5,[-2,-1]]],[],[]],[[[29,[-1]]],[[5,[-2,-1]]],[],82],[[[25,[-1]]],[[5,[-2,-1]]],[],[]],[[[79,[-1,-2]]],[[5,[-3,-2]]],[[81,[],[[80,[]]]]],[],82],[[[86,[-3,-4]]],[[5,[-1,-2]]],[],[],[[87,[[5,[-1,-2]]]]],[]],[[[1,[-1,-2]]],[[5,[-1,-2]]],[],[40,9,41,85,44,42,14]],[[[26,[-1]]],[[5,[-2,-1]]],[],[]],[[[86,[-3,-4]]],[[18,[-1,-2]]],[],[],[[87,[[18,[-1,-2]]]]],[]],[[[29,[-1]]],[[18,[-2,-1]]],[],82],[[[26,[-1]]],[[18,[-2,-1]]],[],[]],[[[28,[-1]]],[[18,[-2,-1]]],[],82],[[[83,[-1,-2]]],[[18,[-1,-2]]],[],[]],[[[27,[-1]]],[[18,[-2,-1]]],[],[]],[[[19,[-1]]],[[18,[-2,-1]]],[],82],[[[79,[-1,-2]]],[[18,[-3,-2]]],[[81,[],[[80,[]]]]],[],82],[[[24,[-1]]],[[18,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[18,[-1,-2]]],[],[41,44]],[[[20,[-1]]],[[18,[-2,-1]]],[],82],[[[22,[-1]]],[[18,[-2,-1]]],[],82],[[[21,[-1]]],[[18,[-2,-1]]],[],82],[[[4,[-1]]],[[18,[-2,-1]]],[],82],[[[18,[-1,-2]]],[[18,[-3,-2]]],82,[],82],[[[25,[-1]]],[[18,[-2,-1]]],[],[]],[[[1,[-1,-2]]],[[18,[-1,-2]]],[],[]],[[[23,[-1]]],[[18,[-2,-1]]],[],[]],[[[28,[-2,-1]]],[[19,[-2,-1]]],[40,56,89,44,42,14],[[45,[-1]]]],[[[4,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[18,[-1,-2]]],[[19,[-3,-2]]],82,[],[[45,[-2]]]],[[[26,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[83,[-1,-2]]],[[19,[-3,-2]]],82,[],[[45,[-2]]]],[[[5,[-1,-2]]],[[19,[-3,-2]]],82,[],[[45,[-2]]]],[[[20,[-1,-2]]],[[19,[-1,-2]]],[],[7,9,84,58,[90,[],[[12,[]]]],14]],[[[24,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-1,-2]]],[[19,[-1,-2]]],[],[]],[[[23,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[19,[-3,-2]]],82,[],[[45,[-2]]]],[[[27,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-3,-4]]],[[19,[-1,-2]]],[],[],[[87,[[19,[-1,-2]]]]],[]],[[[79,[-3,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]],[[81,[],[[80,[-2]]]]]],[[[25,[-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[29,[-2,-1]]],[[19,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-3,-4]]],[[20,[-1,-2]]],[],[],[[87,[[20,[-1,-2]]]]],[]],[[[23,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[20,[-3,-2]]],82,[],[[45,[-2]]]],[[[5,[-1,-2]]],[[20,[-3,-2]]],82,[],[[45,[-2]]]],[[[20,[-1,-2]]],[[20,[-1,-2]]],[],[]],[[[24,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[18,[-1,-2]]],[[20,[-3,-2]]],82,[],[[45,[-2]]]],[[[29,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-1,-2]]],[[20,[-1,-2]]],[],[9,60]],[[[27,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[28,[-2,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[20,[-2,-1]]],[],[[45,[-1]]]],[[[79,[-3,-1]]],[[20,[-2,-1]]],[],[[45,[-1]]],[[81,[],[[80,[-2]]]]]],[[[83,[-1,-2]]],[[20,[-3,-2]]],82,[],[[45,[-2]]]],[[[19,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-1,-2]]],[[21,[-1,-2]]],[],[]],[[[79,[-3,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]],[[81,[],[[80,[-2]]]]]],[[[86,[-3,-4]]],[[21,[-1,-2]]],[],[],[[87,[[21,[-1,-2]]]]],[]],[[[5,[-1,-2]]],[[21,[-3,-2]]],82,[],[[45,[-2]]]],[[[22,[-1,-2]]],[[21,[-1,-2]]],[],[9,60]],[[[18,[-1,-2]]],[[21,[-3,-2]]],82,[],[[45,[-2]]]],[[[27,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[20,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-1,-2]]],[[21,[-1,-2]]],[],[40,7,[75,[88]],56,[90,[],[[12,[]]]],14]],[[[23,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[21,[-3,-2]]],82,[],[[45,[-2]]]],[[[25,[-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[29,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[83,[-1,-2]]],[[21,[-3,-2]]],82,[],[[45,[-2]]]],[[[28,[-2,-1]]],[[21,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[21,[-1,-2]]],[[22,[-1,-2]]],[],[7,9,84,58,[90,[],[[12,[]]]],14]],[[[23,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[22,[-3,-2]]],82,[],[[45,[-2]]]],[[[83,[-1,-2]]],[[22,[-3,-2]]],82,[],[[45,[-2]]]],[[[24,[-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]]]],[[[5,[-1,-2]]],[[22,[-3,-2]]],82,[],[[45,[-2]]]],[[[29,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[27,[-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[79,[-3,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]],[[81,[],[[80,[-2]]]]]],[[[19,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-1,-2]]],[[22,[-1,-2]]],[],[]],[[[86,[-3,-4]]],[[22,[-1,-2]]],[],[],[[87,[[22,[-1,-2]]]]],[]],[[[18,[-1,-2]]],[[22,[-3,-2]]],82,[],[[45,[-2]]]],[[[20,[-2,-1]]],[[22,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-2,-3]]],[[23,[-1]]],[],[[87,[[23,[-1]]]]],[]],[[[29,[95,-1]]],[[23,[-1]]],[]],[[[23,[-1]]],[[23,[-1]]],[]],[[[5,[-1,-2]]],[[23,[-2]]],82,[]],[[[19,[95,-1]]],[[23,[-1]]],[]],[[[18,[-1,-2]]],[[23,[-2]]],82,[]],[[[25,[-1]]],[[23,[-1]]],[]],[[[1,[-1,-2]]],[[23,[-2]]],82,[]],[[[26,[-1]]],[[23,[-1]]],[40,41,9,44,56,53,60,84,89,[85,[],[[10,[2]]]],[94,[],[[10,[2]]]],93,14]],[[[22,[95,-1]]],[[23,[-1]]],[]],[[[24,[-1]]],[[23,[-1]]],[]],[[[20,[95,-1]]],[[23,[-1]]],[]],[[[79,[-1,-2]]],[[23,[-2]]],[[81,[],[[80,[95]]]]],[]],[[[28,[95,-1]]],[[23,[-1]]],[]],[[[27,[-1]]],[[23,[-1]]],[]],[[[21,[95,-1]]],[[23,[-1]]],[]],[[[83,[-1,-2]]],[[23,[-2]]],82,[]],[[[4,[95,-1]]],[[23,[-1]]],[]],[[[26,[-1]]],[[24,[-1]]],[40,84,14,56,53,89,44,58,9,60,41,[85,[],[[10,[2]]]],[94,[],[[10,[2]]]],93]],[[[19,[95,-1]]],[[24,[-1]]],[]],[[[18,[-1,-2]]],[[24,[-2]]],82,[]],[[[21,[95,-1]]],[[24,[-1]]],[]],[[[4,[95,-1]]],[[24,[-1]]],[]],[[[22,[95,-1]]],[[24,[-1]]],[]],[[[25,[-1]]],[[24,[-1]]],[41,9,85,44]],[[[24,[-1]]],[[24,[-1]]],[]],[[[1,[-1,-2]]],[[24,[-2]]],82,[]],[[[29,[95,-1]]],[[24,[-1]]],[]],[[[20,[95,-1]]],[[24,[-1]]],[]],[[[86,[-2,-3]]],[[24,[-1]]],[],[[87,[[24,[-1]]]]],[]],[[[5,[-1,-2]]],[[24,[-2]]],82,[]],[[[27,[-1]]],[[24,[-1]]],[]],[[[23,[-1]]],[[24,[-1]]],[]],[[[83,[-1,-2]]],[[24,[-2]]],82,[]],[[[28,[95,-1]]],[[24,[-1]]],[]],[[[79,[-1,-2]]],[[24,[-2]]],[[81,[],[[80,[95]]]]],[]],[[[23,[-1]]],[[25,[-1]]],[]],[[[4,[95,-1]]],[[25,[-1]]],[]],[[[20,[95,-1]]],[[25,[-1]]],[]],[[[86,[-2,-3]]],[[25,[-1]]],[],[[87,[[25,[-1]]]]],[]],[[[18,[-1,-2]]],[[25,[-2]]],82,[]],[[[1,[-1,-2]]],[[25,[-2]]],82,[]],[[[5,[-1,-2]]],[[25,[-2]]],82,[]],[[[22,[95,-1]]],[[25,[-1]]],[]],[[[21,[95,-1]]],[[25,[-1]]],[]],[[[29,[95,-1]]],[[25,[-1]]],[]],[[[83,[-1,-2]]],[[25,[-2]]],82,[]],[[[19,[95,-1]]],[[25,[-1]]],[]],[[[26,[-1]]],[[25,[-1]]],[]],[[[24,[-1]]],[[25,[-1]]],[41,44]],[[[27,[-1]]],[[25,[-1]]],[]],[[[28,[95,-1]]],[[25,[-1]]],[]],[[[79,[-1,-2]]],[[25,[-2]]],[[81,[],[[80,[95]]]]],[]],[[[83,[-1,-2]]],[[26,[-2]]],82,[40,89,44,96]],[[[22,[95,-1]]],[[26,[-1]]],[]],[[[21,[95,-1]]],[[26,[-1]]],[]],[[[25,[-1]]],[[26,[-1]]],[]],[[[19,[95,-1]]],[[26,[-1]]],[]],[[[1,[-1,-2]]],[[26,[-2]]],82,[]],[[[29,[95,-1]]],[[26,[-1]]],[]],[[[26,[-1]]],[[26,[-1]]],[]],[[[18,[-1,-2]]],[[26,[-2]]],82,[]],[[[24,[-1]]],[[26,[-1]]],[7,93,[94,[],[[10,[2]]]],84,56,44,14,41,9,89,58]],[[[86,[-2,-3]]],[[26,[-1]]],[],[[87,[[26,[-1]]]]],[]],[[[20,[95,-1]]],[[26,[-1]]],[]],[[[23,[-1]]],[[26,[-1]]],[7,41,9,44,53,84,93,[94,[],[[10,[2]]]],56,89,58,14]],[[[4,[95,-1]]],[[26,[-1]]],[]],[[[28,[95,-1]]],[[26,[-1]]],[40,89,44]],[[[79,[-1,-2]]],[[26,[-2]]],[[81,[],[[80,[95]]]]],[]],[[[5,[-1,-2]]],[[26,[-2]]],82,[]],[[[27,[-1]]],[[26,[-1]]],[7,9,84,58,[90,[],[[12,[]]]],14]],[[[79,[-1,-2]]],[[27,[-2]]],[[81,[],[[80,[95]]]]],[]],[[[20,[95,-1]]],[[27,[-1]]],[]],[[[28,[95,-1]]],[[27,[-1]]],[]],[[[18,[-1,-2]]],[[27,[-2]]],82,[]],[[[83,[-1,-2]]],[[27,[-2]]],82,[]],[[[25,[-1]]],[[27,[-1]]],[]],[[[29,[95,-1]]],[[27,[-1]]],[]],[[[24,[-1]]],[[27,[-1]]],[]],[[[21,[95,-1]]],[[27,[-1]]],[]],[[[4,[95,-1]]],[[27,[-1]]],[]],[[[5,[-1,-2]]],[[27,[-2]]],82,[]],[[[22,[95,-1]]],[[27,[-1]]],[]],[[[86,[-2,-3]]],[[27,[-1]]],[],[[87,[[27,[-1]]]]],[]],[[[26,[-1]]],[[27,[-1]]],[60,14]],[[[1,[-1,-2]]],[[27,[-2]]],82,[]],[[[23,[-1]]],[[27,[-1]]],[]],[[[27,[-1]]],[[27,[-1]]],[]],[[[19,[95,-1]]],[[27,[-1]]],[]],[[[4,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[28,[-2,-1]]],[],[]],[[[23,[-1]]],[[28,[-2,-1]]],[],[]],[[[19,[-2,-1]]],[[28,[-2,-1]]],[40,92,56,44,42,14],[[45,[-1]]]],[[[24,[-1]]],[[28,[-2,-1]]],[],[]],[[[27,[-1]]],[[28,[-2,-1]]],[],[]],[[[5,[-1,-2]]],[[28,[-3,-2]]],82,[],[[45,[-2]]]],[[[29,[-1,-2]]],[[28,[-1,-2]]],[],[9,41,85,44,14]],[[[18,[-1,-2]]],[[28,[-3,-2]]],82,[],[[45,[-2]]]],[[[79,[-3,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]],[[81,[],[[80,[-2]]]]]],[[[20,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[26,[-1]]],[[28,[95,-1]]],[40,56,44]],[[[22,[-2,-1]]],[[28,[-2,-1]]],[40,9,92,56,44,93,14,[94,[],[[10,[2]]]]],[[45,[-1]]]],[[[28,[-1,-2]]],[[28,[-1,-2]]],[],[]],[[[21,[-2,-1]]],[[28,[-2,-1]]],[],[[45,[-1]]]],[[[86,[-3,-4]]],[[28,[-1,-2]]],[],[],[[87,[[28,[-1,-2]]]]],[]],[[[1,[-1,-2]]],[[28,[-3,-2]]],82,[],[[45,[-2]]]],[[[83,[-1,-2]]],[[28,[-3,-2]]],82,[44,97],45],[[[28,[-1,-2]]],[[29,[-1,-2]]],[],[9,85,44,14]],[[[29,[-1,-2]]],[[29,[-1,-2]]],[],[]],[[[83,[-1,-2]]],[[29,[-3,-2]]],82,[],[[45,[-2]]]],[[[23,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[25,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[18,[-1,-2]]],[[29,[-3,-2]]],82,[],[[45,[-2]]]],[[[26,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[22,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[5,[-1,-2]]],[[29,[-3,-2]]],82,[],[[45,[-2]]]],[[[21,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[19,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[4,[-2,-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[79,[-1,-2]]],[[29,[-2]]],81,[]],[[[86,[-3,-4]]],[[29,[-1,-2]]],[],[],[[87,[[29,[-1,-2]]]]],[]],[[[27,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[24,[-1]]],[[29,[-2,-1]]],[],[[45,[-1]]]],[[[1,[-1,-2]]],[[29,[-3,-2]]],82,[],[[45,[-2]]]],[[[20,[-2,-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,82,[40,44,42]],[[[4,[-1,-2]],[4,[-1,-2]]],-2,[],[40,44,42]],[[[5,[-1,-2]],[5,[-1,-2]]],-2,82,[40,44,42]],[[[18,[-1,-2]],[18,[-1,-2]]],-2,82,[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,-2]]],-3,[],65,[]],[[[1,[-1,-2]]],-3,[],[],[]],[[[1,[-1,-2]]],-3,[],[],[]],[[[4,[-1,-2]]],-3,[],[],[]],[[[4,[-1,-2]]],-3,[],[],[]],[[[4,[-1,-2]]],-3,[],65,[]],[[[5,[-1,-2]]],-3,[],65,[]],[[[5,[-1,-2]]],-3,[],[],[]],[[[5,[-1,-2]]],-3,[],[],[]],[[[6,[-1]]],-2,65,[]],[[[6,[-1]]],-2,[],[]],[[[6,[-1]]],-2,[],[]],[[[15,[-1]]],-2,65,[]],[[[15,[-1]]],-2,[],[]],[[[15,[-1]]],-2,[],[]],[[[16,[-1]]],-2,65,[]],[[[16,[-1]]],-2,[],[]],[[[16,[-1]]],-2,[],[]],[[[17,[-1]]],-2,[],[]],[[[17,[-1]]],-2,65,[]],[[[17,[-1]]],-2,[],[]],[[[18,[-1,-2]]],-3,[],65,[]],[[[18,[-1,-2]]],-3,[],[],[]],[[[18,[-1,-2]]],-3,[],[],[]],[[[19,[-1,-2]]],-3,[],[],[]],[[[19,[-1,-2]]],-3,[],65,[]],[[[19,[-1,-2]]],-3,[],[],[]],[[[20,[-1,-2]]],-3,[],[],[]],[[[20,[-1,-2]]],-3,[],[],[]],[[[20,[-1,-2]]],-3,[],65,[]],[[[21,[-1,-2]]],-3,[],[],[]],[[[21,[-1,-2]]],-3,[],65,[]],[[[21,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]]],-3,[],[],[]],[[[22,[-1,-2]]],-3,[],65,[]],[[[22,[-1,-2]]],-3,[],[],[]],[[[23,[-1]]],-2,65,[]],[[[23,[-1]]],-2,[],[]],[[[23,[-1]]],-2,[],[]],[[[24,[-1]]],-2,65,[]],[[[24,[-1]]],-2,[],[]],[[[24,[-1]]],-2,[],[]],[[[25,[-1]]],-2,65,[]],[[[25,[-1]]],-2,[],[]],[[[25,[-1]]],-2,[],[]],[[[26,[-1]]],-2,65,[]],[[[26,[-1]]],-2,[],[]],[[[26,[-1]]],-2,[],[]],[[[27,[-1]]],-2,[],[]],[[[27,[-1]]],-2,65,[]],[[[27,[-1]]],-2,[],[]],[[[28,[-1,-2]]],-3,[],[],[]],[[[28,[-1,-2]]],-3,[],[],[]],[[[28,[-1,-2]]],-3,[],65,[]],[[[29,[-1,-2]]],-3,[],[],[]],[[[29,[-1,-2]]],-3,[],65,[]],[[[29,[-1,-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,[],[]],[102,-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,[[[103,[],[[48,[-1]]]],-1],[[103,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[40,9,84,44,42,14,39]],[[[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,84,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,84,38,44,42,14,40,39]],[[[25,[-1]],-1],[[25,[-1]]],[40,9,84,44,42,14,39]],[[[26,[-1]],-1],[[26,[-1]]],[40,9,84,38,44,42,14,41]],[[[27,[-1]],-1],[[27,[-1]]],[40,9,84,38,44,42,14,9,41]],[[[28,[-2,-1]],-1],[[28,[-2,-1]]],[40,9,84,38,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,84,38,44,42,14,41]],[[[104,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[18,[-1,-2]],-2],32,[],[40,9,84,47,33,105,44,42,14,39]],[[[19,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[20,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[22,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,84,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,84,47,33,44,42,14,40,39]],[[[25,[-1]],-1],32,[40,9,84,47,33,105,44,42,14,39]],[[[26,[-1]],-1],32,[40,9,84,47,33,44,42,14,41]],[[[27,[-1]],-1],32,[40,9,84,47,33,44,42,14,9,41]],[[[28,[-2,-1]],-1],32,[40,9,84,47,33,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,41]],[[[103,[],[[48,[-1]]]],-1],[[103,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[18,[-1,-2]],-2],[[18,[-1,-2]]],[],[40,9,84,44,42,14,39]],[[[19,[-1,-2]],-2],[[19,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[22,[-1,-2]],-2],[[22,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,84,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,84,38,44,42,14,40,39]],[[[25,[-1]],-1],[[25,[-1]]],[40,9,84,44,42,14,39]],[[[26,[-1]],-1],[[26,[-1]]],[40,9,84,38,44,42,14,41]],[[[27,[-1]],-1],[[27,[-1]]],[40,9,84,38,44,42,14,9,41]],[[[28,[-2,-1]],-1],[[28,[-2,-1]]],[40,9,84,38,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],[[29,[-1,-2]]],[],[40,9,84,38,44,42,14,41]],[[[104,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[18,[-1,-2]],-2],32,[],[40,9,84,47,33,105,44,42,14,39]],[[[19,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[20,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[22,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,84,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,84,47,33,44,42,14,40,39]],[[[25,[-1]],-1],32,[40,9,84,47,33,105,44,42,14,39]],[[[26,[-1]],-1],32,[40,9,84,47,33,44,42,14,41]],[[[27,[-1]],-1],32,[40,9,84,47,33,44,42,14,9,41]],[[[28,[-2,-1]],-1],32,[40,9,84,47,33,44,42,14],[[45,[-1]]]],[[[29,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,41]],0,0,0,0,0,0,0,0,[[[106,[],[[48,[-1]]]],[106,[],[[48,[-1]]]],-1],[[106,[],[[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]],[[[107,[],[[48,[-1]]]],[107,[],[[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]],-1],-2,[[90,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[90,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],-2],32,[],[108,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],108],[[[22,[-1,-2]],-2],32,[],[108,14]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],108],[[[26,[-1]],[26,[-1]]],32,108],[[[26,[-1]],-1],32,[108,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],108],[[[28,[-1,-2]],-2],32,[],[108,14]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],108],[[[29,[-1,-2]],-2],32,[],[108,14]],0,0,0,0,0,0,0,[[[111,[],[[109,[-1]],[110,[-2]]]]],-2,[],[[111,[-3],[[109,[-1]],[110,[-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,[],112],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],112],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],112],[[[6,[-1]],[6,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112]],[[[15,[-1]],[15,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112]],[[[16,[-1]],[16,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112]],[[[17,[-1]],[17,[-1]]],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],112],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],112],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],112],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],112],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],112],[[[23,[-1]],[23,[-1]]],2,112],[[[24,[-1]],[24,[-1]]],2,112],[[[25,[-1]],[25,[-1]]],2,112],[[[26,[-1]],[26,[-1]]],2,112],[[[27,[-1]],[27,[-1]]],2,112],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],112],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],112],[[[1,[-1,-2]],[1,[-1,-2]]],2,[],112],[[[4,[-1,-2]],[4,[-1,-2]]],2,[],112],[[[5,[-1,-2]],[5,[-1,-2]]],2,[],112],[[[6,[-1]],[6,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112],[]],[[[15,[-1]],[15,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112],[]],[[[16,[-1]],[16,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112],[]],[[[17,[-1]],[17,[-1]],-2,-2],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,112],[]],[[[18,[-1,-2]],[18,[-1,-2]]],2,[],112],[[[19,[-1,-2]],[19,[-1,-2]]],2,[],112],[[[20,[-1,-2]],[20,[-1,-2]]],2,[],112],[[[21,[-1,-2]],[21,[-1,-2]]],2,[],112],[[[22,[-1,-2]],[22,[-1,-2]]],2,[],112],[[[23,[-1]],[23,[-1]]],2,112],[[[24,[-1]],[24,[-1]]],2,112],[[[25,[-1]],[25,[-1]]],2,112],[[[26,[-1]],[26,[-1]]],2,112],[[[27,[-1]],[27,[-1]]],2,112],[[[28,[-1,-2]],[28,[-1,-2]]],2,[],112],[[[29,[-1,-2]],[29,[-1,-2]]],2,[],112],0,[[[113,[],[[48,[-1]]]],-1],[[113,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,84,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,84,38,44,42,14,40,39]],[[[114,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[20,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,84,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,84,47,33,44,42,14,40,39]],[[[113,[],[[48,[-1]]]],-1],[[113,[],[[48,[-1]]]]],[]],[[[1,[-1,-2]],-2],[[1,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[4,[-1,-2]],-2],[[4,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[5,[-1,-2]],-2],[[5,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[20,[-1,-2]],-2],[[20,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[21,[-1,-2]],-2],[[21,[-1,-2]]],[],[40,9,84,38,44,42,14]],[[[23,[-1]],-1],[[23,[-1]]],[40,9,84,38,44,42,14,39]],[[[24,[-1]],-1],[[24,[-1]]],[40,9,84,38,44,42,14,40,39]],[[[114,[],[[48,[-1]]]],-1],32,[]],[[[1,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[4,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[5,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[20,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[21,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14]],[[[23,[-1]],-1],32,[40,9,84,47,33,44,42,14,39]],[[[24,[-1]],-1],32,[40,9,84,47,33,44,42,14,40,39]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[4,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[6,[-1]],-1],[[6,[-1]]],[[115,[],[[12,[]]]]]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[115,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[115,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[115,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[115,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[115,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[115,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[115,[],[[12,[]]]]]],[[[18,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[19,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[22,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[23,[-1]],-1],-2,[[115,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[115,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[115,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[115,[],[[12,[]]]]],[]],[[[25,[-1]],[25,[-1]]],-2,[[115,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[115,[],[[12,[]]]],14],[]],[[[26,[-1]],-1],-2,[[115,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[115,[],[[12,[]]]]],[]],[[[27,[-1]],[27,[-1]]],-2,[[115,[],[[12,[]]]]],[]],[[[27,[-1]],-1],-2,[[115,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[1,[-1,-2]],[1,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[6,[-1]],-1],[[6,[-1]]],[[116,[],[[12,[]]]]]],[[[6,[-1]],[6,[-1]]],[[6,[-1]]],[[116,[],[[12,[]]]]]],[[[15,[-1]],[15,[-1]]],[[15,[-1]]],[[116,[],[[12,[]]]]]],[[[15,[-1]],-1],[[15,[-1]]],[[116,[],[[12,[]]]]]],[[[16,[-1]],-1],[[16,[-1]]],[[116,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[116,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[116,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[116,[],[[12,[]]]]]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[18,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[19,[-1,-2]],[19,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[20,[-1,-2]],[20,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[20,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[21,[-1,-2]],[21,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[21,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[22,[-1,-2]],[22,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[23,[-1]],-1],-2,[[116,[],[[12,[]]]],14],[]],[[[23,[-1]],[23,[-1]]],-2,[[116,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[116,[],[[12,[]]]],14],[]],[[[24,[-1]],[24,[-1]]],-2,[[116,[],[[12,[]]]]],[]],[[[25,[-1]],[25,[-1]]],-2,[[116,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[116,[],[[12,[]]]],14],[]],[[[26,[-1]],[26,[-1]]],-2,[[116,[],[[12,[]]]]],[]],[[[26,[-1]],-1],-2,[[116,[],[[12,[]]]],14],[]],[[[27,[-1]],-1],-2,[[116,[],[[12,[]]]],14],[]],[[[27,[-1]],[27,[-1]]],-2,[[116,[],[[12,[]]]]],[]],[[[28,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],0,0,0,0,0,[[117,-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]]]]]],[[[118,[],[[48,[-1]]]],-1],[[118,[],[[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,[]]]]],[]],[[[119,[],[[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,[]],[[[111,[],[[109,[-1]],[110,[-2]]]]],[[32,[-1,-3]]],[],[[111,[-3],[[109,[-1]],[110,[-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]],[1,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[1,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[4,[-1,-2]],[4,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[5,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[5,[-1,-2]],[5,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[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]],-1],[[16,[-1]]],[[13,[],[[12,[]]]]]],[[[16,[-1]],[16,[-1]]],[[16,[-1]]],[[13,[],[[12,[]]]]]],[[[17,[-1]],[17,[-1]]],[[17,[-1]]],[[13,[],[[12,[]]]]]],[[[17,[-1]],-1],[[17,[-1]]],[[13,[],[[12,[]]]]]],[[[18,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[18,[-1,-2]],[18,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[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]],[24,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[24,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[25,[-1]],[25,[-1]]],-2,[[13,[],[[12,[]]]]],[]],[[[25,[-1]],-1],-2,[[13,[],[[12,[]]]],14],[]],[[[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]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[28,[-1,-2]],[28,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[29,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[29,[-1,-2]],[29,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[1,[-1,-2]],[1,[-1,-2]]],32,[],105],[[[1,[-1,-2]],-2],32,[],[105,14]],[[[4,[-1,-2]],[4,[-1,-2]]],32,[],105],[[[4,[-1,-2]],-2],32,[],[105,14]],[[[5,[-1,-2]],-2],32,[],[105,14]],[[[5,[-1,-2]],[5,[-1,-2]]],32,[],105],[[[6,[-1]],[6,[-1]]],32,105],[[[6,[-1]],-1],32,105],[[[15,[-1]],[15,[-1]]],32,105],[[[15,[-1]],-1],32,105],[[[16,[-1]],-1],32,105],[[[16,[-1]],[16,[-1]]],32,105],[[[17,[-1]],[17,[-1]]],32,105],[[[17,[-1]],-1],32,105],[[[18,[-1,-2]],-2],32,[],[105,14]],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],105],[[[19,[-1,-2]],-2],32,[],[105,14]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],105],[[[20,[-1,-2]],-2],32,[],[105,14]],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],105],[[[21,[-1,-2]],-2],32,[],[105,14]],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],105],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],105],[[[22,[-1,-2]],-2],32,[],[105,14]],[[[23,[-1]],[23,[-1]]],32,105],[[[23,[-1]],-1],32,[105,14]],[[[24,[-1]],-1],32,[105,14]],[[[24,[-1]],[24,[-1]]],32,105],[[[25,[-1]],[25,[-1]]],32,105],[[[25,[-1]],-1],32,[105,14]],[[[26,[-1]],-1],32,[105,14]],[[[26,[-1]],[26,[-1]]],32,105],[[[27,[-1]],-1],32,[105,14]],[[[27,[-1]],[27,[-1]]],32,105],[[[28,[-1,-2]],-2],32,[],[105,14]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],105],[[[29,[-1,-2]],-2],32,[],[105,14]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],105],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[111,[],[[109,[-1]],[110,[-2]]]]],-2,[],[[111,[-3],[[109,[-1]],[110,[-2]]]]],9],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[1,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[1,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[4,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[4,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[5,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[5,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[18,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[18,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[19,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[19,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[20,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[20,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[21,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[21,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[22,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[22,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[23,[-1]],-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[23,[-1]],-2]]],[],[]],[[[34,[-1]]],[[120,[[24,[-1]],-2]]],[],[]],[[[34,[-1]]],[[120,[[24,[-1]],-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[25,[-1]],-2]]],[],[]],[[[34,[-1]]],[[120,[[25,[-1]],-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[26,[-1]],-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[26,[-1]],-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[27,[-1]],-2]]],[],[]],[[[34,[-1]]],[[120,[[27,[-1]],-2]]],[],[]],[[[34,[-1]]],[[120,[[28,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[28,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[29,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[29,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],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,[],123],[[[4,[-1,-2]],[4,[-1,-2]],52],2,[],123],[[[5,[-1,-2]],[5,[-1,-2]],52],2,[],123],[[[6,[-1]],[6,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123]],[[[15,[-1]],[15,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123]],[[[16,[-1]],[16,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123]],[[[17,[-1]],[17,[-1]],52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123]],[[[18,[-1,-2]],[18,[-1,-2]],52],2,[],123],[[[19,[-1,-2]],[19,[-1,-2]],52],2,[],123],[[[20,[-1,-2]],[20,[-1,-2]],52],2,[],123],[[[21,[-1,-2]],[21,[-1,-2]],52],2,[],123],[[[22,[-1,-2]],[22,[-1,-2]],52],2,[],123],[[[23,[-1]],[23,[-1]],52],2,123],[[[24,[-1]],[24,[-1]],52],2,123],[[[25,[-1]],[25,[-1]],52],2,123],[[[26,[-1]],[26,[-1]],52],2,123],[[[27,[-1]],[27,[-1]],52],2,123],[[[28,[-1,-2]],[28,[-1,-2]],52],2,[],123],[[[29,[-1,-2]],[29,[-1,-2]],52],2,[],123],[[[1,[-1,-2]],[1,[-1,-2]],52],2,[],123],[[[4,[-1,-2]],[4,[-1,-2]],52],2,[],123],[[[5,[-1,-2]],[5,[-1,-2]],52],2,[],123],[[[6,[-1]],[6,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123],[]],[[[15,[-1]],[15,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123],[]],[[[16,[-1]],[16,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123],[]],[[[17,[-1]],[17,[-1]],-2,52],2,[7,8,9,[11,[],[[10,[]]]],[13,[],[[12,[]]]],14,123],[]],[[[18,[-1,-2]],[18,[-1,-2]],52],2,[],123],[[[19,[-1,-2]],[19,[-1,-2]],52],2,[],123],[[[20,[-1,-2]],[20,[-1,-2]],52],2,[],123],[[[21,[-1,-2]],[21,[-1,-2]],52],2,[],123],[[[22,[-1,-2]],[22,[-1,-2]],52],2,[],123],[[[23,[-1]],[23,[-1]],52],2,123],[[[24,[-1]],[24,[-1]],52],2,123],[[[25,[-1]],[25,[-1]],52],2,123],[[[26,[-1]],[26,[-1]],52],2,123],[[[27,[-1]],[27,[-1]],52],2,123],[[[28,[-1,-2]],[28,[-1,-2]],52],2,[],123],[[[29,[-1,-2]],[29,[-1,-2]],52],2,[],123],[[[77,[[19,[-1,-2]]]]],[[32,[[19,[-1,-2]],-2]]],[],[40,39,9,85,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[22,[-1,-2]]]]],[[32,[[22,[-1,-2]],-2]]],[],[40,39,9,85,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[26,[-1]]]]],[[32,[[26,[-1]],-1]]],[40,39,9,85,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[28,[-1,-2]]]]],[[32,[[28,[-1,-2]],-2]]],[],[40,39,9,85,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[77,[[29,[-1,-2]]]]],[[32,[[29,[-1,-2]],-2]]],[],[40,39,9,85,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[111,[],[[109,[-1]],[110,[-2]]]],-3],-2,[],[[111,[-3],[[109,[-1]],[110,[-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,[]],[[124,-1],124,[]],[[[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]]]]]],[[[111,[],[[109,[-1]],[110,[-2]]]]],-1,[],[[111,[-3],[[109,[-1]],[110,[-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,[[[86,[-1,-2]],[86,[-1,-2]]],2,[[3,[],[[125,[]]]]],3],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,31,31,[]],[[[86,[-2,-1]],-1],-3,[31,14],[[31,[-1]]],[]],[[[86,[-2,-1]],-1],32,[33,14],[[33,[-1]]]],[[[86,[-1,-2]],[86,[-1,-2]]],32,33,33],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[-1,-2]]],[[34,[-2]]],[],[]],[[[86,[-1,-2]]],[[35,[-2]]],[],[]],[[[86,[-1,-2]]],[[34,[-2]]],[],[]],[[[86,[-1,-2]]],[[35,[-2]]],[],[]],[[[86,[[25,[-1]],-2]]],[[86,[[25,[-1]],-2]]],[],[]],[[[86,[[22,[-1,-2]],-3]]],[[86,[[22,[-1,-2]],-3]]],[],[],[]],[[[86,[[28,[-1,-2]],-3]]],[[86,[[28,[-1,-2]],-3]]],[],[],[]],[[[86,[[20,[-1,-2]],-3]]],[[86,[[20,[-1,-2]],-3]]],[],[],[]],[[[86,[[1,[-1,-2]],-3]]],[[86,[[1,[-1,-2]],-3]]],[],[],[]],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[-1,-2]],-3]]],[],[],[]],[[[86,[[18,[-1,-2]],-3]]],[[86,[[18,[-1,-2]],-3]]],[],[],[]],[[[86,[[23,[-1]],-2]]],[[86,[[23,[-1]],-2]]],[],[]],[[[86,[[26,[-1]],-2]]],[[86,[[26,[-1]],-2]]],[],[]],[[[86,[[29,[-1,-2]],-3]]],[[86,[[29,[-1,-2]],-3]]],[],[],[]],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[-1,-2]],-3]]],[],[],[]],[[[86,[[4,[-1,-2]],-3]]],[[86,[[4,[-1,-2]],-3]]],[],[],[]],[[[86,[[5,[-1,-2]],-3]]],[[86,[[5,[-1,-2]],-3]]],[],[],[]],[[[86,[[24,[-1]],-2]]],[[86,[[24,[-1]],-2]]],[],[]],[[[86,[[19,[-1,-2]],-3]]],[[86,[[19,[-1,-2]],-3]]],[],[],[]],[[[86,[[27,[-1]],-2]]],[[86,[[27,[-1]],-2]]],[],[]],[[[86,[[21,[-1,-2]],-3]]],[[86,[[21,[-1,-2]],-3]]],[],[],[]],[[[86,[-1]],[86,[-1]]],[[86,[-1]]],126],[[[86,[-1]],[86,[-1]],-3],[[86,[-1]]],126,[],[[36,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[-1,-2]]],[[86,[-1,-2]]],37,[39,38]],[[[86,[-1,-2]]],32,46,[39,47]],[[[86,[[18,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[25,[[130,[-1]]]],[130,[-2]]]]],32,[],[]],[[[86,[[22,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[21,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[83,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[20,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[5,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[4,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[24,[[130,[-1]]]],[130,[-2]]]]],32,[],[]],[[[86,[[26,[[130,[-1]]]],[130,[-2]]]]],32,[],[]],[[[86,[[23,[[130,[-1]]]],[130,[-2]]]]],32,[],[]],[[[86,[[19,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[29,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[28,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[27,[[130,[-1]]]],[130,[-2]]]]],32,[],[]],[[[86,[[79,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[[1,[-1,[130,[-2]]]],[130,[-3]]]]],32,[],[],[]],[[[86,[-1,-2]]],[[86,[-1,-2]]],14,14],[[-1,-2],32,[],[]],[[[86,[[26,[-1]],-2]]],[[86,[[26,[-1]],-2]]],14,14],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[-1,-2]],-3]]],[],14,14],[[[86,[[27,[-1]],-2]]],[[86,[[27,[-1]],-2]]],14,14],[[[86,[[4,[-1,-2]],-3]]],[[86,[[4,[-1,-2]],-3]]],[],14,14],[[[86,[[1,[-1,-2]],-3]]],[[86,[[1,[-1,-2]],-3]]],[],14,14],[[[86,[[4,[-1,-2]],-3]]],[[86,[[4,[-1,-2]],-3]]],[],14,14],[[[86,[[22,[-1,-2]],-3]]],[[86,[[22,[-1,-2]],-3]]],[],14,14],[[[86,[[1,[-1,-2]],-3]]],[[86,[[1,[-1,-2]],-3]]],[],14,14],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[-1,-2]],-3]]],[],14,14],[[[86,[[22,[-1,-2]],-3]]],[[86,[[22,[-1,-2]],-3]]],[],14,14],[[[86,[[24,[-1]],-2]]],[[86,[[24,[-1]],-2]]],14,14],[[[86,[[23,[-1]],-2]]],[[86,[[23,[-1]],-2]]],14,14],[[[86,[[24,[-1]],-2]]],[[86,[[24,[-1]],-2]]],14,14],[[[86,[[18,[-1,-2]],-3]]],[[86,[[18,[-1,-2]],-3]]],[],14,14],[[[86,[[26,[-1]],-2]]],[[86,[[26,[-1]],-2]]],14,14],[[[86,[[18,[-1,-2]],-3]]],[[86,[[18,[-1,-2]],-3]]],[],14,14],[[[86,[[23,[-1]],-2]]],[[86,[[23,[-1]],-2]]],14,14],[[[86,[[27,[-1]],-2]]],[[86,[[27,[-1]],-2]]],14,14],[[[86,[[19,[-1,-2]],-3]]],[[86,[[19,[-1,-2]],-3]]],[],14,14],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[-1,-2]],-3]]],[],14,14],[[[86,[[19,[-1,-2]],-3]]],[[86,[[19,[-1,-2]],-3]]],[],14,14],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[-1,-2]],-3]]],[],14,14],[[[86,[[29,[-1,-2]],-3]]],[[86,[[29,[-1,-2]],-3]]],[],14,14],[[[86,[[21,[-1,-2]],-3]]],[[86,[[21,[-1,-2]],-3]]],[],14,14],[[[86,[[5,[-1,-2]],-3]]],[[86,[[5,[-1,-2]],-3]]],[],14,14],[[[86,[[29,[-1,-2]],-3]]],[[86,[[29,[-1,-2]],-3]]],[],14,14],[[[86,[[21,[-1,-2]],-3]]],[[86,[[21,[-1,-2]],-3]]],[],14,14],[[[86,[[5,[-1,-2]],-3]]],[[86,[[5,[-1,-2]],-3]]],[],14,14],[[[86,[[25,[-1]],-2]]],[[86,[[25,[-1]],-2]]],14,14],[[[86,[[28,[-1,-2]],-3]]],[[86,[[28,[-1,-2]],-3]]],[],14,14],[[[86,[[28,[-1,-2]],-3]]],[[86,[[28,[-1,-2]],-3]]],[],14,14],[[[86,[[25,[-1]],-2]]],[[86,[[25,[-1]],-2]]],14,14],[[[86,[[20,[-1,-2]],-3]]],[[86,[[20,[-1,-2]],-3]]],[],14,14],[[[86,[[20,[-1,-2]],-3]]],[[86,[[20,[-1,-2]],-3]]],[],14,14],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[[26,[-1]],-2]]],[[86,[[26,[-1]],-2]]],96,96],[[[86,[[27,[-1]],-2]]],[[86,[[27,[-1]],-2]]],96,96],[[[86,[[28,[-1,-2]],-3]]],[[86,[[28,[-1,-2]],-3]]],[],96,96],[[[86,[[21,[-1,-2]],-3]]],[[86,[[21,[-1,-2]],-3]]],[],96,96],[[[86,[[1,[-1,-2]],-3]]],[[86,[[1,[-1,-2]],-3]]],[],96,96],[[[86,[[25,[-1]],-2]]],[[86,[[25,[-1]],-2]]],96,96],[[[86,[[5,[-1,-2]],-3]]],[[86,[[5,[-1,-2]],-3]]],[],96,96],[[[86,[[4,[-1,-2]],-3]]],[[86,[[4,[-1,-2]],-3]]],[],96,96],[[[86,[[20,[-1,-2]],-3]]],[[86,[[20,[-1,-2]],-3]]],[],96,96],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[-1,-2]],-3]]],[],96,96],[[[86,[[27,[-1]],-2]]],[[86,[[27,[-1]],-2]]],96,96],[[[86,[[29,[-1,-2]],-3]]],[[86,[[29,[-1,-2]],-3]]],[],96,96],[[[86,[[18,[-1,-2]],-3]]],[[86,[[18,[-1,-2]],-3]]],[],96,96],[[[86,[[4,[-1,-2]],-3]]],[[86,[[4,[-1,-2]],-3]]],[],96,96],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[-1,-2]],-3]]],[],96,96],[[[86,[[19,[-1,-2]],-3]]],[[86,[[19,[-1,-2]],-3]]],[],96,96],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[-1,-2]],-3]]],[],96,96],[[[86,[[19,[-1,-2]],-3]]],[[86,[[19,[-1,-2]],-3]]],[],96,96],[[[86,[[26,[-1]],-2]]],[[86,[[26,[-1]],-2]]],96,96],[[[86,[[28,[-1,-2]],-3]]],[[86,[[28,[-1,-2]],-3]]],[],96,96],[[[86,[[23,[-1]],-2]]],[[86,[[23,[-1]],-2]]],96,96],[[[86,[[20,[-1,-2]],-3]]],[[86,[[20,[-1,-2]],-3]]],[],96,96],[[[86,[[29,[-1,-2]],-3]]],[[86,[[29,[-1,-2]],-3]]],[],96,96],[[[86,[[21,[-1,-2]],-3]]],[[86,[[21,[-1,-2]],-3]]],[],96,96],[[[86,[[5,[-1,-2]],-3]]],[[86,[[5,[-1,-2]],-3]]],[],96,96],[[[86,[[25,[-1]],-2]]],[[86,[[25,[-1]],-2]]],96,96],[[[86,[[24,[-1]],-2]]],[[86,[[24,[-1]],-2]]],96,96],[[[86,[[24,[-1]],-2]]],[[86,[[24,[-1]],-2]]],96,96],[[[86,[[23,[-1]],-2]]],[[86,[[23,[-1]],-2]]],96,96],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[-1,-2]],-3]]],[],96,96],[[[86,[[18,[-1,-2]],-3]]],[[86,[[18,[-1,-2]],-3]]],[],96,96],[[[86,[[1,[-1,-2]],-3]]],[[86,[[1,[-1,-2]],-3]]],[],96,96],[[[86,[[22,[-1,-2]],-3]]],[[86,[[22,[-1,-2]],-3]]],[],96,96],[[[86,[[22,[-1,-2]],-3]]],[[86,[[22,[-1,-2]],-3]]],[],96,96],[[[131,[-1,-2]]],132,133,133],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[],[[86,[-1,-2]]],51,39],[[],-1,[]],[[],-1,[]],[[],52],[[[86,[-1,-2]]],-1,[],[]],[[[86,[-1,-2]]],-1,[],[]],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,61,61,[]],[[[86,[-2,-1]],-1],-3,[61,14],[[61,[-1]]],[]],[[[86,[-2,-1]],-1],32,[43,14],[[43,[-1]]]],[[[86,[-1,-2]],[86,[-1,-2]]],32,43,43],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[[28,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[135,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[27,[[130,[-1]]]],[130,[-2]]]],-3],[[131,[[137,[[134,[-1]]]],[134,[-2]]]]],[],[],[[136,[132]],14]],[[[86,[[26,[[130,[-1]]]],[130,[-2]]]],-3],[[131,[[138,[[134,[-1]]]],[134,[-2]]]]],[],[],[[136,[132]],14]],[[[86,[[83,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[139,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[21,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[140,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[18,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[141,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[23,[[130,[-1]]]],[130,[-2]]]],-3],[[131,[[142,[[134,[-1]]]],[134,[-2]]]]],[],[],[[136,[132]],14]],[[[86,[[79,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[143,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[20,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[144,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[25,[[130,[-1]]]],[130,[-2]]]],-3],[[131,[[145,[[134,[-1]]]],[134,[-2]]]]],[],[],[[136,[132]],14]],[[[86,[[22,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[146,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[24,[[130,[-1]]]],[130,[-2]]]],-3],[[131,[[147,[[134,[-1]]]],[134,[-2]]]]],[],[],[[136,[132]],14]],[[[86,[[5,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[148,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[1,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[149,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[29,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[150,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[4,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[151,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[[19,[-1,[130,[-2]]]],[130,[-3]]]],-4],[[131,[[152,[[134,[-2]],-1]],[134,[-3]]]]],[],[],[],[[136,[132]],14]],[[[86,[-1,-2]],[86,[-1,-2]]],2,62,62],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[-2,-4]],-5],32,[],[[63,[-1]]],[],[[63,[-3]]],[[65,[],[[64,[[86,[-1,-3]]]]]]]],[[[86,[-1,-2]],66],67,153,153],[[[86,[-1,-2]],66],67,68,68],[[[86,[-1,-2]],66],67,154,154],[-1,-1,[]],[[[35,[[86,[[4,[-1,-2]],-2]]]]],[[86,[[4,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-2,-3]]],[[86,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[22,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[29,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[26,[-1]],-2]]],[],[]],[[[35,[[86,[[27,[-1]],-1]]]]],[[86,[[27,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[35,[[86,[[1,[-1,-2]],-2]]]]],[[86,[[1,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[86,[[19,[-1,-2]],-2]]]]],[[86,[[19,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[86,[[22,[-1,-2]],-2]]]]],[[86,[[22,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[86,[[26,[-1]],-1]]]]],[[86,[[26,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-1,-1,-2]]],[[86,[[28,[-3,-1]],-2]]],[],[],[]],[[[35,[[86,[[29,[-1,-2]],-2]]]]],[[86,[[29,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[86,[[19,[-3,-1]],-2]]],[],[],[]],[[[35,[[86,[[79,[-1,-2]],-2]]]]],[[86,[[79,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[-1]]],[[86,[-2,-1]]],[],[]],[[[35,[[86,[[83,[-1,-2]],-2]]]]],[[86,[[83,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[86,[[23,[-1]],-1]]]]],[[86,[[23,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[77,[-1]]],[[86,[-1]]],126],[[[35,[[86,[[25,[-1]],-1]]]]],[[86,[[25,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-2,-1,-1,-3]]],[[86,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-2,-3]]],[[86,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[35,[[86,[[5,[-1,-2]],-2]]]]],[[86,[[5,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[86,[[24,[-1]],-1]]]]],[[86,[[24,[-2]],-2]]],[],[[74,[],[[48,[-1]]]]]],[[[32,[-1,-2]]],[[86,[[79,[-3,-1]],-2]]],[],[],[]],[[[35,[[86,[[20,[-1,-2]],-2]]]]],[[86,[[20,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-1,-1,-1,-2]]],[[86,[[83,[-3,-1]],-2]]],[],[],[]],[[[35,[-1]]],[[86,[-2,-1]]],[],[]],[[[35,[[86,[[28,[-1,-2]],-2]]]]],[[86,[[28,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[-1,[[86,[-1,-2]]],[],39],[[[32,[-2,-1,-1,-3]]],[[86,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[35,[-1]]],[[86,[-2,-1]]],[],[]],[[[32,[-1,-1,-2,-3]]],[[86,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[76,-1,[]],[[[35,[[86,[[21,[-1,-2]],-2]]]]],[[86,[[21,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-2,-1,-1,-3]]],[[86,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[35,[[86,[[18,[-1,-2]],-2]]]]],[[86,[[18,[-1,-3]],-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[32,[-2,-1,-1,-3]]],[[86,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[-1,-1,[]],[[[32,[-2,-1,-1,-3]]],[[86,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[-2,[[86,[-3,-1]]],[],[[111,[-1]]],[]],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[19,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[86,[[25,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[83,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[86,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[28,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-2,-3]]],[[86,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[86,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[29,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-1,-2,-3]]],[[86,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[86,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[22,[-3,-1]],-2]]],[],[],[]],[[[32,[-1,-2]]],[[86,[[79,[-3,-1]],-2]]],[],[],[]],[[[32,[-2,-1,-1,-3]]],[[86,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-2,-1,-1,-3]]],[[86,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[[32,[-2,-1,-1,-3]]],[[86,[[23,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[32,[-1,-1,-1,-2]]],[[86,[[26,[-1]],-2]]],[],[]],[[[32,[-1,-1,-2,-3]]],[[86,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[[86,[[79,[-2,-3]],-4]]],[[86,[[79,[[155,[-1]],-5]],-6]]],[],[[81,[],[[80,[-1]]]]],[],[],[],[[73,[-4]]]],[[[86,[[83,[-2,-3]],-4]]],[[86,[[83,[[155,[-1]],-5]],-6]]],156,[[82,[],[[157,[-1]]]]],[],[],[],[[73,[-4]]]],[[[86,[[5,[-1,-2]],-3]]],[[86,[[5,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[158,[-2]]],[[73,[-3]]]],[[[86,[[1,[-1,-2]],-3]]],[[86,[[1,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[158,[-2]]],[[73,[-3]]]],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[86,[[24,[-1]],-2]]],[[86,[[24,[-3]],-4]]],[9,84],[],[[73,[-1]],[158,[-1]]],[[73,[-2]]]],[[[86,[[25,[-1]],-2]]],[[86,[[25,[-3]],-4]]],[],[],[[73,[-1]],[158,[-1]]],[[73,[-2]]]],[[[86,[[18,[-1,-2]],-3]]],[[86,[[18,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[158,[-2]]],[[73,[-3]]]],[[[86,[[23,[-1]],-2]]],[[86,[[23,[-3]],-4]]],[],[],[[73,[-1]],[158,[-1]]],[[73,[-2]]]],[-3,[[86,[-4,-5]]],[],[],[[65,[],[[64,[[86,[-1,-2]]]]]]],[[63,[-1]],[159,[-1]]],[[63,[-2]],51]],[[[86,[[79,[155,-1]],-2]]],[[86,[[79,[-3,-4]],-5]]],[],[],81,[],[[73,[-2]]]],[[[86,[[83,[155,-1]],-2]]],[[86,[[83,[-3,-4]],-5]]],[],[],82,[],[[73,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[160,[[86,[[79,[-1,161]],161]]],[]],[52,[[86,[[83,[-1,161]],161]]],[]],[[[86,[[21,[-1,-3]],-5]],-6],[[162,[[86,[[21,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[27,[-2]],-4]],-5],[[162,[[86,[27]]]]],[],[[163,[[34,[-1]]]]],[],[[163,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[24,[-2]],-4]],-5],[[162,[[86,[24]]]]],[],[[163,[[34,[-1]]]]],[],[[163,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[18,[-1,-3]],-5]],-6],[[162,[[86,[[18,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[79,[-1,-3]],-5]],-6],[[162,[[86,[[79,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[1,[-1,-3]],-5]],-6],[[162,[[86,[[1,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[26,[-2]],-4]],-5],[[162,[[86,[26]]]]],[],[[163,[[34,[-1]]]]],[],[[163,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[19,[-1,-3]],-5]],-6],[[162,[[86,[[19,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[5,[-1,-3]],-5]],-6],[[162,[[86,[[5,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[83,[-1,-3]],-5]],-6],[[162,[[86,[[83,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[23,[-2]],-4]],-5],[[162,[[86,[23]]]]],[],[[163,[[34,[-1]]]]],[],[[163,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[20,[-1,-3]],-5]],-6],[[162,[[86,[[20,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[22,[-1,-3]],-5]],-6],[[162,[[86,[[22,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[25,[-2]],-4]],-5],[[162,[[86,[25]]]]],[],[[163,[[34,[-1]]]]],[],[[163,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[29,[-1,-3]],-5]],-6],[[162,[[86,[[29,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[28,[-1,-3]],-5]],-6],[[162,[[86,[[28,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[4,[-1,-3]],-5]],-6],[[162,[[86,[[4,[-1]]]]]]],[],[],[[163,[[34,[-2]]]]],[],[[163,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[-1,-2]]],[],101,[]],[[[86,[[18,[-1,-3]],-5]],-6],[[162,[[86,[[18,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[25,[-2]],-4]],-5],[[162,[[86,[25]]]]],[],[[165,[[34,[-1]]]]],[],[[165,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[23,[-2]],-4]],-5],[[162,[[86,[23]]]]],[],[[165,[[34,[-1]]]]],[],[[165,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[28,[-1,-3]],-5]],-6],[[162,[[86,[[28,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[4,[-1,-3]],-5]],-6],[[162,[[86,[[4,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[83,[-1,-3]],-5]],-6],[[162,[[86,[[83,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[5,[-1,-3]],-5]],-6],[[162,[[86,[[5,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[21,[-1,-3]],-5]],-6],[[162,[[86,[[21,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[1,[-1,-3]],-5]],-6],[[162,[[86,[[1,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[22,[-1,-3]],-5]],-6],[[162,[[86,[[22,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[29,[-1,-3]],-5]],-6],[[162,[[86,[[29,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[27,[-2]],-4]],-5],[[162,[[86,[27]]]]],[],[[165,[[34,[-1]]]]],[],[[165,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[20,[-1,-3]],-5]],-6],[[162,[[86,[[20,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[26,[-2]],-4]],-5],[[162,[[86,[26]]]]],[],[[165,[[34,[-1]]]]],[],[[165,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[79,[-1,-3]],-5]],-6],[[162,[[86,[[79,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[[24,[-2]],-4]],-5],[[162,[[86,[24]]]]],[],[[165,[[34,[-1]]]]],[],[[165,[[34,[-3]]]]],[[164,[[34,[-1]]]],[164,[[34,[-3]]]],14]],[[[86,[[19,[-1,-3]],-5]],-6],[[162,[[86,[[19,[-1]]]]]]],[],[],[[165,[[34,[-2]]]]],[],[[165,[[34,[-4]]]]],[[164,[[34,[-2]]]],[164,[[34,[-4]]]],14]],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[-1]],[86,[-1]]],[[86,[-1]]],126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[78,[-2,-3]]],[],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[98,[-2,-3]]],[],[],[]],[[[86,[[26,[-1]],-2]]],[[32,[-1,-1,-1,-2]]],[],[]],[[[86,[[79,[-1,-2]],-3]]],[[32,[-2,-3]]],[],[],[]],[[[86,[[28,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[86,[[19,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[86,[[5,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[86,[[22,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[86,[[29,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[86,[[24,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[86,[[20,[-1,-2]],-3]]],[[32,[-2,-2,[6,[-2]],-3]]],[],[],[]],[[[86,[[27,[-1]],-2]]],[[32,[-1,-1,[17,[-1]],-2]]],[],[]],[[[86,[[4,[-1,-2]],-3]]],[[32,[[15,[-2]],-2,-2,-3]]],[],[],[]],[[[86,[[25,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[86,[[1,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[86,[[83,[-1,-2]],-3]]],[[32,[-2,-2,-2,-3]]],[],[],[]],[[[86,[[18,[-1,-2]],-3]]],[[32,[[16,[-2]],-2,-2,-3]]],[],[],[]],[[[86,[[21,[-1,-2]],-3]]],[[32,[-2,-2,[15,[-2]],-3]]],[],[],[]],[[[86,[[23,[-1]],-2]]],[[32,[[17,[-1]],-1,-1,-2]]],[],[]],[[[86,[[79,[[155,[-1]],-2]],-3]]],[[86,[[79,[-4,-5]],-6]]],[],[],[],[[81,[],[[80,[-1]]]]],[],[[73,[-3]]]],[[[86,[[83,[[155,[-1]],-2]],-3]]],[[86,[[83,[-4,-5]],-6]]],156,[],[],[[82,[],[[157,[-1]]]]],[],[[73,[-3]]]],[[[86,[[25,[-1]],-2]]],[[86,[[25,[-3]],-4]]],[],[],[[73,[-1]],[158,[-1]]],[[73,[-2]]]],[[[86,[[23,[-1]],-2]]],[[86,[[23,[-3]],-4]]],[],[],[[73,[-1]],[158,[-1]]],[[73,[-2]]]],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[[[86,[[5,[-1,-2]],-3]]],[[86,[[5,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[158,[-2]]],[[73,[-3]]]],[[[86,[[24,[-1]],-2]]],[[86,[[24,[-3]],-4]]],[],[],[[73,[-1]],[158,[-1]]],[[73,[-2]]]],[[[86,[[18,[-1,-2]],-3]]],[[86,[[18,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[158,[-2]]],[[73,[-3]]]],[[[86,[[1,[-1,-2]],-3]]],[[86,[[1,[-1,-4]],-5]]],[],[],[],[[73,[-2]],[158,[-2]]],[[73,[-3]]]],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[-1,-4]],-5]]],[],[],[],[[73,[-2]]],[[73,[-3]]]],[-1,-2,[],[]],[[[86,[-1,-2]]],-3,65,65,[]],[[[86,[-1,-2]]],-3,[],[],[]],[[[86,[-1,-2]]],-3,[],[],[]],[[[86,[[83,[-1,-2]],-3]]],[[86,[[83,[155,-4]],-5]]],82,[],[],[],[[73,[-3]]]],[[[86,[[79,[-1,-2]],-3]]],[[86,[[79,[155,-4]],-5]]],81,[],[],[],[[73,[-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[[79,[-1,161]],161]]],160,[]],[[[86,[[83,[-1,161]],161]]],52,[]],[[[86,[-1,-2]]],[],102,[39,42,[102,[],[[10,[]]]]]],[[[86,[-1,-2]]],[],[],[]],[[[86,[-1,-2]]],[],[],[]],[[[131,[-1,-2]]],132,166,166],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[-1]]],[[86,[-1]]],103],[[[86,[-1]]],32,104],[[[86,[-1]]],[[86,[-1]]],103],[[[86,[-1]]],32,104],[[],-1,39],[[],-1,39],[[[86,[-1]],[86,[-1]]],[[86,[-1]]],106],[[[86,[-1]],[86,[-1]]],32,107],[[[86,[-1,-2]],[86,[-1,-2]]],-3,90,90,[]],[[[86,[-2,-1]],-1],-3,[90,14],[[90,[-1]]],[]],[[[86,[-1,-2]],[86,[-1,-2]]],32,108,108],[[[86,[-2,-1]],-1],32,[108,14],[[108,[-1]]]],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[-2,-1,-1,-3],[[86,[[25,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-1,-1,-1,-2],[[86,[[83,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[86,[[18,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-2,-1,-1,-3],[[86,[[24,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-1,-1,-1,-2],[[86,[[28,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-1,-2],[[86,[[19,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[86,[[5,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-1,-1,-1,-2],[[86,[[22,[-3,-1]],-2]]],[],[],[]],[[-1,-1,-1,-2],[[86,[[29,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[86,[[23,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-1,-1,-1,-2],[[86,[[26,[-1]],-2]]],[],[]],[[-1,-1,-2,-3],[[86,[[21,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[-1,-1,-2,-3],[[86,[[20,[-4,-1]],-3]]],[],[[75,[[6,[-1]]]]],[],[]],[[-2,-1,-1,-3],[[86,[[4,[-4,-1]],-3]]],[],[[75,[[15,[-1]]]]],[],[]],[[-1,-1,-2,-3],[[86,[[27,[-1]],-3]]],[],[[75,[[17,[-1]]]]],[]],[[-1,-2],[[86,[[79,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[86,[[1,[-4,-1]],-3]]],[],[[75,[[16,[-1]]]]],[],[]],[[-1,-1,[6,[-1]],-2],[[86,[[20,[-3,-1]],-2]]],[],[],[]],[[-1,-1,[17,[-1]],-2],[[86,[[27,[-1]],-2]]],[],[]],[[[17,[-1]],-1,-1,-2],[[86,[[24,[-1]],-2]]],[],[]],[[[15,[-1]],-1,-1,-2],[[86,[[4,[-3,-1]],-2]]],[],[],[]],[[[16,[-1]],-1,-1,-2],[[86,[[18,[-3,-1]],-2]]],[],[],[]],[[[17,[-1]],-1,-1,-2],[[86,[[25,[-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[86,[[1,[-3,-1]],-2]]],[],[],[]],[[-1,-1,[15,[-1]],-2],[[86,[[21,[-3,-1]],-2]]],[],[],[]],[[[17,[-1]],-1,-1,-2],[[86,[[23,[-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[86,[[5,[-3,-1]],-2]]],[],[],[]],[[-2,-1,-1,-3],[[86,[[1,[167,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[-2,-1,-1,-3],[[86,[[5,[167,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[-2,-1,-1,-3],[[86,[[18,[167,-1]],-3]]],[],[[75,[[16,[-1]]]]],[]],[[[16,[-1]],-1,-1,-2],[[86,[[1,[167,-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[86,[[5,[167,-1]],-2]]],[],[]],[[[16,[-1]],-1,-1,-2],[[86,[[18,[167,-1]],-2]]],[],[]],[[[131,[-1,-2]]],[[162,[-3]]],133,133,[]],[[[131,[-1,-2]]],[[162,[-3]]],168,168,[]],[[[111,[],[[109,[-1]],[110,[-2]]]]],-2,[],[[111,[-3],[[109,[-1]],[110,[-2]]]]],39],[[[86,[-1]],[86,[-1]]],[[86,[-1]]],126],[[[86,[-1]],[86,[-1]]],[[86,[-1]]],126],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[-1]],[86,[-1]]],[[86,[-1]]],126],[[[86,[[79,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[79,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[22,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[22,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[4,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[4,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[25,[[130,[-1]]]],[130,[-2]]]]],[[162,[[86,[[25,[-1]],-2]]]]],[],[]],[[[86,[[23,[[130,[-1]]]],[130,[-2]]]]],[[162,[[86,[[23,[-1]],-2]]]]],[],[]],[[[86,[[28,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[28,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[20,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[20,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[24,[[130,[-1]]]],[130,[-2]]]]],[[162,[[86,[[24,[-1]],-2]]]]],[],[]],[[[86,[[5,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[5,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[1,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[1,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[18,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[18,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[29,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[29,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[21,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[21,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[83,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[83,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[27,[[130,[-1]]]],[130,[-2]]]]],[[162,[[86,[[27,[-1]],-2]]]]],[],[]],[[[86,[[19,[-1,[130,[-2]]]],[130,[-3]]]]],[[162,[[86,[[19,[-1,-2]],-3]]]]],[],[],[]],[[[86,[[26,[[130,[-1]]]],[130,[-2]]]]],[[162,[[86,[[26,[-1]],-2]]]]],[],[]],[[[86,[-1]]],[[77,[-1]]],126],[[[86,[[19,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[19,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[22,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[22,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[79,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[79,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[26,[[130,[-1]]]],[130,[-2]]]],[86,[[26,[-1]],-2]]],32,[],[]],[[[86,[[27,[[130,[-1]]]],[130,[-2]]]],[86,[[27,[-1]],-2]]],32,[],[]],[[[86,[[28,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[28,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[29,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[29,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[83,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[83,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[21,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[21,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[1,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[1,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[23,[[130,[-1]]]],[130,[-2]]]],[86,[[23,[-1]],-2]]],32,[],[]],[[[86,[[18,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[18,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[5,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[5,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[20,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[20,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[4,[-1,[130,[-2]]]],[130,[-3]]]],[86,[[4,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[25,[[130,[-1]]]],[130,[-2]]]],[86,[[25,[-1]],-2]]],32,[],[]],[[[86,[[24,[[130,[-1]]]],[130,[-2]]]],[86,[[24,[-1]],-2]]],32,[],[]],[[[86,[-1,-2]],[86,[-1,-2]],-3,-3],2,[[112,[],[[125,[]]]]],112,[]],[[[86,[-1]]],[[86,[-1]]],113],[[[86,[-1]]],32,114],[[[86,[-1]]],[[86,[-1]]],113],[[[86,[-1]]],32,114],[[[86,[-1,-2]],[86,[-1,-2]]],-3,115,115,[]],[[[86,[-2,-1]],-1],-3,[115,14],[[115,[-1]]],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,116,116,[]],[[[86,[-2,-1]],-1],-3,[116,14],[[116,[-1]]],[]],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[86,[[26,[-1]],-2]],[86,[[26,[-1]],-2]]],32,[],[]],[[[86,[[23,[-1]],-2]],[86,[[23,[-1]],-2]]],32,[],[]],[[[86,[[83,[-1,-2]],-3]],[86,[[83,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[5,[-1,-2]],-3]],[86,[[5,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[27,[-1]],-2]],[86,[[27,[-1]],-2]]],32,[],[]],[[[86,[[24,[-1]],-2]],[86,[[24,[-1]],-2]]],32,[],[]],[[[86,[[19,[-1,-2]],-3]],[86,[[19,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[28,[-1,-2]],-3]],[86,[[28,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[20,[-1,-2]],-3]],[86,[[20,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[29,[-1,-2]],-3]],[86,[[29,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[1,[-1,-2]],-3]],[86,[[1,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[18,[-1,-2]],-3]],[86,[[18,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[21,[-1,-2]],-3]],[86,[[21,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[22,[-1,-2]],-3]],[86,[[22,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[25,[-1]],-2]],[86,[[25,[-1]],-2]]],32,[],[]],[[[86,[[4,[-1,-2]],-3]],[86,[[4,[-1,-2]],-3]]],32,[],[],[]],[[[86,[[79,[-1,-2]],-3]],[86,[[79,[-1,-2]],-3]]],32,[],[],[]],[[[86,[-2,-3]],-1],32,[],[[117,[-1]]],[]],[[[86,[-1,-2]],-3],[[86,[-1,-2]]],118,[],[]],[[[86,[-1,-2]],-3],32,119,[],[]],[[[131,[-1,-2]]],[[32,[132,[162,[132]]]]],133,133],[[[86,[-2,-1]],[86,[-2,-1]]],[[86,[-2,-1]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[111,[],[[109,[-1]],[110,[-2]]]]],[[32,[-1,-3]]],[],[[111,[-3],[[109,[-1]],[110,[-2]]]]],[]],[[[86,[-1,-2]]],[[32,[-3,-2]]],[],[],[]],[[[86,[-2,-1]],-1],-3,[13,14],[[13,[-1]]],[]],[[[86,[-1,-2]],[86,[-1,-2]]],-3,13,13,[]],[[[86,[-2,-1]],-1],32,[105,14],[[105,[-1]]]],[[[86,[-1,-2]],[86,[-1,-2]]],32,105,105],[-1,-2,[],[]],[[[111,[],[[109,[-1]],[110,[-2]]]]],-2,[],[[111,[-3],[[109,[-1]],[110,[-2]]]]],9],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[86,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[86,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[86,[-1,-2]],[86,[-1,-2]],-3,52],2,[[123,[],[[125,[]]]]],123,[]],[[[111,[],[[109,[-1]],[110,[-2]]]],-3],-2,[],[[111,[-3],[[109,[-1]],[110,[-2]]]]],[]],[[[86,[-1,-2]],-2],-3,[],[],[]],[132,[[86,[[20,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[21,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[79,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[1,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[83,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[29,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[18,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[26,[[130,[-1]]]],[130,[-2]]]]],[],[]],[132,[[86,[[4,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[5,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[24,[[130,[-1]]]],[130,[-2]]]]],[],[]],[132,[[86,[[28,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[19,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[22,[-1,[130,[-2]]]],[130,[-3]]]]],[],[],[]],[132,[[86,[[23,[[130,[-1]]]],[130,[-2]]]]],[],[]],[132,[[86,[[25,[[130,[-1]]]],[130,[-2]]]]],[],[]],[132,[[86,[[27,[[130,[-1]]]],[130,[-2]]]]],[],[]],[[[86,[-2,-3]],-1],[[86,[-2,-3]]],[],[[124,[-1]]],[]],[[[86,[[28,[-1,-2]],-3]]],[[86,[[28,[-4,-2]],-3]]],[],[],[],[]],[[[86,[[29,[-1,-2]],-3]]],[[86,[[29,[-4,-2]],-3]]],[],[],[],[]],[[[111,[],[[109,[-1]],[110,[-2]]]]],-1,[],[[111,[-3],[[109,[-1]],[110,[-2]]]]],[]],[[[86,[-1,-2]]],-3,[],[],[]],[[[86,[-1]],[86,[-1]]],[[86,[-1]]],126],0,0,0,0,0,0,0,0,[[11,11],-1,[]],[7,7],[-1,158,[]],[[],169],[[],170],[171,-1,[]],[8,8],[172,172],[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,[],[[125,[]]]],[126,[],[[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,[]]]],126],[]],[[[77,[-1]],173],-2,[[31,[173],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],88],-2,[[31,[88],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],32,[33,126]],[[[77,[-1]],173],32,[[33,[173]],[126,[],[[48,[173]]]]]],[[[77,[-1]],88],32,[[33,[88]],[126,[],[[48,[88]]]]]],0,0,0,[[36,[77,[-1]],[77,[-1]]],[[77,[-1]]],126],[[174,[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,41,9,84,53,85,44,14],[14,[126,[],[[48,[]]]],[90,[],[[12,[]]]],[90,[-1],[[12,[]]]],[129,[],[[128,[]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],35,126],[[[77,[-1]]],34,126],[[[77,[-1]]],34,126],[[[77,[-1]]],35,126],[[175,175],175],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[129,[],[[128,[[35,[-1]]]]]],[126,[],[[48,[-1]]]]]],[[[176,[],[[109,[-1]]]],[176,[],[[109,[-1]]]],-2],[[176,[],[[109,[-1]]]]],126,[[36,[-1]]]],[[[77,[-1]],[77,[-1]],-3],[[77,[-1]]],126,[],[[36,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[174,174],[178,178],[179,179],[180,180],[[[77,[-1]]],[[77,[-1]]],[14,126]],[[-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,[],[]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[],[[77,[-1]]],[51,126]],[[],-1,[]],[[],-1,[]],[[],52],[[[77,[-1]]],-1,126],[[[77,[-1]]],-1,126],0,[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[77,[-1]],88],-2,[[61,[88],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],173],-2,[[61,[173],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[61,[],[[12,[]]]],126],[]],[[[77,[-1]],88],32,[[43,[88]],[126,[],[[48,[88]]]]]],[[[77,[-1]],173],32,[[43,[173]],[126,[],[[48,[173]]]]]],[[[77,[-1]],[77,[-1]]],32,[43,126]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[174,174],2],[[178,178],2],[[179,179],2],[[180,180],2],[[[77,[-1]],[77,[-1]]],2,[62,126]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[174,66],67],[[178,66],67],[[179,66],67],[[180,66],67],[[[77,[-1]],66],67,[68,126]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[35,[[77,[-1]]],126],[-1,[[77,[-1]]],126],[[[35,[[77,[[83,[-1,-2]]]]]]],[[77,[[83,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[77,[[22,[-1,-2]]]]]]],[[77,[[22,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[86,[-1]]],[[77,[-1]]],126],[[[35,[[77,[[26,[-1]]]]]]],[[77,[[26,[-2]]]]],[],[[74,[],[[48,[-1]]]]]],[-1,-1,[]],[[[35,[[77,[[29,[-1,-2]]]]]]],[[77,[[29,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[35,[[77,[-1]]],126],[[[35,[[77,[[79,[-1,-2]]]]]]],[[77,[[79,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[77,[[28,[-1,-2]]]]]]],[[77,[[28,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[[[35,[[77,[[19,[-1,-2]]]]]]],[[77,[[19,[-1,-3]]]]],[],[],[[74,[],[[48,[-2]]]]]],[35,[[77,[-1]]],126],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[178,178],174],[[180,180],174],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[175,175],175],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[129,[],[[128,[[35,[-1]]]]]],[126,[],[[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,[],[]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[[77,[-2]],[77,[-2]],-1],[[77,[-2]]],[40,9,41,38,44,14],[[106,[],[[48,[-1]]]],[126,[],[[48,[-1]]]]]],[[[77,[-2]],[77,[-2]],-1],32,[40,9,41,38,44,33,14],[[107,[],[[48,[-1]]]],[126,[],[[48,[-1]]]]]],[[[77,[-1]],173],-2,[[90,[173],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],88],-2,[[90,[88],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[90,[],[[12,[]]]],126],[]],[[[77,[-1]],88],32,[[108,[88]],[126,[],[[48,[88]]]]]],[[[77,[-1]],173],32,[[108,[173]],[126,[],[[48,[173]]]]]],[[[77,[-1]],[77,[-1]]],32,[108,126]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[-1,[[77,[-1]]],126],[-1,[[77,[-1]]],126],[[175,175],175],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[129,[],[[128,[[35,[-1]]]]]],[126,[],[[48,[-1]]]]]],[[175,175],175],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[129,[],[[128,[[35,[-1]]]]]],[126,[],[[48,[-1]]]]]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[175,175],175],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[129,[],[[128,[[35,[-1]]]]]],[126,[],[[48,[-1]]]]]],[[[126,[],[[48,[-1]]]],-1],[[77,[[126,[],[[48,[-1]]]]]]],[40,39]],[[[77,[-2]],[77,[-2]],-3,-3],2,112,[[112,[],[[125,[]]]],[126,[],[[48,[-1]]]]],[]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],[[177,177],177],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,84,38,53,59,44,42,14],[[126,[],[[48,[-1]]]],127,[129,[],[[128,[[35,[-1]]]]]],14]],0,[[[77,[-1]],88],-2,[[13,[88],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],173],-2,[[13,[173],[[12,[]]]],[126,[],[[48,[]]]]],[]],[[[77,[-1]],[77,[-1]]],-2,[[13,[],[[12,[]]]],126],[]],[[[77,[-1]],173],32,[[105,[173]],[126,[],[[48,[173]]]]]],[[[77,[-1]],[77,[-1]]],32,[105,126]],[[[77,[-1]],88],32,[[105,[88]],[126,[],[[48,[88]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[34,[[120,[[77,[-1]],-2]]],126,[]],[34,[[120,[[77,[-1]],-2]]],126,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-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,123,[[123,[],[[125,[]]]],[126,[],[[48,[-1]]]]],[]],[[[77,[[126,[],[[48,[-1]]]]]]],[[32,[[126,[],[[48,[-1]]]],-1]]],[40,39]],[[[77,[-1]]],[[86,[-1]]],126],[[175,175],175],[[[77,[-2]],[77,[-2]]],[[77,[-2]]],[40,9,41,44,38,14],[[129,[],[[128,[[35,[-1]]]]]],[126,[],[[48,[-1]]]]]],0,0,0,0,0,0,[2,181],[181,2],[181,2],[[182,-2,-3],-1,[[94,[],[[10,[182]]]]],[[183,[],[[12,[-1]]]]],[[183,[],[[12,[-1]]]]]],[[184,-1,-1],-1,[[94,[],[[10,[184]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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]]],[]],[185,-1,186],[187,-1,186],[-1,188,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[189,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[190,-1,186],[191,-1,186],[192,-1,186],[193,-1,186],[[[194,[-1,[35,[-2]]]]],[[35,[-2]]],[],[]],[[[194,[-1,-2]]],-2,[],[]],[[[194,[-1,[35,[-2]]]]],[[34,[-2]]],[],[]],[[[194,[-1,[35,[-2]]]]],[[34,[-2]]],[],[]],[[[194,[-1,-2]]],-2,[],[]],[[[194,[-1,[35,[-2]]]]],[[35,[-2]]],[],[]],[195,-1,186],[196,-1,186],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[197,197],[[[198,[-1]]],[[198,[-1]]],14],[[[199,[-1]]],[[199,[-1]]],14],[200,200],[[[194,[-1,-2]]],[[194,[-1,-2]]],[],14],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,[201,-1,186],[202,-1,186],[-1,203,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[204,-1,[]],[[197,197],2],[[[198,[-1]],[198,[-1]]],2,62],[[[199,[-1]],[199,[-1]]],2,62],[[200,200],2],[[[194,[-1,-2]],[194,[-1,-2]]],2,62,62],[[197,66],67],[[197,66],67],[[[198,[-1]],66],67,[]],[[[198,[-1]],66],67,[]],[[[199,[-1]],66],67,[]],[[[199,[-1]],66],67,[]],[[200,66],67],[[[194,[-1,-2]],66],67,68,68],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-2,[[194,[-1,-2]]],[],[]],[-1,-1,[]],[[[35,[-1]]],[[194,[-2,[35,[-1]]]]],[],[]],[[[205,[-1,-2]]],[[194,[-4,-3]]],[],[],[],[[206,[[205,[-1,-2]],-3]]]],[[[207,[-1,-2]]],[[194,[-4,-3]]],[],[],[],[[206,[[207,[-1,-2]],-3]]]],[[[35,[-1]]],[[194,[-2,[35,[-1]]]]],[],[]],[-1,[[194,[-2,-1]]],[],[]],[-2,[[194,[-1,-2]]],[],[]],[[[35,[-1]]],[[194,[-2,[35,[-1]]]]],[],[]],[[[79,[-1,-2]]],[[194,[-4,-3]]],[],[],[],[[206,[[205,[-1,-2]],-3]]]],[[[83,[-1,-2]]],[[194,[-4,-3]]],[],[],[],[[206,[[207,[-1,-2]],-3]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],-1,129],[35,[[35,[-1]]],129],[208,[[208,[-1]]],129],[[],-1,129],[[],-1,129],[34,[[34,[-1]]],129],[[[208,[34]]],[[208,[[34,[-1]]]]],129],[34,[[34,[-1]]],129],[130,[[130,[-1]]],129],[-1,209,[]],[35,[[35,[-1]]],129],[34,[[34,[-1]]],129],[[[208,[34]]],[[208,[[34,[-1]]]]],129],[34,[[34,[-1]]],129],[130,[[130,[-1]]],129],[-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],[[[208,[34]]],[[208,[[34,[-1]]]]],211],[34,[[34,[-1]]],211],[130,[[130,[-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,[],129],[[[35,[-1]]],35,129],[[[208,[-1]]],208,129],[-1,[],129],[-1,[],129],[[[34,[-1]]],34,129],[[[208,[[34,[-1]]]]],[[208,[34]]],129],[[[34,[-1]]],34,129],[[[130,[-1]]],130,129],[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,129],[[[34,[-1]]],34,129],[[[208,[[34,[-1]]]]],[[208,[34]]],129],[[[34,[-1]]],34,129],[[[130,[-1]]],130,129],[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],[[[208,[[34,[-1]]]]],[[208,[34]]],211],[[[34,[-1]]],34,211],[[[130,[-1]]],130,211],[215,-1,[]],0,[[[208,[[34,[-1]]]],-3],[[208,[[34,[-2]]]]],129,[[129,[],[[128,[]]]]],[[216,[-1],[[12,[-2]]]]]],[[[130,[-1]],-3],[[130,[-2]]],129,[[129,[],[[128,[]]]]],[[216,[-1],[[12,[-2]]]]]],[-1,-2,[],[]],[-1,[[194,[-3,-2]]],[],[],[[206,[-1,-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,217,[]],[-1,217,[]],[-1,217,[]],[[[219,[],[[218,[-1]]]]],[[120,[-2,-1]]],[],186],[[[220,[],[[218,[-1]]]]],[[120,[-2,-1]]],[],186],[[[221,[],[[218,[-1]]]]],[[120,[-2,-1]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[194,[-2,[35,[-1]]]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[194,[-2,[35,[-1]]]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[34,[[120,[[34,[-1]],197]]],129],[[[208,[34]]],[[120,[[208,[[34,[-1]]]],198]]],129],[34,[[120,[[34,[-1]],197]]],129],[130,[[120,[[130,[-1]],199]]],129],[-1,[[120,[[222,[],[[218,[-2]]]],-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[223,-1,186],[224,-1,186],[-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,[],[]],[[[194,[-3,-2]]],-1,[],[],[[206,[-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,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-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,84]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,84]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,84]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,84]],[[[237,[],[[48,[-1]]]],[237,[],[[48,[-1]]]]],[],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,84]],[[[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,84]],[[[237,[],[[48,[-1]]]]],[[241,[95,-1]]],[40,[31,[-1],[[12,[-1]]]],[61,[-1],[[12,[-1]]]],42,84]],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,[],[]],[[[121,[-1]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1,-2]]],-3,[],[[242,[-1]],186],[]],[[[98,[-1,-2]]],-3,[],[[243,[-1]],186],[]],[[[78,[-1,-2]]],-3,[],[[242,[-1]],186],[]],[[[98,[-1,-2]]],-3,[],[[243,[-1]],186],[]],[[[121,[-1]]],244,68],[[[78,[-1,-2]]],32,[],[[242,[-1]],186]],[[[98,[-1,-2]]],32,[],[[243,[-1]],186]],[[[121,[-1]],66],67,[]],[[[121,[-1]],66],67,68],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,245,[]],[-1,[[78,[242,-1]]],[186,[242,[242]]]],[-1,246,[]],[-1,[[98,[243,-1]]],[186,[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]],186]],[247,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[248,[[78,[-1,248]]],[186,[242,[248]]]],[87,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[249,[[98,[-1,249]]],[186,[243,[249]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1,-2]]],[[98,[-1,-2]]],[],[[243,[-1]],[242,[-1]],186]],[[[78,[-1,-2]]],-2,[],[[242,[-1]],186]],[[[98,[-1,-2]]],-2,[],[[243,[-1]],186]],[[[78,[-2,-1]]],[[78,[-3,-1]]],[],[],[[242,[-1]],[242,[-2]],186]],[[[98,[-2,-1]]],[[78,[-3,-1]]],[],[],[[242,[-1]],[242,[-2]],186]],[[[78,[-2,-1]]],[[98,[-3,-1]]],[],[],[[243,[-1]],[243,[-2]],186]],[[[98,[-2,-1]]],[[98,[-3,-1]]],[],[],[[243,[-1]],[243,[-2]],186]],[-1,217,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[250,[121,[250]]]]],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[251,[[120,[-1,[121,[-1]]]]],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-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,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-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,[],[]],[[[155,[-1]]],[[155,[-1]]],14],[256,256],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[155,[-1]],[155,[-1]]],2,62],[[256,256],2],[[[155,[-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,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-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,[],[]],[167,167],[[-1,-2],32,[],[]],[-1,-2,[],[]],[[167,167],2],[[167,66],67],[-1,-1,[]],[-1,-1,[]],[-1,-1,[40,91,257,44,42,14]],[88,161],[173,161],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[40,91,258,44,42,14]],[161,173],[161,88],[-1,-2,[],[]],[[],[[29,[229,-1]]],40],[[],[[162,[[230,[88]]]]]],[-1,-2,[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[162,[[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,[130,[-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],[[[149,[-1,-2]]],132,133,[]],[[[1,[-1,[130,[-2]]]],-3],[[149,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[1,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[1,[-1,-2]]],[[1,[-1,-3]]],[],[],[[73,[-2]],[158,[-2]]]],[-1,-2,[],[]],[[[1,[-1,-3]],-4],[[162,[[1,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[1,[-1,-3]],-4],[[162,[[1,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]],[158,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[1,[-1,-2]]],[],[],[]],[[[1,[-1,-2]]],[],[],[]],[[[149,[-1,-2]]],132,166,[]],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,[167,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[1,[167,-1]]],[]],[[[149,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[149,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[1,[-1,[130,[-2]]]]],[[162,[[1,[-1,-2]]]]],[],[]],[[[1,[-1,[130,[-2]]]],[1,[-1,-2]]],32,[],[]],0,[[[1,[-1,-2]],[1,[-1,-2]]],32,[],[]],[[[149,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],0,[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,[[1,[-1,[130,[-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,[130,[-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]]],132,133,[]],[[[4,[-1,[130,[-2]]]],-3],[[151,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[4,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-2,[],[]],[[[4,[-1,-3]],-4],[[162,[[4,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[4,[-1,-3]],-4],[[162,[[4,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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,[[[151,[-1,-2]]],132,166,[]],[[],-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]]],[[162,[-3]]],133,[],[]],[[[151,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[4,[-1,[130,[-2]]]]],[[162,[[4,[-1,-2]]]]],[],[]],[[[4,[-1,[130,[-2]]]],[4,[-1,-2]]],32,[],[]],0,[[[4,[-1,-2]],[4,[-1,-2]]],32,[],[]],[[[151,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[4,[-1,[130,[-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,[130,[-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],[[[148,[-1,-2]]],132,133,[]],[[[5,[-1,[130,[-2]]]],-3],[[148,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[5,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[5,[-1,-2]]],[[5,[-1,-3]]],[],[],[[73,[-2]],[158,[-2]]]],[-1,-2,[],[]],[[[5,[-1,-3]],-4],[[162,[[5,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[5,[-1,-3]],-4],[[162,[[5,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]],[158,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1,-2]]],[],[],[]],[[[5,[-1,-2]]],[],[],[]],[[[148,[-1,-2]]],132,166,[]],[[],-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,[167,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[5,[167,-1]]],[]],[[[148,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[148,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[5,[-1,[130,[-2]]]]],[[162,[[5,[-1,-2]]]]],[],[]],[[[5,[-1,[130,[-2]]]],[5,[-1,-2]]],32,[],[]],0,[[[5,[-1,-2]],[5,[-1,-2]]],32,[],[]],[[[148,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],0,[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[5,[-1,[130,[-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,[[130,[-1]]]]],32,[]],[[[15,[[130,[-1]]]]],32,[]],[[[16,[[130,[-1]]]]],32,[]],[[[17,[[130,[-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]]],132,133],[[[260,[-1]]],132,133],[[[261,[-1]]],132,133],[[[262,[-1]]],132,133],[[[6,[[130,[-1]]]],-2],[[259,[[134,[-1]]]]],[],[[136,[132]],14]],[[[15,[[130,[-1]]]],-2],[[260,[[134,[-1]]]]],[],[[136,[132]],14]],[[[16,[[130,[-1]]]],-2],[[261,[[134,[-1]]]]],[],[[136,[132]],14]],[[[17,[[130,[-1]]]],-2],[[262,[[134,[-1]]]]],[],[[136,[132]],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]]],[],[[158,[-1]]]],[[[15,[-1]]],[[15,[-2]]],[],[[158,[-1]]]],[[[16,[-1]]],[[16,[-2]]],[],[[158,[-1]]]],[[[17,[-1]]],[[17,[-2]]],[],[[158,[-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],[[162,[6]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[15,[-2]],-3],[[162,[15]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[16,[-2]],-3],[[162,[16]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[17,[-2]],-3],[[162,[17]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[6,[-2]],-3],[[162,[6]]],[],[[165,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[15,[-2]],-3],[[162,[15]]],[],[[165,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[16,[-2]],-3],[[162,[16]]],[],[[165,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[17,[-2]],-3],[[162,[17]]],[],[[165,[[34,[-1]]]]],[[164,[[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]]],[],[[158,[-1]]]],[[[15,[-1]]],[[15,[-2]]],[],[[158,[-1]]]],[[[16,[-1]]],[[16,[-2]]],[],[[158,[-1]]]],[[[17,[-1]]],[[17,[-2]]],[],[[158,[-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,172]],[[[15,[-1]]],-1,[7,172]],[[[16,[-1]]],-1,[7,172]],[[[17,[-1]]],-1,[7,172]],[[[6,[-1]]],-1,[7,172]],[[[15,[-1]]],-1,[7,172]],[[[16,[-1]]],-1,[7,172]],[[[17,[-1]]],-1,[7,172]],[[[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]]],132,166],[[[260,[-1]]],132,166],[[[261,[-1]]],132,166],[[[262,[-1]]],132,166],[-1,[[6,[-1]]],[]],[-1,[[15,[-1]]],[]],[-1,[[16,[-1]]],[]],[-1,[[17,[-1]]],[]],[[[259,[-1]]],[[162,[-2]]],133,[]],[[[260,[-1]]],[[162,[-2]]],133,[]],[[[261,[-1]]],[[162,[-2]]],133,[]],[[[262,[-1]]],[[162,[-2]]],133,[]],[[[259,[-1]]],[[162,[-2]]],168,[]],[[[260,[-1]]],[[162,[-2]]],168,[]],[[[261,[-1]]],[[162,[-2]]],168,[]],[[[262,[-1]]],[[162,[-2]]],168,[]],[[[6,[[130,[-1]]]]],[[162,[[6,[-1]]]]],[]],[[[15,[[130,[-1]]]]],[[162,[[15,[-1]]]]],[]],[[[16,[[130,[-1]]]]],[[162,[[16,[-1]]]]],[]],[[[17,[[130,[-1]]]]],[[162,[[17,[-1]]]]],[]],[[[6,[[130,[-1]]]],[6,[-1]]],32,[]],[[[15,[[130,[-1]]]],[15,[-1]]],32,[]],[[[16,[[130,[-1]]]],[16,[-1]]],32,[]],[[[17,[[130,[-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,[132,[162,[132]]]]],133],[[[260,[-1]]],[[32,[132,[162,[132]]]]],133],[[[261,[-1]]],[[32,[132,[162,[132]]]]],133],[[[262,[-1]]],[[32,[132,[162,[132]]]]],133],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,[[6,[[130,[-1]]]]],[]],[132,[[15,[[130,[-1]]]]],[]],[132,[[16,[[130,[-1]]]]],[]],[132,[[17,[[130,[-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,[130,[-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],[[[141,[-1,-2]]],132,133,[]],[[[18,[-1,[130,[-2]]]],-3],[[141,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[18,[-3,-1]]],[],[[75,[[16,[-1]]]]],[]],[[[18,[-1,-2]]],[[18,[-1,-3]]],[],[],[[73,[-2]],[158,[-2]]]],[-1,-2,[],[]],[[[18,[-1,-3]],-4],[[162,[[18,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[18,[-1,-3]],-4],[[162,[[18,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]],[158,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1,-2]]],[],[],[]],[[[18,[-1,-2]]],[],[],[]],[[[141,[-1,-2]]],132,166,[]],[[],-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,[167,-1]]],[],[[75,[[16,[-1]]]]]],[[[16,[-1]],-1,-1],[[18,[167,-1]]],[]],[[[141,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[141,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[18,[-1,[130,[-2]]]]],[[162,[[18,[-1,-2]]]]],[],[]],[[[18,[-1,[130,[-2]]]],[18,[-1,-2]]],32,[],[]],[[[18,[-1,-2]],[18,[-1,-2]]],32,[],[]],[[[141,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],0,[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[18,[-1,[130,[-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,[130,[-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],[[[152,[-1,-2]]],132,133,[]],[[[19,[-1,[130,[-2]]]],-3],[[152,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[19,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[19,[-1,-3]],-4],[[162,[[19,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[19,[-1,-3]],-4],[[162,[[19,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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,[[[152,[-1,-2]]],132,166,[]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[],-1,[9,40]],[[-1,-1,-1],[[19,[-2,-1]]],[],[]],[[[152,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[152,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[19,[-1,[130,[-2]]]]],[[162,[[19,[-1,-2]]]]],[],[]],[[[19,[-1,[130,[-2]]]],[19,[-1,-2]]],32,[],[]],[[[19,[-1,-2]],[19,[-1,-2]]],32,[],[]],[[[152,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[19,[-1,[130,[-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,[130,[-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]]],132,133,[]],[[[20,[-1,[130,[-2]]]],-3],[[144,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[20,[-3,-1]]],[],[[75,[[6,[-1]]]]],[]],[-1,-2,[],[]],[[[20,[-1,-3]],-4],[[162,[[20,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[20,[-1,-3]],-4],[[162,[[20,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]]],132,166,[]],[[],-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]]],[[162,[-3]]],133,[],[]],[[[144,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[20,[-1,[130,[-2]]]]],[[162,[[20,[-1,-2]]]]],[],[]],[[[20,[-1,[130,[-2]]]],[20,[-1,-2]]],32,[],[]],[[[20,[-1,-2]],[20,[-1,-2]]],32,[],[]],[[[144,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[20,[-1,[130,[-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,[130,[-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],[[[140,[-1,-2]]],132,133,[]],[[[21,[-1,[130,[-2]]]],-3],[[140,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[21,[-3,-1]]],[],[[75,[[15,[-1]]]]],[]],[-1,-2,[],[]],[[[21,[-1,-3]],-4],[[162,[[21,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[21,[-1,-3]],-4],[[162,[[21,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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,[[[140,[-1,-2]]],132,166,[]],[[],-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]]],[],[]],[[[140,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[140,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[21,[-1,[130,[-2]]]]],[[162,[[21,[-1,-2]]]]],[],[]],[[[21,[-1,[130,[-2]]]],[21,[-1,-2]]],32,[],[]],[[[21,[-1,-2]],[21,[-1,-2]]],32,[],[]],[[[140,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[21,[-1,[130,[-2]]]]],[],[]],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]]],[]],[[[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,[],[]],[[[79,[-1,-2]]],[[34,[-2]]],[],[]],[[[79,[-1,-2]]],[[35,[-2]]],[],[]],[[[79,[-1,-2]]],-2,[],[]],[[[79,[-1,-2]]],[[35,[-2]]],[],[]],[[[79,[-1,-2]]],-2,[],[]],[[[79,[-1,-2]]],[[34,[-2]]],[],[]],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],[]],[[-1,-2],-2,[],[]],[[-1,-2,-3],-2,[],[],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[[79,[-1,-2]]],[[79,[-1,-2]]],[],[38,39]],[[[79,[-1,-2]]],32,[],[47,39]],[[[79,[-1,[130,[-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,[-1,-2,[],[]],[-1,-2,[],[]],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],96],[[[79,[-1,-2]]],[[79,[-1,-2]]],[],96],[[[143,[-1,-2]]],132,133,[]],[[],[[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,[130,[-2]]]],-3],[[143,[[134,[-2]],-1]]],[],[],[[136,[132]],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,68,68],[[[79,[-1,-2]],66],67,[],153],[[[79,[-1,-2]],66],67,[],154],[160,[[205,[-1,161]]],[]],[[[194,[-4,-3]]],[[205,[-1,-2]]],[],[],[],[[206,[[205,[-1,-2]],-3]]]],[52,[[79,[-1,52]]],[]],[[[32,[-1]]],[[79,[-2,-1]]],[],[]],[161,[[79,[-1,161]]],[]],[264,[[79,[-1,264]]],[]],[52,[[79,[-1,52]]],[]],[[[77,[[79,[-1,-2]]]]],[[79,[-1,-2]]],[],[]],[-1,[[79,[-2,-1]]],[],[]],[265,[[79,[-1,265]]],[]],[[[35,[-1]]],[[79,[-2,-1]]],[],[]],[[[35,[-1]]],[[79,[-2,-1]]],[],[]],[-1,-1,[]],[76,-1,[]],[264,[[79,[-1,264]]],[]],[160,[[79,[-1,161]]],[]],[88,[[79,[-1,88]]],[]],[173,[[79,[-1,173]]],[]],[88,[[79,[-1,88]]],[]],[161,[[79,[-1,161]]],[]],[[[35,[[79,[-1,-2]]]]],[[79,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[173,[[79,[-1,173]]],[]],[160,[[79,[-1,160]]],[]],[[[194,[-3,-2]]],[[79,[-1,161]]],[],[],[[206,[[205,[-1,161]],-2]]]],[[[35,[-1]]],[[79,[-2,-1]]],[],[]],[160,[[79,[-1,160]]],[]],[265,[[79,[-1,265]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[28,[-1]]],[[79,[-2,-1]]],[],81],[[[23,[-1]]],[[79,[-2,-1]]],[],81],[[[79,[-1,-2]]],[[79,[-3,-2]]],[[81,[],[[80,[]]]]],[],81],[[[29,[-1]]],[[79,[-2,-1]]],[],81],[[[83,[-1,-2]]],[[79,[-3,-2]]],82,[],81],[[[5,[-1,-2]]],[[79,[-3,-2]]],82,[],81],[[[20,[-1]]],[[79,[-2,-1]]],[],81],[[[25,[-1]]],[[79,[-2,-1]]],[],81],[[[27,[-1]]],[[79,[-2,-1]]],[],81],[[[18,[-1,-2]]],[[79,[-3,-2]]],82,[],81],[[[1,[-1,-2]]],[[79,[-3,-2]]],82,[],81],[[[19,[-1]]],[[79,[-2,-1]]],[],81],[[[24,[-1]]],[[79,[-2,-1]]],[],81],[[[86,[-3,-4]]],[[79,[-1,-2]]],[],[],[[87,[[79,[-1,-2]]]]],[]],[[[21,[-1]]],[[79,[-2,-1]]],[],81],[[[26,[-1]]],[[79,[-2,-1]]],[],81],[[[4,[-1]]],[[79,[-2,-1]]],[],81],[[[22,[-1]]],[[79,[-2,-1]]],[],81],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1]]],[[79,[-2,-1]]],[],[]],[[[79,[-2,-3]]],[[79,[[155,[-1]],-4]]],[],[[81,[],[[80,[-1]]]]],[],[]],[[[79,[-1,-2]]],[[79,[-1,-3]]],[],[],[[73,[-2]]]],[-3,[[79,[-1,-4]]],[],[],[[65,[],[[64,[[79,[-1,-2]]]]]]],51],[[[79,[155,-1]]],[[79,[-2,-3]]],[],81,[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,[[205,[-1,161]]],[]],[160,[[79,[-1,161]]],[]],[[[79,[-1,-3]],-4],[[162,[[79,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[79,[-1,-2]],[79,[-1,-2]]],-2,81,[40,44,42]],[[[79,[-1,-3]],-4],[[162,[[79,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]]],[],[],[]],[[[79,[-1,-2]]],[[32,[-2]]],[],[]],[[[79,[[155,[-1]],-2]]],[[79,[-3,-4]]],[],[],[[81,[],[[80,[-1]]]]],[]],[[[79,[-1,-2]]],[[79,[-1,-3]]],[],[],[[73,[-2]]]],[[[79,[-1,-2]]],-3,[],65,[]],[[[79,[-1,-2]]],-3,[],[],[]],[[[79,[-1,-2]]],-3,[],[],[]],[-1,-2,[],[]],[[[79,[-1,-2]]],[[79,[155,-3]]],81,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[205,[-1,161]]],160,[]],[[[79,[-1,161]]],160,[]],[[[79,[-1,-2]]],[],[],[42,39]],[[[79,[-1,-2]]],[],[],[]],[[[79,[-1,-2]]],[],[],[]],[[[143,[-1,-2]]],132,166,[]],[[[79,[-1,-2]],-2],[[79,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[79,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[79,[-1,-2]],-2],[[79,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[79,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],0,0,0,0,[[],-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]],-2],32,[],[108,14]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],108],[-1,[[79,[-2,-1]]],[],[]],[[[143,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[143,[-1,-2]]],[[162,[-3]]],168,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[79,[-1,[130,[-2]]]]],[[162,[[79,[-1,-2]]]]],[],[]],[[[79,[-1,-2]],-2],[[77,[[79,[-1,-2]]]]],[],[]],[[[79,[-1,[130,[-2]]]],[79,[-1,-2]]],32,[],[]],[[[79,[-1,-2]],[79,[-1,-2]]],2,[],112],[[[79,[-1,-2]]],[[79,[[155,[95]],-3]]],[[81,[],[[80,[95]]]]],[],[]],[[[79,[-1,-2]],[79,[-1,-2]]],2,[],112],[[[79,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[79,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],[]],[[[143,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[[[79,[-1,-2]]],[[32,[-3,-4]]],[],[],[],39],0,0,0,0,[[[79,[-1,-2]],-2],-3,[],[[13,[],[[12,[]]]],14],[]],[[[79,[-1,-2]],[79,[-1,-2]]],-3,[],[[13,[],[[12,[]]]]],[]],[[[79,[-1,-2]],-2],32,[],[105,14]],[[[79,[-1,-2]],[79,[-1,-2]]],32,[],105],[-1,-2,[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[79,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[79,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[79,[-1,-2]],[79,[-1,-2]],52],2,[],123],[[[79,[-1,-2]],[79,[-1,-2]],52],2,[],123],[[[77,[[79,[-1,-2]]]]],[[32,[[79,[-1,-2]],-2]]],[],[40,39,9,85,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[79,[-1,-2]],-3],-4,[],[],39,[]],[132,[[79,[-1,[130,[-2]]]]],[],[]],[[[79,[-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,[],[]],[-1,160,[]],[[[205,[-1,-2]]],[[35,[-2]]],[],[]],[-1,160,[]],[[[205,[-1,-2]]],[[35,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,-1,[]],[[[35,[-1]]],[[205,[-2,-1]]],[],[]],[160,-1,[]],[[[35,[-1]]],[[205,[-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,[130,[-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]]],132,133,[]],[[[22,[-1,[130,[-2]]]],-3],[[146,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[22,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[22,[-1,-3]],-4],[[162,[[22,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[22,[-1,-3]],-4],[[162,[[22,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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,[[[146,[-1,-2]]],132,166,[]],[[],-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]]],[[162,[-3]]],133,[],[]],[[[146,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[22,[-1,[130,[-2]]]]],[[162,[[22,[-1,-2]]]]],[],[]],[[[22,[-1,[130,[-2]]]],[22,[-1,-2]]],32,[],[]],[[[22,[-1,-2]],[22,[-1,-2]]],32,[],[]],[[[146,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[132,[[22,[-1,[130,[-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,[[162,[[70,[161]]]]]],0,0,0,0,0,0,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]]],[]],[85,-1,[]],[[42,42],-1,[]],[[42,42],-1,[]],[[84,84],84],[[84,84],84],[[84,84],[[32,[84,84]]]],[[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],[[[115,[],[[12,[-1]]]],-2],-1,[],[]],[[[116,[],[[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,[[130,[-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],[[[142,[-1]]],132,133],[[[23,[[130,[-1]]]],-2],[[142,[[134,[-1]]]]],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[23,[-1]]],[[23,[-2]]],[],[[73,[-1]],[158,[-1]]]],[-1,-2,[],[]],[[[23,[-2]],-3],[[162,[23]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[23,[-2]],-3],[[162,[23]]],[],[[165,[[34,[-1]]]]],[[164,[[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]],[158,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[23,[-1]]],[],[]],[[[23,[-1]]],[],[]],[[[142,[-1]]],132,166],0,[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[23,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[23,[-1]]],[]],[[[142,[-1]]],[[162,[-2]]],133,[]],[[[142,[-1]]],[[162,[-2]]],168,[]],[[[23,[[130,[-1]]]]],[[162,[[23,[-1]]]]],[]],[[[23,[[130,[-1]]]],[23,[-1]]],32,[]],0,[[[23,[-1]],[23,[-1]]],32,[]],[[[142,[-1]]],[[32,[132,[162,[132]]]]],133],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,[[23,[[130,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[[24,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[[130,[-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],[[[147,[-1]]],132,133],[[[24,[[130,[-1]]]],-2],[[147,[[134,[-1]]]]],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[24,[-2]],-3],[[162,[24]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[24,[-2]],-3],[[162,[24]]],[],[[165,[[34,[-1]]]]],[[164,[[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]],[158,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[24,[-1]]],[],[]],[[[24,[-1]]],[],[]],[[[147,[-1]]],132,166],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[24,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[24,[-1]]],[]],[[[147,[-1]]],[[162,[-2]]],133,[]],[[[147,[-1]]],[[162,[-2]]],168,[]],[[[24,[[130,[-1]]]]],[[162,[[24,[-1]]]]],[]],[[[24,[[130,[-1]]]],[24,[-1]]],32,[]],0,[[[24,[-1]],[24,[-1]]],32,[]],[[[147,[-1]]],[[32,[132,[162,[132]]]]],133],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[24,[[130,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[[25,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[[130,[-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]]],132,133],[[[25,[[130,[-1]]]],-2],[[145,[[134,[-1]]]]],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-2,-1,-1]]],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[25,[-2]],-3],[[162,[25]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[25,[-2]],-3],[[162,[25]]],[],[[165,[[34,[-1]]]]],[[164,[[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]],[158,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[25,[-1]]],[],[]],[[[25,[-1]]],[],[]],[[[145,[-1]]],132,166],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[-2,-1,-1],[[25,[-1]]],[],[[75,[[17,[-1]]]]]],[[[17,[-1]],-1,-1],[[25,[-1]]],[]],[[[145,[-1]]],[[162,[-2]]],133,[]],[[[145,[-1]]],[[162,[-2]]],168,[]],[[[25,[[130,[-1]]]]],[[162,[[25,[-1]]]]],[]],[[[25,[[130,[-1]]]],[25,[-1]]],32,[]],[[[25,[-1]],[25,[-1]]],32,[]],[[[145,[-1]]],[[32,[132,[162,[132]]]]],133],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[25,[[130,[-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,[[130,[-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],[[[138,[-1]]],132,133],[[[26,[[130,[-1]]]],-2],[[138,[[134,[-1]]]]],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[26,[-1]]],[]],[-1,-2,[],[]],[[[26,[-2]],-3],[[162,[26]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[26,[-2]],-3],[[162,[26]]],[],[[165,[[34,[-1]]]]],[[164,[[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,[[[138,[-1]]],132,166],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-1],[[26,[-1]]],[]],[[[138,[-1]]],[[162,[-2]]],133,[]],[[[138,[-1]]],[[162,[-2]]],168,[]],[[[26,[[130,[-1]]]]],[[162,[[26,[-1]]]]],[]],[[[26,[[130,[-1]]]],[26,[-1]]],32,[]],[[[26,[-1]],[26,[-1]]],32,[]],[[[138,[-1]]],[[32,[132,[162,[132]]]]],133],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,[[26,[[130,[-1]]]]],[]],0,0,0,[[-1,-3],-4,[],[],[[30,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],[[27,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[27,[[130,[-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],[[[137,[-1]]],132,133],[[[27,[[130,[-1]]]],-2],[[137,[[134,[-1]]]]],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-2]]],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[-1,-2,[],[]],[[[27,[-2]],-3],[[162,[27]]],[],[[163,[[34,[-1]]]]],[[164,[[34,[-1]]]],14]],[[[27,[-2]],-3],[[162,[27]]],[],[[165,[[34,[-1]]]]],[[164,[[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,[[[137,[-1]]],132,166],[[],-1,[9,41]],[[],-1,[9,41]],[[],-1,[9,41]],[[-1,-1,-2],[[27,[-1]]],[],[[75,[[17,[-1]]]]]],[[-1,-1,[17,[-1]]],[[27,[-1]]],[]],[[[137,[-1]]],[[162,[-2]]],133,[]],[[[137,[-1]]],[[162,[-2]]],168,[]],[[[27,[[130,[-1]]]]],[[162,[[27,[-1]]]]],[]],[[[27,[[130,[-1]]]],[27,[-1]]],32,[]],[[[27,[-1]],[27,[-1]]],32,[]],[[[137,[-1]]],[[32,[132,[162,[132]]]]],133],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,[[27,[[130,[-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,[[[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]]],[]],[[-1,-3],-4,[],[],[[30,[-2]]],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[31,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],-3,[],[[31,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],-2],32,[],[33,14]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],33],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[83,[-1,-2]]],[[35,[-2]]],[],[]],[[[83,[-1,-2]]],[[34,[-2]]],[],[]],[[[83,[-1,-2]]],[[34,[-2]]],[],[]],[[[83,[-1,-2]]],[[35,[-2]]],[],[]],[[[83,[-1,-2]]],[[83,[-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,[[[83,[-1,-2]]],[[83,[-1,-2]]],[],[38,39]],[[[83,[-1,-2]]],32,[],[47,39]],[[[83,[-1,[130,[-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,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],96],[[[83,[-1,-2]]],[[83,[-1,-2]]],[],96],[[[139,[-1,-2]]],132,133,[]],[[],[[83,[-1,-2]]],[],39],[[],-1,[]],[[]],[[],52],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[],[]],[[[83,[-1,-2]],-2],-3,[],[[61,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[61,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],32,[],[43,14]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],43],[[[83,[-1,[130,[-2]]]],-3],[[139,[[134,[-2]],-1]]],[],[],[[136,[132]],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,68,68],[[[83,[-1,-2]],66],67,[],154],[[[83,[-1,-2]],66],67,[],153],[[272,66],67],[[272,66],67],[[[194,[-4,-3]]],[[207,[-1,-2]]],[],[],[],[[206,[[207,[-1,-2]],-3]]]],[52,[[207,[-1,161]]],[]],[52,[[83,[-1,161]]],[]],[[[32,[-1,-1,-1]]],[[83,[-2,-1]]],[],[]],[[[35,[-1]]],[[83,[-2,-1]]],[],[]],[[[35,[-1]]],[[83,[-2,-1]]],[],[]],[[[77,[[83,[-1,-2]]]]],[[83,[-1,-2]]],[],[]],[-1,-1,[]],[[[35,[-1]]],[[83,[-2,-1]]],[],[]],[[[35,[[83,[-1,-2]]]]],[[83,[-1,-3]]],[],[],[[74,[],[[48,[-2]]]]]],[[[194,[-3,-2]]],[[83,[-1,161]]],[],[],[[206,[[207,[-1,161]],-2]]]],[-1,-1,[]],[-1,-1,[]],[273,272],[244,272],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[78,[-2,-1]]],[],[]],[[[29,[-1]]],[[83,[-2,-1]]],[],82],[[[20,[-1]]],[[83,[-2,-1]]],[],82],[[[22,[-1]]],[[83,[-2,-1]]],[],82],[[[28,[-1]]],[[83,[-2,-1]]],[44,97],82],[[[18,[-1,-2]]],[[83,[-1,-2]]],[],[]],[[[5,[-1,-2]]],[[83,[-1,-2]]],[],[40,7,172,268,9,41,59,42,44,14]],[[[23,[-1]]],[[83,[-2,-1]]],[],[]],[[[27,[-1]]],[[83,[-2,-1]]],[],[]],[[[86,[-3,-4]]],[[83,[-1,-2]]],[],[],[[87,[[83,[-1,-2]]]]],[]],[[[79,[-1,-2]]],[[83,[-3,-2]]],[[81,[],[[80,[]]]]],14,82],[[[1,[-1,-2]]],[[83,[-1,-2]]],[],[40,7,172,9,41,59,268,42,44,14]],[[[24,[-1]]],[[83,[-2,-1]]],[],[]],[[[26,[-1]]],[[83,[-2,-1]]],[40,44,96],82],[[[25,[-1]]],[[83,[-2,-1]]],[],[]],[[[21,[-1]]],[[83,[-2,-1]]],[],82],[[[4,[-1]]],[[83,[-2,-1]]],[],82],[[[19,[-1]]],[[83,[-2,-1]]],[],82],[[[83,[-1,-2]]],[[83,[-3,-2]]],82,[],82],[-1,[[98,[-2,-1]]],[],[]],[[[32,[-1,-1,-1]]],[[83,[-2,-1]]],[],[]],[[[83,[-2,-3]]],[[83,[[155,[-1]],-4]]],156,[[82,[],[[157,[-1]]]]],[],[]],[[[83,[-1,-2]]],[[83,[-1,-3]]],[],[],[[73,[-2]]]],[-3,[[83,[-1,-4]]],[],[],[[65,[],[[64,[[83,[-1,-2]]]]]]],51],[[[83,[155,-1]]],[[83,[-2,-3]]],[],82,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[244,[[120,[[207,[-1,161]],-2]]],[],[]],[244,[[120,[[83,[-1,161]],-2]]],[],[]],[52,[[207,[-1,161]]],[]],[52,[[83,[-1,161]]],[]],[[[83,[-1,-3]],-4],[[162,[[83,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[83,[-1,-2]],[83,[-1,-2]]],-2,82,[40,44,42]],[[[83,[-1,-2]]],[[16,[-2]]],[],[40,7,58,44,14]],[[[83,[-1,-3]],-4],[[162,[[83,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]]],[],[],[]],[[[83,[-1,-2]]],[[32,[-2,-2,-2]]],[],[]],[[[83,[[155,[-1]],-2]]],[[83,[-3,-4]]],156,[],[[82,[],[[157,[-1]]]]],[]],[[[83,[-1,-2]]],[[83,[-1,-3]]],[],[],[[73,[-2]]]],[[[83,[-1,-2]]],-3,[],[],[]],[[[83,[-1,-2]]],-3,[],65,[]],[[[83,[-1,-2]]],-3,[],[],[]],[-1,-2,[],[]],[[[83,[-1,-2]]],[[83,[155,-3]]],82,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[207,[-1,161]]],52,[]],[[[83,[-1,161]]],52,[]],[[[83,[-1,-2]]],[],[],[42,39]],[[[83,[-1,-2]]],[],[],[]],[[[83,[-1,-2]]],[],[],[]],[[[139,[-1,-2]]],132,166,[]],[[[83,[-1,-2]],-2],[[83,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[83,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[[83,[-1,-2]],-2],[[83,[-1,-2]]],[],[40,9,84,38,44,42,14,39]],[[[83,[-1,-2]],-2],32,[],[40,9,84,47,33,44,42,14,39]],[[],-1,39],[[],-1,39],[[],-1,39],[[],-1,39],[[],-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]],[83,[-1,-2]]],-3,[],[[90,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],-3,[],[[90,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],108],[[[83,[-1,-2]],-2],32,[],[108,14]],[[-1,-1,-1],[[83,[-2,-1]]],[],[]],[[[139,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[139,[-1,-2]]],[[162,[-3]]],168,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[[83,[-1,[130,[-2]]]]],[[162,[[83,[-1,-2]]]]],[],[]],[[[83,[-1,-2]],-2],[[77,[[83,[-1,-2]]]]],[],[]],[[[83,[-1,[130,[-2]]]],[83,[-1,-2]]],32,[],[]],[[],[[29,[229,-1]]],[]],0,0,0,0,[[[83,[-1,-2]],[83,[-1,-2]]],2,[],112],[[[83,[-1,-2]]],[[79,[[155,[95]],-3]]],[[82,[],[[157,[167]]]]],[],[]],[[[83,[-1,-2]],[83,[-1,-2]]],2,[],112],[[],[[162,[[230,[88]]]]]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[115,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],-3,[],[[115,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],-3,[],[[116,[],[[12,[]]]]],[]],[[[83,[-1,-2]],-2],-3,[],[[116,[],[[12,[]]]],14],[]],[[[83,[-1,-2]],[83,[-1,-2]]],32,[],[]],[[[139,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[272,[[162,[274]]]],[[[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]],[83,[-1,-2]]],32,[],105],[[[83,[-1,-2]],-2],32,[],[105,14]],[-1,-2,[],[]],[-1,217,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[[[34,[-1]]],[[120,[[83,[-2,-1]],-3]]],[],[],[]],[[[34,[-1]]],[[120,[[83,[-2,-1]],-3]]],[],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[83,[-1,-2]],[83,[-1,-2]],52],2,[],123],[[[83,[-1,-2]],[83,[-1,-2]],52],2,[],123],[[[77,[[83,[-1,-2]]]]],[[32,[[83,[-1,-2]],-2]]],[],[40,39,9,85,[90,[],[[12,[]]]],[61,[],[[12,[]]]],14]],[[[83,[-1,-2]],-3],-4,[],[],39,[]],[132,[[83,[-1,[130,[-2]]]]],[],[]],[[[83,[-1,-2]]],-3,[],[],[]],[[-1,-2],-2,[],[]],[[],[[162,[[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,[],[]],[[[207,[-1,-2]]],[[35,[-2]]],[],[]],[-1,52,[]],[-1,52,[]],[[[207,[-1,-2]]],[[35,[-2]]],[],[]],[[[207,[-1,-2]]],[[35,[-2]]],[],[]],[-1,52,[]],[-1,52,[]],[[[207,[-1,-2]]],[[35,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[35,[-1]]],[[207,[-2,-1]]],[],[]],[52,-1,[]],[[[35,[-1]]],[[207,[-2,-1]]],[],[]],[52,-1,[]],[52,-1,[]],[[[35,[-1]]],[[207,[-2,-1]]],[],[]],[52,-1,[]],[[[35,[-1]]],[[207,[-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,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-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,[130,[-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],[[[135,[-1,-2]]],132,133,[]],[[[28,[-1,[130,[-2]]]],-3],[[135,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[28,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[28,[-1,-3]],-4],[[162,[[28,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[28,[-1,-3]],-4],[[162,[[28,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]]],[],[],[]],[[[135,[-1,-2]]],132,166,[]],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[],-1,9],[[-1,-1,-1],[[28,[-2,-1]]],[],[]],[[[135,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[135,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[28,[-1,[130,[-2]]]]],[[162,[[28,[-1,-2]]]]],[],[]],[[[28,[-1,[130,[-2]]]],[28,[-1,-2]]],32,[],[]],[[[28,[-1,-2]],[28,[-1,-2]]],32,[],[]],[[[135,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[28,[-1,[130,[-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,[130,[-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],[[[150,[-1,-2]]],132,133,[]],[[[29,[-1,[130,[-2]]]],-3],[[150,[[134,[-2]],-1]]],[],[],[[136,[132]],14]],[-1,-1,[]],[-1,-1,[]],[[[32,[-1,-1,-1]]],[[29,[-2,-1]]],[],[]],[-1,-2,[],[]],[[[29,[-1,-3]],-4],[[162,[[29,[-1]]]]],[],[],[[163,[[34,[-2]]]]],[[164,[[34,[-2]]]],14]],[[[29,[-1,-3]],-4],[[162,[[29,[-1]]]]],[],[],[[165,[[34,[-2]]]]],[[164,[[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]]],[],[],[]],[[[150,[-1,-2]]],132,166,[]],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]]],[],[]],[[[150,[-1,-2]]],[[162,[-3]]],133,[],[]],[[[150,[-1,-2]]],[[162,[-3]]],168,[],[]],[[[29,[-1,[130,[-2]]]]],[[162,[[29,[-1,-2]]]]],[],[]],[[[29,[-1,[130,[-2]]]],[29,[-1,-2]]],32,[],[]],[[[29,[-1,-2]],[29,[-1,-2]]],32,[],[]],[[[150,[-1,-2]]],[[32,[132,[162,[132]]]]],133,[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2]]],[],[]],[-1,[[120,[-2,[121,[-2]]]]],[],[]],[-1,122,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[132,[[29,[-1,[130,[-2]]]]],[],[]],[[[29,[-1,-2]]],[[29,[-3,-2]]],[],[],[]],0,0],"c":[64,68,542,1199,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,3379,3385,3396],"p":[[5,"Hsl",0],[1,"bool"],[10,"AbsDiffEq",6220],[5,"Hsluv",0],[5,"Hsv",0],[5,"LabHue",0],[10,"RealAngle",2742],[10,"SignedAngle",2742],[10,"Zero",4871],[17,"Mask"],[10,"AngleEq",2742],[17,"Output"],[10,"Sub",6221],[10,"Clone",6222],[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",3319],[10,"Add",6221],[1,"tuple"],[10,"AddAssign",6221],[1,"slice"],[1,"array"],[10,"BlendFunction",2759],[10,"Clamp",0],[10,"Clamp",4871],[10,"Stimulus",5642],[10,"Real",4871],[10,"One",4871],[10,"PartialCmp",4871],[10,"DivAssign",6221],[10,"Arithmetics",4871],[10,"WhitePoint",5649],[10,"ClampAssign",0],[10,"ClampAssign",4871],[17,"Scalar"],[10,"Darken",0],[10,"DarkenAssign",0],[10,"Default",6223],[1,"u32"],[10,"Sqrt",4871],[10,"Desaturate",0],[10,"DesaturateAssign",0],[10,"Powi",4871],[10,"Exp",4871],[10,"Trigonometry",4871],[10,"Abs",4871],[10,"Hypot",4871],[10,"Div",6221],[10,"PartialEq",6224],[10,"Extend",6225],[17,"Item"],[10,"IntoIterator",6225],[5,"Formatter",6226],[8,"Result",6226],[10,"Debug",6226],[8,"LinSrgb",0],[8,"Srgb",0],[8,"LinSrgba",0],[8,"Srgba",0],[10,"FromStimulus",5642],[10,"FromScalarArray",4871],[10,"Into",6227],[1,"never"],[5,"PreAlpha",2759],[5,"FromColorMutGuard",3407],[5,"Luma",4362],[17,"WhitePoint"],[10,"LumaStandard",4362],[10,"RgbStandard",5237],[5,"Rgb",5237],[10,"MinMax",4871],[10,"IsValidDivisor",4871],[5,"Alpha",2226],[10,"IntoColorUnclamped",3407],[1,"f64"],[10,"Cbrt",4871],[10,"Mul",6221],[10,"Powf",4871],[10,"Recip",4871],[10,"PartialOrd",6224],[10,"HasBoolMask",3022],[5,"D65",5649],[10,"Copy",6228],[10,"FromScalar",4871],[5,"FromColorUnclampedMutGuard",3407],[10,"RelativeContrast",0],[17,"Hue"],[10,"GetHue",0],[10,"IsWithinBounds",0],[10,"Lighten",0],[10,"LightenAssign",0],[10,"SubAssign",6221],[10,"Mix",0],[10,"MixAssign",0],[10,"MulAssign",6221],[17,"Color"],[17,"WithAlpha"],[10,"WithAlpha",0],[10,"RelativeEq",6229],[10,"Saturate",0],[10,"SaturateAssign",0],[10,"SaturatingAdd",4871],[10,"SaturatingSub",4871],[10,"SetHue",0],[10,"ShiftHue",0],[10,"ShiftHueAssign",0],[6,"Result",6230],[5,"OutOfBounds",3407],[5,"TypeId",6231],[10,"UlpsEq",6232],[10,"WithHue",0],[17,"Epsilon"],[10,"Premultiply",2759],[10,"StimulusColor",5642],[17,"Array"],[10,"ArrayCast",3033],[5,"Vec",6233],[5,"Iter",2226],[1,"usize"],[10,"Iterator",6234],[5,"Drain",6235],[5,"Iter",6098],[10,"RangeBounds",6236],[5,"Iter",5180],[5,"Iter",5125],[5,"Iter",5237],[5,"Iter",4303],[5,"Iter",4120],[5,"Iter",4947],[5,"Iter",4362],[5,"Iter",4243],[5,"Iter",5066],[5,"Iter",4662],[5,"Iter",5007],[5,"Iter",3825],[5,"Iter",3703],[5,"Iter",6159],[5,"Iter",3766],[5,"Iter",4183],[10,"LowerHex",6226],[10,"UpperHex",6226],[5,"Linear",3609],[10,"RgbSpace",5237],[17,"Space"],[10,"FromAngle",2742],[10,"FromIterator",6225],[1,"u16"],[1,"u8"],[6,"Option",6237],[10,"AsRef",6227],[10,"SliceIndex",6238],[10,"AsMut",6227],[10,"ExactSizeIterator",6239],[5,"Srgb",3665],[10,"DoubleEndedIterator",6240],[10,"FullRotation",2742],[10,"HalfRotation",2742],[10,"IntoAngle",2742],[10,"UnsignedAngle",2742],[1,"f32"],[5,"Equations",2759],[10,"Compose",2759],[10,"BlendWith",2759],[10,"Blend",2759],[6,"Equation",2759],[5,"Parameters",2759],[6,"Parameter",2759],[10,"BoolMask",3022],[10,"LazySelect",3022],[10,"FnOnce",6241],[10,"Select",3022],[10,"ArraysAs",3033],[10,"Sized",6228],[10,"ArraysAsMut",3033],[10,"ArraysFrom",3033],[10,"ArraysInto",3033],[10,"AsArrays",3033],[10,"AsArraysMut",3033],[10,"AsComponents",3033],[10,"AsComponentsMut",3033],[5,"Packed",3033],[10,"AsUints",3033],[10,"AsUintsMut",3033],[5,"SliceCastError",3033],[5,"BoxedSliceCastError",3033],[5,"VecCastError",3033],[6,"VecCastErrorKind",3033],[10,"ComponentsAs",3033],[10,"ComponentsAsMut",3033],[10,"ComponentsFrom",3033],[10,"ComponentsInto",3033],[8,"Lumaa",4362],[10,"ComponentOrder",3033],[8,"Rgba",5237],[5,"Box",6242],[10,"FromArrays",3033],[10,"FromComponents",3033],[10,"UintCast",3033],[10,"FromUints",3033],[10,"IntoArrays",3033],[10,"IntoComponents",3033],[10,"IntoUints",3033],[10,"FnMut",6241],[5,"String",6243],[17,"Error"],[10,"TryComponentsAs",3033],[10,"TryComponentsAsMut",3033],[10,"TryComponentsInto",3033],[10,"TryFromComponents",3033],[10,"UintsAs",3033],[10,"UintsAsMut",3033],[10,"UintsFrom",3033],[10,"UintsInto",3033],[10,"AdaptFrom",3319],[10,"AdaptInto",3319],[5,"Any",5649],[8,"Mat3",0],[5,"ConeResponseMatrices",3319],[6,"Method",3319],[10,"DeltaE",3378],[10,"Ciede2000",3378],[10,"EuclideanDistance",3378],[10,"ColorDifference",3378],[10,"Wcag21RelativeContrast",3378],[10,"HyAb",3378],[10,"ImprovedDeltaE",3378],[10,"ImprovedCiede2000",3378],[8,"LinLuma",0],[10,"FromColorMut",3407],[10,"FromColorUnclampedMut",3407],[1,"str"],[10,"FromColor",3407],[10,"FromColorUnclamped",3407],[10,"IntoColor",3407],[10,"IntoColorMut",3407],[10,"IntoColorUnclampedMut",3407],[10,"TryFromColor",3407],[10,"TryIntoColor",3407],[5,"Gamma",3524],[10,"Number",3524],[5,"GammaFn",3524],[5,"F2p2",3524],[5,"LinearFn",3609],[10,"MulSub",4871],[10,"MulAdd",4871],[5,"LabHueIter",3888],[5,"LuvHueIter",3888],[5,"RgbHueIter",3888],[5,"OklabHueIter",3888],[10,"Neg",6221],[1,"u64"],[1,"u128"],[5,"La",4600],[5,"Al",4600],[10,"Round",4871],[10,"IntoScalarArray",4871],[1,"i32"],[10,"Powu",4871],[6,"FromHexError",5237],[5,"ParseIntError",6244],[10,"Error",6245],[5,"Abgr",5518],[5,"Argb",5518],[5,"Bgra",5518],[5,"Rgba",5518],[10,"IntoStimulus",5642],[5,"A",5649],[5,"B",5649],[5,"C",5649],[5,"D50",5649],[5,"D55",5649],[5,"D75",5649],[5,"E",5649],[5,"F2",5649],[5,"F7",5649],[5,"F11",5649],[5,"D50Degree10",5649],[5,"D55Degree10",5649],[5,"D65Degree10",5649],[5,"D75Degree10",5649],[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",4947],[8,"Okhsva",5007],[8,"Okhwba",5066],[8,"Oklaba",5125],[8,"Oklcha",5180],[8,"GammaSrgba",0],[8,"Xyza",0],[8,"Yxya",0],[8,"GammaSrgb",0],[8,"SrgbLuma",0],[8,"GammaLuma",0],[10,"FromLinear",3513],[10,"IntoLinear",3513],[8,"PackedLumaa",4362],[8,"PackedAluma",4362],[10,"Primaries",5237],[8,"PackedRgba",5237],[8,"PackedArgb",5237],[8,"PackedBgra",5237],[8,"PackedAbgr",5237]],"b":[[170,"impl-Add%3CT%3E-for-Hsl%3CS,+T%3E"],[171,"impl-Add-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%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-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%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%3CT%3E-for-Luv%3CWp,+T%3E"],[193,"impl-Add-for-Luv%3CWp,+T%3E"],[194,"impl-Add-for-Okhsl%3CT%3E"],[195,"impl-Add%3CT%3E-for-Okhsl%3CT%3E"],[196,"impl-Add%3CT%3E-for-Okhsv%3CT%3E"],[197,"impl-Add-for-Okhsv%3CT%3E"],[198,"impl-Add%3CT%3E-for-Okhwb%3CT%3E"],[199,"impl-Add-for-Okhwb%3CT%3E"],[200,"impl-Add-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-for-Hsl%3CS,+T%3E"],[209,"impl-AddAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[210,"impl-AddAssign-for-Hsluv%3CWp,+T%3E"],[211,"impl-AddAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[212,"impl-AddAssign-for-Hsv%3CS,+T%3E"],[213,"impl-AddAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[214,"impl-AddAssign%3CT%3E-for-LabHue%3CT%3E"],[215,"impl-AddAssign-for-LabHue%3CT%3E"],[216,"impl-AddAssign-for-LuvHue%3CT%3E"],[217,"impl-AddAssign%3CT%3E-for-LuvHue%3CT%3E"],[218,"impl-AddAssign-for-RgbHue%3CT%3E"],[219,"impl-AddAssign%3CT%3E-for-RgbHue%3CT%3E"],[220,"impl-AddAssign-for-OklabHue%3CT%3E"],[221,"impl-AddAssign%3CT%3E-for-OklabHue%3CT%3E"],[222,"impl-AddAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[223,"impl-AddAssign-for-Hwb%3CS,+T%3E"],[224,"impl-AddAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[225,"impl-AddAssign-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%3CT%3E-for-Luv%3CWp,+T%3E"],[231,"impl-AddAssign-for-Luv%3CWp,+T%3E"],[232,"impl-AddAssign-for-Okhsl%3CT%3E"],[233,"impl-AddAssign%3CT%3E-for-Okhsl%3CT%3E"],[234,"impl-AddAssign-for-Okhsv%3CT%3E"],[235,"impl-AddAssign%3CT%3E-for-Okhsv%3CT%3E"],[236,"impl-AddAssign%3CT%3E-for-Okhwb%3CT%3E"],[237,"impl-AddAssign-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%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;+3%5D%3E-for-Hsluv%3CWp,+T%3E"],[311,"impl-AsMut%3C%5BT%5D%3E-for-Hsluv%3CWp,+T%3E"],[312,"impl-AsMut%3C%5BT%5D%3E-for-Hsv%3CS,+T%3E"],[313,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[314,"impl-AsMut%3C%5BT%5D%3E-for-Hwb%3CS,+T%3E"],[315,"impl-AsMut%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[316,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[317,"impl-AsMut%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[318,"impl-AsMut%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[319,"impl-AsMut%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[320,"impl-AsMut%3C%5BT%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%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%5D%3E-for-Oklch%3CT%3E"],[333,"impl-AsMut%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[334,"impl-AsMut%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[335,"impl-AsMut%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[336,"impl-AsMut%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[337,"impl-AsMut%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[338,"impl-AsRef%3C%5BT;+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%5D%3E-for-Hwb%3CS,+T%3E"],[345,"impl-AsRef%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[346,"impl-AsRef%3C%5BT%5D%3E-for-Lab%3CWp,+T%3E"],[347,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%3E"],[348,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[349,"impl-AsRef%3C%5BT%5D%3E-for-Lch%3CWp,+T%3E"],[350,"impl-AsRef%3C%5BT%5D%3E-for-Lchuv%3CWp,+T%3E"],[351,"impl-AsRef%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[352,"impl-AsRef%3C%5BT%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%5D%3E-for-Okhsl%3CT%3E"],[355,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[356,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[357,"impl-AsRef%3C%5BT%5D%3E-for-Okhsv%3CT%3E"],[358,"impl-AsRef%3C%5BT;+3%5D%3E-for-Okhwb%3CT%3E"],[359,"impl-AsRef%3C%5BT%5D%3E-for-Okhwb%3CT%3E"],[360,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[361,"impl-AsRef%3C%5BT%5D%3E-for-Oklab%3CT%3E"],[362,"impl-AsRef%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[363,"impl-AsRef%3C%5BT%5D%3E-for-Oklch%3CT%3E"],[364,"impl-AsRef%3C%5BT%5D%3E-for-Xyz%3CWp,+T%3E"],[365,"impl-AsRef%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[366,"impl-AsRef%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[367,"impl-AsRef%3C%5BT%5D%3E-for-Yxy%3CWp,+T%3E"],[637,"impl-Div-for-Lab%3CWp,+T%3E"],[638,"impl-Div%3CT%3E-for-Lab%3CWp,+T%3E"],[639,"impl-Div-for-Luv%3CWp,+T%3E"],[640,"impl-Div%3CT%3E-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-for-Yxy%3CWp,+T%3E"],[646,"impl-Div%3CT%3E-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%3CT%3E-for-Oklab%3CT%3E"],[652,"impl-DivAssign-for-Oklab%3CT%3E"],[653,"impl-DivAssign-for-Xyz%3CWp,+T%3E"],[654,"impl-DivAssign%3CT%3E-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-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%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%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%5BHsl%3CS,+T%3E;+N%5D%3E-for-Hsl%3CS,+V%3E"],[726,"impl-From%3C%5BT;+3%5D%3E-for-Hsl%3CS,+T%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"],[733,"impl-From%3C%5BHsluv%3CWp,+T%3E;+N%5D%3E-for-Hsluv%3CWp,+V%3E"],[734,"impl-From%3C(H,+T,+T)%3E-for-Hsluv%3CWp,+T%3E"],[735,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[738,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hsv%3CS,+T%3E"],[739,"impl-From%3C(H,+T,+T)%3E-for-Hsv%3CS,+T%3E"],[740,"impl-From%3C%5BHsv%3CS,+T%3E;+N%5D%3E-for-Hsv%3CS,+V%3E"],[741,"impl-From%3C%5BT;+3%5D%3E-for-Hsv%3CS,+T%3E"],[742,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[755,"impl-From%3C%5BHwb%3CS,+T%3E;+N%5D%3E-for-Hwb%3CS,+V%3E"],[756,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[757,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Hwb%3CS,+T%3E"],[758,"impl-From%3C%5BT;+3%5D%3E-for-Hwb%3CS,+T%3E"],[759,"impl-From%3C(H,+T,+T)%3E-for-Hwb%3CS,+T%3E"],[761,"impl-From%3C%5BLab%3CWp,+T%3E;+N%5D%3E-for-Lab%3CWp,+V%3E"],[762,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lab%3CWp,+T%3E"],[764,"impl-From%3C(T,+T,+T)%3E-for-Lab%3CWp,+T%3E"],[765,"impl-From%3C%5BT;+3%5D%3E-for-Lab%3CWp,+T%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%26%5BT;+3%5D%3E-for-%26Lch%3CWp,+T%3E"],[770,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[771,"impl-From%3C%5BLch%3CWp,+T%3E;+N%5D%3E-for-Lch%3CWp,+V%3E"],[773,"impl-From%3C%5BT;+3%5D%3E-for-Lch%3CWp,+T%3E"],[774,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[775,"impl-From%3C%5BT;+3%5D%3E-for-Lchuv%3CWp,+T%3E"],[776,"impl-From%3C%5BLchuv%3CWp,+T%3E;+N%5D%3E-for-Lchuv%3CWp,+V%3E"],[777,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[779,"impl-From%3C(T,+T,+H)%3E-for-Lchuv%3CWp,+T%3E"],[780,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Luv%3CWp,+T%3E"],[781,"impl-From%3C(T,+T,+T)%3E-for-Luv%3CWp,+T%3E"],[782,"impl-From%3CPreAlpha%3CLuv%3CWp,+T%3E%3E%3E-for-Luv%3CWp,+T%3E"],[783,"impl-From%3C%5BT;+3%5D%3E-for-Luv%3CWp,+T%3E"],[784,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[785,"impl-From%3C%5BLuv%3CWp,+T%3E;+N%5D%3E-for-Luv%3CWp,+V%3E"],[787,"impl-From%3C%5BOkhsl%3CT%3E;+N%5D%3E-for-Okhsl%3CV%3E"],[788,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsl%3CT%3E"],[790,"impl-From%3C%5BT;+3%5D%3E-for-Okhsl%3CT%3E"],[791,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsl%3CT%3E"],[792,"impl-From%3C%5BOkhsv%3CT%3E;+N%5D%3E-for-Okhsv%3CV%3E"],[793,"impl-From%3C%5BT;+3%5D%3E-for-Okhsv%3CT%3E"],[794,"impl-From%3C(H,+T,+T)%3E-for-Okhsv%3CT%3E"],[796,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Okhsv%3CT%3E"],[797,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhsv%3CT%3E"],[798,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Okhwb%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%26%5BT;+3%5D%3E-for-%26Okhwb%3CT%3E"],[803,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklab%3CT%3E"],[804,"impl-From%3C(T,+T,+T)%3E-for-Oklab%3CT%3E"],[805,"impl-From%3C%5BOklab%3CT%3E;+N%5D%3E-for-Oklab%3CV%3E"],[806,"impl-From%3C%5BT;+3%5D%3E-for-Oklab%3CT%3E"],[807,"impl-From%3CPreAlpha%3COklab%3CT%3E%3E%3E-for-Oklab%3CT%3E"],[808,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklab%3CT%3E"],[810,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Oklch%3CT%3E"],[811,"impl-From%3C(T,+T,+H)%3E-for-Oklch%3CT%3E"],[812,"impl-From%3C%5BOklch%3CT%3E;+N%5D%3E-for-Oklch%3CV%3E"],[813,"impl-From%3C%5BT;+3%5D%3E-for-Oklch%3CT%3E"],[814,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Oklch%3CT%3E"],[817,"impl-From%3CPreAlpha%3CXyz%3CWp,+T%3E%3E%3E-for-Xyz%3CWp,+T%3E"],[818,"impl-From%3C%5BXyz%3CWp,+T%3E;+N%5D%3E-for-Xyz%3CWp,+V%3E"],[819,"impl-From%3C%5BT;+3%5D%3E-for-Xyz%3CWp,+T%3E"],[820,"impl-From%3C(T,+T,+T)%3E-for-Xyz%3CWp,+T%3E"],[821,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[822,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Xyz%3CWp,+T%3E"],[823,"impl-From%3CPreAlpha%3CYxy%3CWp,+T%3E%3E%3E-for-Yxy%3CWp,+T%3E"],[824,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[825,"impl-From%3C(T,+T,+T)%3E-for-Yxy%3CWp,+T%3E"],[826,"impl-From%3C%5BYxy%3CWp,+T%3E;+N%5D%3E-for-Yxy%3CWp,+V%3E"],[828,"impl-From%3C%5BT;+3%5D%3E-for-Yxy%3CWp,+T%3E"],[829,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Yxy%3CWp,+T%3E"],[879,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[880,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsl%3CS,+T%3E"],[881,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[882,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[883,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Hsl%3CS,+T%3E"],[884,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[885,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[886,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[887,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[888,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[889,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+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%3COklch%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[892,"impl-FromColorUnclamped%3CHsl%3CS1,+T%3E%3E-for-Hsl%3CS2,+T%3E"],[893,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsl%3CS,+T%3E"],[894,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[895,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsl%3CS,+T%3E"],[896,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsl%3CS,+T%3E"],[897,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsluv%3CWp,+T%3E"],[898,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[899,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[900,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[901,"impl-FromColorUnclamped%3CLch%3CWp,+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%3CLuma%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[904,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[905,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[906,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[907,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[908,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[909,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[910,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[911,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[912,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[913,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsluv%3CWp,+T%3E"],[914,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Hsluv%3CWp,+T%3E"],[915,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[916,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[917,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[918,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[919,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[920,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[921,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[922,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[923,"impl-FromColorUnclamped%3CHsv%3CS1,+T%3E%3E-for-Hsv%3CS2,+T%3E"],[924,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[925,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[926,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[927,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hsv%3CS,+T%3E"],[928,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hsv%3CS,+T%3E"],[929,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hsv%3CS,+T%3E"],[930,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Hsv%3CS,+T%3E"],[931,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hsv%3CS,+T%3E"],[932,"impl-FromColorUnclamped%3COklab%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%3COklab%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[936,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[937,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[938,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[939,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[940,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Hwb%3CS,+T%3E"],[941,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[942,"impl-FromColorUnclamped%3CHsv%3CS,+T%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%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[946,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Hwb%3CS,+T%3E"],[947,"impl-FromColorUnclamped%3CHwb%3CS1,+T%3E%3E-for-Hwb%3CS2,+T%3E"],[948,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[949,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Hwb%3CS,+T%3E"],[950,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Hwb%3CS,+T%3E"],[951,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[952,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[953,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[954,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[955,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[956,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[957,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[958,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[959,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[960,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[961,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[962,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[963,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[964,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[965,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lab%3CWp,+T%3E"],[966,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lab%3CWp,+T%3E"],[967,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lab%3CWp,+T%3E"],[968,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lab%3CWp,+T%3E"],[969,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lch%3CWp,+T%3E"],[970,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[971,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[972,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[973,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[974,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[975,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[976,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[977,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[978,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[979,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[980,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[981,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[982,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[983,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lch%3CWp,+T%3E"],[984,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lch%3CWp,+T%3E"],[985,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[986,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lch%3CWp,+T%3E"],[987,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[988,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[989,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[990,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Lchuv%3CWp,+T%3E"],[991,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[992,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[993,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[994,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[995,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[996,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[997,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[998,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[999,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1000,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1001,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Lchuv%3CWp,+T%3E"],[1002,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1003,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1004,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Lchuv%3CWp,+T%3E"],[1005,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1006,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1007,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1008,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1009,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1010,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1011,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1012,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1013,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1014,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1015,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1016,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luv%3CWp,+T%3E"],[1017,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1018,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1019,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1020,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luv%3CWp,+T%3E"],[1021,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luv%3CWp,+T%3E"],[1022,"impl-FromColorUnclamped%3CLch%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%3CYxy%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1025,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsl%3CT%3E"],[1026,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1027,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1028,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1029,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsl%3CT%3E"],[1030,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1031,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsl%3CT%3E"],[1032,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1033,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsl%3CT%3E"],[1034,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1035,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1036,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1037,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsl%3CT%3E"],[1038,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1039,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsl%3CT%3E"],[1040,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsl%3CT%3E"],[1041,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhsv%3CT%3E"],[1042,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1043,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1044,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1045,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1046,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1047,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Okhsv%3CT%3E"],[1048,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhsv%3CT%3E"],[1049,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1050,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1051,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1052,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhsv%3CT%3E"],[1053,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1054,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhsv%3CT%3E"],[1055,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhsv%3CT%3E"],[1056,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1057,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhsv%3CT%3E"],[1058,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhsv%3CT%3E"],[1059,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Okhwb%3CT%3E"],[1060,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1061,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1062,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Okhwb%3CT%3E"],[1063,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1064,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1065,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1066,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1067,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1068,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1069,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1070,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1071,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Okhwb%3CT%3E"],[1072,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Okhwb%3CT%3E"],[1073,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Okhwb%3CT%3E"],[1074,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Okhwb%3CT%3E"],[1075,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Okhwb%3CT%3E"],[1076,"impl-FromColorUnclamped%3CRgb%3CS,+T%3E%3E-for-Oklab%3CT%3E"],[1077,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1078,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1079,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklab%3CT%3E"],[1080,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1081,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1082,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1083,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklab%3CT%3E"],[1084,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1085,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklab%3CT%3E"],[1086,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklab%3CT%3E"],[1087,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1088,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklab%3CT%3E"],[1089,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1090,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklab%3CT%3E"],[1091,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1092,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklab%3CT%3E"],[1093,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklab%3CT%3E"],[1094,"impl-FromColorUnclamped%3CLuma%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1095,"impl-FromColorUnclamped%3CLch%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1096,"impl-FromColorUnclamped%3CXyz%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1097,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1098,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1099,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Oklch%3CT%3E"],[1100,"impl-FromColorUnclamped%3CYxy%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1101,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Oklch%3CT%3E"],[1102,"impl-FromColorUnclamped%3CLchuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1103,"impl-FromColorUnclamped%3CHsluv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1104,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1105,"impl-FromColorUnclamped%3CLuv%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1106,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Oklch%3CT%3E"],[1107,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Oklch%3CT%3E"],[1108,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Oklch%3CT%3E"],[1109,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Oklch%3CT%3E"],[1110,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Oklch%3CT%3E"],[1111,"impl-FromColorUnclamped%3CLab%3CD65,+T%3E%3E-for-Oklch%3CT%3E"],[1112,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1113,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1114,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1115,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1116,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1117,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Xyz%3CWp,+T%3E"],[1118,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1119,"impl-FromColorUnclamped%3CYxy%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1120,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1121,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1122,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1123,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Xyz%3CD65,+T%3E"],[1124,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1125,"impl-FromColorUnclamped%3CXyz%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1126,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1127,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Xyz%3CWp,+T%3E"],[1128,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Xyz%3CWp,+T%3E"],[1129,"impl-FromColorUnclamped%3CRgb%3CS,+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%3CRgb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1133,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1134,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1135,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1136,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1137,"impl-FromColorUnclamped%3CLuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1138,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1139,"impl-FromColorUnclamped%3CLchuv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1140,"impl-FromColorUnclamped%3CLab%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1141,"impl-FromColorUnclamped%3CHsluv%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1142,"impl-FromColorUnclamped%3CLuma%3CS,+T%3E%3E-for-Yxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E"],[1143,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Yxy%3CWp,+T%3E"],[1144,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1145,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Yxy%3CWp,+T%3E"],[1146,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1147,"impl-FromColorUnclamped%3CLch%3CWp,+T%3E%3E-for-Yxy%3CWp,+T%3E"],[1372,"impl-IntoIterator-for-Hsl%3CS,+C%3E"],[1373,"impl-IntoIterator-for-%26Hsl%3CS,+C%3E"],[1374,"impl-IntoIterator-for-%26mut+Hsl%3CS,+C%3E"],[1375,"impl-IntoIterator-for-%26mut+Hsluv%3CWp,+C%3E"],[1376,"impl-IntoIterator-for-%26Hsluv%3CWp,+C%3E"],[1377,"impl-IntoIterator-for-Hsluv%3CWp,+C%3E"],[1378,"impl-IntoIterator-for-Hsv%3CS,+C%3E"],[1379,"impl-IntoIterator-for-%26Hsv%3CS,+C%3E"],[1380,"impl-IntoIterator-for-%26mut+Hsv%3CS,+C%3E"],[1381,"impl-IntoIterator-for-LabHue%3CC%3E"],[1382,"impl-IntoIterator-for-%26mut+LabHue%3CC%3E"],[1383,"impl-IntoIterator-for-%26LabHue%3CC%3E"],[1384,"impl-IntoIterator-for-LuvHue%3CC%3E"],[1385,"impl-IntoIterator-for-%26LuvHue%3CC%3E"],[1386,"impl-IntoIterator-for-%26mut+LuvHue%3CC%3E"],[1387,"impl-IntoIterator-for-RgbHue%3CC%3E"],[1388,"impl-IntoIterator-for-%26mut+RgbHue%3CC%3E"],[1389,"impl-IntoIterator-for-%26RgbHue%3CC%3E"],[1390,"impl-IntoIterator-for-%26OklabHue%3CC%3E"],[1391,"impl-IntoIterator-for-OklabHue%3CC%3E"],[1392,"impl-IntoIterator-for-%26mut+OklabHue%3CC%3E"],[1393,"impl-IntoIterator-for-Hwb%3CS,+C%3E"],[1394,"impl-IntoIterator-for-%26Hwb%3CS,+C%3E"],[1395,"impl-IntoIterator-for-%26mut+Hwb%3CS,+C%3E"],[1396,"impl-IntoIterator-for-%26mut+Lab%3CWp,+C%3E"],[1397,"impl-IntoIterator-for-Lab%3CWp,+C%3E"],[1398,"impl-IntoIterator-for-%26Lab%3CWp,+C%3E"],[1399,"impl-IntoIterator-for-%26Lch%3CWp,+C%3E"],[1400,"impl-IntoIterator-for-%26mut+Lch%3CWp,+C%3E"],[1401,"impl-IntoIterator-for-Lch%3CWp,+C%3E"],[1402,"impl-IntoIterator-for-%26mut+Lchuv%3CWp,+C%3E"],[1403,"impl-IntoIterator-for-Lchuv%3CWp,+C%3E"],[1404,"impl-IntoIterator-for-%26Lchuv%3CWp,+C%3E"],[1405,"impl-IntoIterator-for-%26Luv%3CWp,+C%3E"],[1406,"impl-IntoIterator-for-Luv%3CWp,+C%3E"],[1407,"impl-IntoIterator-for-%26mut+Luv%3CWp,+C%3E"],[1408,"impl-IntoIterator-for-Okhsl%3CC%3E"],[1409,"impl-IntoIterator-for-%26Okhsl%3CC%3E"],[1410,"impl-IntoIterator-for-%26mut+Okhsl%3CC%3E"],[1411,"impl-IntoIterator-for-Okhsv%3CC%3E"],[1412,"impl-IntoIterator-for-%26Okhsv%3CC%3E"],[1413,"impl-IntoIterator-for-%26mut+Okhsv%3CC%3E"],[1414,"impl-IntoIterator-for-Okhwb%3CC%3E"],[1415,"impl-IntoIterator-for-%26mut+Okhwb%3CC%3E"],[1416,"impl-IntoIterator-for-%26Okhwb%3CC%3E"],[1417,"impl-IntoIterator-for-Oklab%3CC%3E"],[1418,"impl-IntoIterator-for-%26mut+Oklab%3CC%3E"],[1419,"impl-IntoIterator-for-%26Oklab%3CC%3E"],[1420,"impl-IntoIterator-for-%26Oklch%3CC%3E"],[1421,"impl-IntoIterator-for-Oklch%3CC%3E"],[1422,"impl-IntoIterator-for-%26mut+Oklch%3CC%3E"],[1423,"impl-IntoIterator-for-%26mut+Xyz%3CWp,+C%3E"],[1424,"impl-IntoIterator-for-%26Xyz%3CWp,+C%3E"],[1425,"impl-IntoIterator-for-Xyz%3CWp,+C%3E"],[1426,"impl-IntoIterator-for-%26mut+Yxy%3CWp,+C%3E"],[1427,"impl-IntoIterator-for-Yxy%3CWp,+C%3E"],[1428,"impl-IntoIterator-for-%26Yxy%3CWp,+C%3E"],[1578,"impl-Mul-for-Lab%3CWp,+T%3E"],[1579,"impl-Mul%3CT%3E-for-Lab%3CWp,+T%3E"],[1580,"impl-Mul%3CT%3E-for-Luv%3CWp,+T%3E"],[1581,"impl-Mul-for-Luv%3CWp,+T%3E"],[1582,"impl-Mul%3CT%3E-for-Oklab%3CT%3E"],[1583,"impl-Mul-for-Oklab%3CT%3E"],[1584,"impl-Mul%3CT%3E-for-Xyz%3CWp,+T%3E"],[1585,"impl-Mul-for-Xyz%3CWp,+T%3E"],[1586,"impl-Mul-for-Yxy%3CWp,+T%3E"],[1587,"impl-Mul%3CT%3E-for-Yxy%3CWp,+T%3E"],[1588,"impl-MulAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1589,"impl-MulAssign-for-Lab%3CWp,+T%3E"],[1590,"impl-MulAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1591,"impl-MulAssign-for-Luv%3CWp,+T%3E"],[1592,"impl-MulAssign-for-Oklab%3CT%3E"],[1593,"impl-MulAssign%3CT%3E-for-Oklab%3CT%3E"],[1594,"impl-MulAssign-for-Xyz%3CWp,+T%3E"],[1595,"impl-MulAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1596,"impl-MulAssign-for-Yxy%3CWp,+T%3E"],[1597,"impl-MulAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1700,"impl-SaturatingAdd-for-Hsl%3CS,+T%3E"],[1701,"impl-SaturatingAdd%3CT%3E-for-Hsl%3CS,+T%3E"],[1702,"impl-SaturatingAdd-for-Hsluv%3CWp,+T%3E"],[1703,"impl-SaturatingAdd%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1704,"impl-SaturatingAdd-for-Hsv%3CS,+T%3E"],[1705,"impl-SaturatingAdd%3CT%3E-for-Hsv%3CS,+T%3E"],[1706,"impl-SaturatingAdd%3CT%3E-for-LabHue%3CT%3E"],[1707,"impl-SaturatingAdd-for-LabHue%3CT%3E"],[1708,"impl-SaturatingAdd-for-LuvHue%3CT%3E"],[1709,"impl-SaturatingAdd%3CT%3E-for-LuvHue%3CT%3E"],[1710,"impl-SaturatingAdd%3CT%3E-for-RgbHue%3CT%3E"],[1711,"impl-SaturatingAdd-for-RgbHue%3CT%3E"],[1712,"impl-SaturatingAdd-for-OklabHue%3CT%3E"],[1713,"impl-SaturatingAdd%3CT%3E-for-OklabHue%3CT%3E"],[1714,"impl-SaturatingAdd%3CT%3E-for-Hwb%3CS,+T%3E"],[1715,"impl-SaturatingAdd-for-Hwb%3CS,+T%3E"],[1716,"impl-SaturatingAdd-for-Lab%3CWp,+T%3E"],[1717,"impl-SaturatingAdd%3CT%3E-for-Lab%3CWp,+T%3E"],[1718,"impl-SaturatingAdd%3CT%3E-for-Lch%3CWp,+T%3E"],[1719,"impl-SaturatingAdd-for-Lch%3CWp,+T%3E"],[1720,"impl-SaturatingAdd%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1721,"impl-SaturatingAdd-for-Lchuv%3CWp,+T%3E"],[1722,"impl-SaturatingAdd-for-Luv%3CWp,+T%3E"],[1723,"impl-SaturatingAdd%3CT%3E-for-Luv%3CWp,+T%3E"],[1724,"impl-SaturatingAdd%3CT%3E-for-Okhsl%3CT%3E"],[1725,"impl-SaturatingAdd-for-Okhsl%3CT%3E"],[1726,"impl-SaturatingAdd%3CT%3E-for-Okhsv%3CT%3E"],[1727,"impl-SaturatingAdd-for-Okhsv%3CT%3E"],[1728,"impl-SaturatingAdd-for-Okhwb%3CT%3E"],[1729,"impl-SaturatingAdd%3CT%3E-for-Okhwb%3CT%3E"],[1730,"impl-SaturatingAdd%3CT%3E-for-Oklab%3CT%3E"],[1731,"impl-SaturatingAdd-for-Oklab%3CT%3E"],[1732,"impl-SaturatingAdd-for-Oklch%3CT%3E"],[1733,"impl-SaturatingAdd%3CT%3E-for-Oklch%3CT%3E"],[1734,"impl-SaturatingAdd%3CT%3E-for-Xyz%3CWp,+T%3E"],[1735,"impl-SaturatingAdd-for-Xyz%3CWp,+T%3E"],[1736,"impl-SaturatingAdd%3CT%3E-for-Yxy%3CWp,+T%3E"],[1737,"impl-SaturatingAdd-for-Yxy%3CWp,+T%3E"],[1738,"impl-SaturatingSub-for-Hsl%3CS,+T%3E"],[1739,"impl-SaturatingSub%3CT%3E-for-Hsl%3CS,+T%3E"],[1740,"impl-SaturatingSub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1741,"impl-SaturatingSub-for-Hsluv%3CWp,+T%3E"],[1742,"impl-SaturatingSub%3CT%3E-for-Hsv%3CS,+T%3E"],[1743,"impl-SaturatingSub-for-Hsv%3CS,+T%3E"],[1744,"impl-SaturatingSub%3CT%3E-for-LabHue%3CT%3E"],[1745,"impl-SaturatingSub-for-LabHue%3CT%3E"],[1746,"impl-SaturatingSub-for-LuvHue%3CT%3E"],[1747,"impl-SaturatingSub%3CT%3E-for-LuvHue%3CT%3E"],[1748,"impl-SaturatingSub%3CT%3E-for-RgbHue%3CT%3E"],[1749,"impl-SaturatingSub-for-RgbHue%3CT%3E"],[1750,"impl-SaturatingSub-for-OklabHue%3CT%3E"],[1751,"impl-SaturatingSub%3CT%3E-for-OklabHue%3CT%3E"],[1752,"impl-SaturatingSub-for-Hwb%3CS,+T%3E"],[1753,"impl-SaturatingSub%3CT%3E-for-Hwb%3CS,+T%3E"],[1754,"impl-SaturatingSub%3CT%3E-for-Lab%3CWp,+T%3E"],[1755,"impl-SaturatingSub-for-Lab%3CWp,+T%3E"],[1756,"impl-SaturatingSub-for-Lch%3CWp,+T%3E"],[1757,"impl-SaturatingSub%3CT%3E-for-Lch%3CWp,+T%3E"],[1758,"impl-SaturatingSub-for-Lchuv%3CWp,+T%3E"],[1759,"impl-SaturatingSub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1760,"impl-SaturatingSub%3CT%3E-for-Luv%3CWp,+T%3E"],[1761,"impl-SaturatingSub-for-Luv%3CWp,+T%3E"],[1762,"impl-SaturatingSub%3CT%3E-for-Okhsl%3CT%3E"],[1763,"impl-SaturatingSub-for-Okhsl%3CT%3E"],[1764,"impl-SaturatingSub%3CT%3E-for-Okhsv%3CT%3E"],[1765,"impl-SaturatingSub-for-Okhsv%3CT%3E"],[1766,"impl-SaturatingSub-for-Okhwb%3CT%3E"],[1767,"impl-SaturatingSub%3CT%3E-for-Okhwb%3CT%3E"],[1768,"impl-SaturatingSub-for-Oklab%3CT%3E"],[1769,"impl-SaturatingSub%3CT%3E-for-Oklab%3CT%3E"],[1770,"impl-SaturatingSub%3CT%3E-for-Oklch%3CT%3E"],[1771,"impl-SaturatingSub-for-Oklch%3CT%3E"],[1772,"impl-SaturatingSub%3CT%3E-for-Xyz%3CWp,+T%3E"],[1773,"impl-SaturatingSub-for-Xyz%3CWp,+T%3E"],[1774,"impl-SaturatingSub-for-Yxy%3CWp,+T%3E"],[1775,"impl-SaturatingSub%3CT%3E-for-Yxy%3CWp,+T%3E"],[1840,"impl-Sub-for-Hsl%3CS,+T%3E"],[1841,"impl-Sub%3CT%3E-for-Hsl%3CS,+T%3E"],[1842,"impl-Sub%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1843,"impl-Sub-for-Hsluv%3CWp,+T%3E"],[1844,"impl-Sub%3CT%3E-for-Hsv%3CS,+T%3E"],[1845,"impl-Sub-for-Hsv%3CS,+T%3E"],[1846,"impl-Sub%3CT%3E-for-LabHue%3CT%3E"],[1847,"impl-Sub-for-LabHue%3CT%3E"],[1848,"impl-Sub%3CT%3E-for-LuvHue%3CT%3E"],[1849,"impl-Sub-for-LuvHue%3CT%3E"],[1850,"impl-Sub%3CT%3E-for-RgbHue%3CT%3E"],[1851,"impl-Sub-for-RgbHue%3CT%3E"],[1852,"impl-Sub-for-OklabHue%3CT%3E"],[1853,"impl-Sub%3CT%3E-for-OklabHue%3CT%3E"],[1854,"impl-Sub%3CT%3E-for-Hwb%3CS,+T%3E"],[1855,"impl-Sub-for-Hwb%3CS,+T%3E"],[1856,"impl-Sub-for-Lab%3CWp,+T%3E"],[1857,"impl-Sub%3CT%3E-for-Lab%3CWp,+T%3E"],[1858,"impl-Sub-for-Lch%3CWp,+T%3E"],[1859,"impl-Sub%3CT%3E-for-Lch%3CWp,+T%3E"],[1860,"impl-Sub-for-Lchuv%3CWp,+T%3E"],[1861,"impl-Sub%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1862,"impl-Sub-for-Luv%3CWp,+T%3E"],[1863,"impl-Sub%3CT%3E-for-Luv%3CWp,+T%3E"],[1864,"impl-Sub%3CT%3E-for-Okhsl%3CT%3E"],[1865,"impl-Sub-for-Okhsl%3CT%3E"],[1866,"impl-Sub-for-Okhsv%3CT%3E"],[1867,"impl-Sub%3CT%3E-for-Okhsv%3CT%3E"],[1868,"impl-Sub-for-Okhwb%3CT%3E"],[1869,"impl-Sub%3CT%3E-for-Okhwb%3CT%3E"],[1870,"impl-Sub-for-Oklab%3CT%3E"],[1871,"impl-Sub%3CT%3E-for-Oklab%3CT%3E"],[1872,"impl-Sub-for-Oklch%3CT%3E"],[1873,"impl-Sub%3CT%3E-for-Oklch%3CT%3E"],[1874,"impl-Sub%3CT%3E-for-Xyz%3CWp,+T%3E"],[1875,"impl-Sub-for-Xyz%3CWp,+T%3E"],[1876,"impl-Sub%3CT%3E-for-Yxy%3CWp,+T%3E"],[1877,"impl-Sub-for-Yxy%3CWp,+T%3E"],[1878,"impl-SubAssign-for-Hsl%3CS,+T%3E"],[1879,"impl-SubAssign%3CT%3E-for-Hsl%3CS,+T%3E"],[1880,"impl-SubAssign-for-Hsluv%3CWp,+T%3E"],[1881,"impl-SubAssign%3CT%3E-for-Hsluv%3CWp,+T%3E"],[1882,"impl-SubAssign%3CT%3E-for-Hsv%3CS,+T%3E"],[1883,"impl-SubAssign-for-Hsv%3CS,+T%3E"],[1884,"impl-SubAssign-for-LabHue%3CT%3E"],[1885,"impl-SubAssign%3CT%3E-for-LabHue%3CT%3E"],[1886,"impl-SubAssign-for-LuvHue%3CT%3E"],[1887,"impl-SubAssign%3CT%3E-for-LuvHue%3CT%3E"],[1888,"impl-SubAssign%3CT%3E-for-RgbHue%3CT%3E"],[1889,"impl-SubAssign-for-RgbHue%3CT%3E"],[1890,"impl-SubAssign-for-OklabHue%3CT%3E"],[1891,"impl-SubAssign%3CT%3E-for-OklabHue%3CT%3E"],[1892,"impl-SubAssign%3CT%3E-for-Hwb%3CS,+T%3E"],[1893,"impl-SubAssign-for-Hwb%3CS,+T%3E"],[1894,"impl-SubAssign%3CT%3E-for-Lab%3CWp,+T%3E"],[1895,"impl-SubAssign-for-Lab%3CWp,+T%3E"],[1896,"impl-SubAssign%3CT%3E-for-Lch%3CWp,+T%3E"],[1897,"impl-SubAssign-for-Lch%3CWp,+T%3E"],[1898,"impl-SubAssign%3CT%3E-for-Lchuv%3CWp,+T%3E"],[1899,"impl-SubAssign-for-Lchuv%3CWp,+T%3E"],[1900,"impl-SubAssign-for-Luv%3CWp,+T%3E"],[1901,"impl-SubAssign%3CT%3E-for-Luv%3CWp,+T%3E"],[1902,"impl-SubAssign-for-Okhsl%3CT%3E"],[1903,"impl-SubAssign%3CT%3E-for-Okhsl%3CT%3E"],[1904,"impl-SubAssign%3CT%3E-for-Okhsv%3CT%3E"],[1905,"impl-SubAssign-for-Okhsv%3CT%3E"],[1906,"impl-SubAssign-for-Okhwb%3CT%3E"],[1907,"impl-SubAssign%3CT%3E-for-Okhwb%3CT%3E"],[1908,"impl-SubAssign%3CT%3E-for-Oklab%3CT%3E"],[1909,"impl-SubAssign-for-Oklab%3CT%3E"],[1910,"impl-SubAssign%3CT%3E-for-Oklch%3CT%3E"],[1911,"impl-SubAssign-for-Oklch%3CT%3E"],[1912,"impl-SubAssign%3CT%3E-for-Xyz%3CWp,+T%3E"],[1913,"impl-SubAssign-for-Xyz%3CWp,+T%3E"],[1914,"impl-SubAssign%3CT%3E-for-Yxy%3CWp,+T%3E"],[1915,"impl-SubAssign-for-Yxy%3CWp,+T%3E"],[1955,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsl%3CS,+T%3E"],[1956,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsl%3CS,+T%3E"],[1958,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsluv%3CWp,+T%3E"],[1959,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsluv%3CWp,+T%3E"],[1961,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hsv%3CS,+T%3E"],[1963,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hsv%3CS,+T%3E"],[1969,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Hwb%3CS,+T%3E"],[1970,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Hwb%3CS,+T%3E"],[1971,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lab%3CWp,+T%3E"],[1972,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lab%3CWp,+T%3E"],[1974,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lch%3CWp,+T%3E"],[1975,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lch%3CWp,+T%3E"],[1977,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Lchuv%3CWp,+T%3E"],[1979,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Lchuv%3CWp,+T%3E"],[1980,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luv%3CWp,+T%3E"],[1981,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luv%3CWp,+T%3E"],[1983,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsl%3CT%3E"],[1985,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsl%3CT%3E"],[1986,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhsv%3CT%3E"],[1987,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhsv%3CT%3E"],[1989,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Okhwb%3CT%3E"],[1990,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Okhwb%3CT%3E"],[1992,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklab%3CT%3E"],[1994,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklab%3CT%3E"],[1996,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Oklch%3CT%3E"],[1997,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Oklch%3CT%3E"],[1998,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Xyz%3CWp,+T%3E"],[1999,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Xyz%3CWp,+T%3E"],[2001,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Yxy%3CWp,+T%3E"],[2003,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Yxy%3CWp,+T%3E"],[2236,"impl-Add-for-Alpha%3CC,+T%3E"],[2237,"impl-Add%3CT%3E-for-Alpha%3CC,+T%3E"],[2238,"impl-AddAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2239,"impl-AddAssign-for-Alpha%3CC,+T%3E"],[2245,"impl-AsMut%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2246,"impl-AsMut%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2247,"impl-AsRef%3C%5BT%5D%3E-for-Alpha%3CC,+T%3E"],[2248,"impl-AsRef%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2249,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2250,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2251,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2252,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2253,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2254,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2255,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2256,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2257,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2258,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2259,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2260,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2261,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2262,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2263,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2264,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2265,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2275,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2276,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2277,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2278,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2279,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2280,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2281,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2282,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2283,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2284,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2285,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2286,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2287,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2288,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2289,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2290,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2291,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2294,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2295,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2296,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2297,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2298,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2299,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2300,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2301,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2302,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2303,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2304,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2305,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2306,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2307,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2308,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2309,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2310,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2311,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2312,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2313,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2314,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2315,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2316,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2317,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2318,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2319,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2320,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2321,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2322,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2323,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2324,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2325,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2326,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2327,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2331,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2332,"impl-Alpha%3COklch%3C%26T%3E,+%26A%3E"],[2333,"impl-Alpha%3CXyz%3CWp,+%26T%3E,+%26A%3E"],[2334,"impl-Alpha%3CLchuv%3CWp,+%26T%3E,+%26A%3E"],[2335,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2336,"impl-Alpha%3COkhwb%3C%26T%3E,+%26A%3E"],[2337,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2338,"impl-Alpha%3CHsluv%3CWp,+%26T%3E,+%26A%3E"],[2339,"impl-Alpha%3CLch%3CWp,+%26T%3E,+%26A%3E"],[2340,"impl-Alpha%3CLuma%3CS,+%26T%3E,+%26A%3E"],[2341,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2342,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2343,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2344,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2345,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2346,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2347,"impl-Alpha%3CRgb%3CS,+%26T%3E,+%26A%3E"],[2348,"impl-Alpha%3CLab%3CWp,+%26T%3E,+%26A%3E"],[2349,"impl-Alpha%3COklab%3C%26T%3E,+%26A%3E"],[2350,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2351,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2352,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2353,"impl-Alpha%3CYxy%3CWp,+%26T%3E,+%26A%3E"],[2354,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2355,"impl-Alpha%3CHsv%3CS,+%26T%3E,+%26A%3E"],[2356,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2357,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2358,"impl-Alpha%3COkhsv%3C%26T%3E,+%26A%3E"],[2359,"impl-Alpha%3COkhsl%3C%26T%3E,+%26A%3E"],[2360,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2361,"impl-Alpha%3CHwb%3CS,+%26T%3E,+%26A%3E"],[2362,"impl-Alpha%3CHsl%3CS,+%26T%3E,+%26A%3E"],[2363,"impl-Alpha%3CLuv%3CWp,+%26T%3E,+%26A%3E"],[2364,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2374,"impl-Div-for-Alpha%3CC,+T%3E"],[2375,"impl-Div%3CT%3E-for-Alpha%3CC,+T%3E"],[2376,"impl-DivAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2377,"impl-DivAssign-for-Alpha%3CC,+T%3E"],[2379,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2380,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2381,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2382,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2383,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2384,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2385,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2386,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2387,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2388,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2389,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2390,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2391,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2392,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2393,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2394,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2395,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2399,"impl-LowerHex-for-Alpha%3CC,+T%3E"],[2400,"impl-Debug-for-Alpha%3CC,+T%3E"],[2401,"impl-UpperHex-for-Alpha%3CC,+T%3E"],[2403,"impl-From%3C%5BAlpha%3CHsluv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsluv%3CWp,+V%3E,+V%3E"],[2404,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3COklch%3CT%3E,+A%3E"],[2405,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2406,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2407,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3COklab%3CT%3E,+A%3E"],[2408,"impl-From%3C%5BAlpha%3COklch%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklch%3CV%3E,+V%3E"],[2409,"impl-From%3C%5BAlpha%3CHsl%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsl%3CS,+V%3E,+V%3E"],[2410,"impl-From%3C%5BAlpha%3CLab%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLab%3CWp,+V%3E,+V%3E"],[2411,"impl-From%3C%5BAlpha%3CLuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuv%3CWp,+V%3E,+V%3E"],[2412,"impl-From%3C%5BAlpha%3COklab%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COklab%3CV%3E,+V%3E"],[2413,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2414,"impl-From%3C%5BAlpha%3CYxy%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CYxy%3CWp,+V%3E,+V%3E"],[2415,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2416,"impl-From%3C%5BAlpha%3CLuma%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLuma%3CS,+V%3E,+V%3E"],[2417,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Alpha%3CC,+T%3E"],[2418,"impl-From%3C%5BAlpha%3CRgb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CRgb%3CS,+V%3E,+V%3E"],[2419,"impl-From%3C%5BAlpha%3COkhsl%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsl%3CV%3E,+V%3E"],[2420,"impl-From%3CPreAlpha%3CC%3E%3E-for-Alpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E"],[2421,"impl-From%3C%5BAlpha%3COkhwb%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhwb%3CV%3E,+V%3E"],[2422,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2423,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2424,"impl-From%3C%5BAlpha%3CHsv%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHsv%3CS,+V%3E,+V%3E"],[2425,"impl-From%3C%5BAlpha%3COkhsv%3CT%3E,+T%3E;+N%5D%3E-for-Alpha%3COkhsv%3CV%3E,+V%3E"],[2426,"impl-From%3C(T,+A)%3E-for-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2427,"impl-From%3C%5BAlpha%3CLch%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLch%3CWp,+V%3E,+V%3E"],[2428,"impl-From%3C(T,+T,+T,+A)%3E-for-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2429,"impl-From%3C%5BT;+N%5D%3E-for-Alpha%3CC,+T%3E"],[2430,"impl-From%3C%5BAlpha%3CXyz%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CXyz%3CWp,+V%3E,+V%3E"],[2431,"impl-From%3CC%3E-for-Alpha%3CC,+T%3E"],[2432,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2433,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2434,"impl-From%3C(T,+T,+H,+A)%3E-for-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2436,"impl-From%3C%5BAlpha%3CLchuv%3CWp,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CLchuv%3CWp,+V%3E,+V%3E"],[2437,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2438,"impl-From%3C%5BAlpha%3CHwb%3CS,+T%3E,+T%3E;+N%5D%3E-for-Alpha%3CHwb%3CS,+V%3E,+V%3E"],[2439,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3COkhsv%3CT%3E,+A%3E"],[2441,"impl-From%3C(H,+T,+T,+A)%3E-for-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2448,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2449,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2450,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2451,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2452,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2453,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2454,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2455,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2456,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2457,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2458,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2459,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2460,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2461,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2462,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2463,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2464,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2465,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2466,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2467,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2468,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2469,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2470,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2471,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2472,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2473,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2474,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2476,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2477,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2482,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2483,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2484,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2485,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2486,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2487,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2488,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2489,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2490,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2491,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2492,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2493,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2494,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2495,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2496,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2497,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2498,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2500,"impl-Alpha%3CHwb%3CS,+Ct%3E,+Ca%3E"],[2501,"impl-Alpha%3COkhwb%3CCt%3E,+Ca%3E"],[2502,"impl-Alpha%3COkhsl%3CCt%3E,+Ca%3E"],[2503,"impl-Alpha%3CXyz%3CWp,+Ct%3E,+Ca%3E"],[2504,"impl-Alpha%3CHsluv%3CWp,+Ct%3E,+Ca%3E"],[2505,"impl-Alpha%3CRgb%3CS,+Ct%3E,+Ca%3E"],[2506,"impl-Alpha%3CHsv%3CS,+Ct%3E,+Ca%3E"],[2507,"impl-Alpha%3CLchuv%3CWp,+Ct%3E,+Ca%3E"],[2508,"impl-Alpha%3CHsl%3CS,+Ct%3E,+Ca%3E"],[2509,"impl-Alpha%3CLuv%3CWp,+Ct%3E,+Ca%3E"],[2510,"impl-Alpha%3CYxy%3CWp,+Ct%3E,+Ca%3E"],[2511,"impl-Alpha%3COklch%3CCt%3E,+Ca%3E"],[2512,"impl-Alpha%3CLch%3CWp,+Ct%3E,+Ca%3E"],[2513,"impl-Alpha%3COklab%3CCt%3E,+Ca%3E"],[2514,"impl-Alpha%3CLuma%3CS,+Ct%3E,+Ca%3E"],[2515,"impl-Alpha%3COkhsv%3CCt%3E,+Ca%3E"],[2516,"impl-Alpha%3CLab%3CWp,+Ct%3E,+Ca%3E"],[2529,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2530,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2531,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2532,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2533,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2534,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2535,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2536,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2537,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2538,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2539,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2540,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2541,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2542,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2543,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2544,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2545,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2546,"impl-Alpha%3CLuma%3CLinear%3CWp%3E,+T%3E,+A%3E"],[2547,"impl-Alpha%3CRgb%3CLinear%3CS%3E,+T%3E,+A%3E"],[2548,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2549,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2550,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2551,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2552,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2553,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2554,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2555,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2557,"impl-IntoIterator-for-Alpha%3CC,+A%3E"],[2558,"impl-IntoIterator-for-%26Alpha%3CC,+A%3E"],[2559,"impl-IntoIterator-for-%26mut+Alpha%3CC,+A%3E"],[2560,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2561,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2570,"impl-Blend-for-Alpha%3CC,+T%3E"],[2571,"impl-Lighten-for-Alpha%3CC,+%3CC+as+Lighten%3E::Scalar%3E"],[2579,"impl-Mul-for-Alpha%3CC,+T%3E"],[2580,"impl-Mul%3CT%3E-for-Alpha%3CC,+T%3E"],[2581,"impl-MulAssign-for-Alpha%3CC,+T%3E"],[2582,"impl-MulAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2584,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2585,"impl-Alpha%3CRgb%3CS,+T%3E,+A%3E"],[2586,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2587,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2588,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2589,"impl-Alpha%3CLab%3CWp,+T%3E,+A%3E"],[2590,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2591,"impl-Alpha%3CLuv%3CWp,+T%3E,+A%3E"],[2592,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2593,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2594,"impl-Alpha%3COklab%3CT%3E,+A%3E"],[2595,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2596,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2597,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2598,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2599,"impl-Alpha%3CLuma%3CS,+T%3E,+A%3E"],[2600,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2601,"impl-Alpha%3CLch%3CWp,+T%3E,+A%3E"],[2602,"impl-Alpha%3COklch%3CT%3E,+A%3E"],[2603,"impl-Alpha%3COkhsv%3CT%3E,+A%3E"],[2604,"impl-Alpha%3CHsluv%3CWp,+T%3E,+A%3E"],[2605,"impl-Alpha%3CHwb%3CS,+T%3E,+A%3E"],[2606,"impl-Alpha%3COkhwb%3CT%3E,+A%3E"],[2607,"impl-Alpha%3CHsl%3CS,+T%3E,+A%3E"],[2608,"impl-Alpha%3CLchuv%3CWp,+T%3E,+A%3E"],[2609,"impl-Alpha%3COkhsl%3CT%3E,+A%3E"],[2610,"impl-Alpha%3CHsv%3CS,+T%3E,+A%3E"],[2611,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[2612,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[2613,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[2614,"impl-Alpha%3CHsl%3CSrgb,+T%3E,+A%3E"],[2615,"impl-Alpha%3CHsv%3CSrgb,+T%3E,+A%3E"],[2616,"impl-Alpha%3CHwb%3CSrgb,+T%3E,+A%3E"],[2624,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2625,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2626,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2627,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2628,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2629,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2630,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2631,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2632,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2633,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2634,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2635,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2636,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2637,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2638,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2639,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2640,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2642,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2643,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2644,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2645,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2646,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2647,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2648,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2649,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2650,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2651,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2652,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2653,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2654,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2655,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2656,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2657,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2658,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2664,"impl-SaturatingAdd-for-Alpha%3CC,+T%3E"],[2665,"impl-SaturatingAdd%3CT%3E-for-Alpha%3CC,+T%3E"],[2666,"impl-SaturatingSub-for-Alpha%3CC,+T%3E"],[2667,"impl-SaturatingSub%3CT%3E-for-Alpha%3CC,+T%3E"],[2669,"impl-Alpha%3COklab%3C%26mut+T%3E,+%26mut+A%3E"],[2670,"impl-Alpha%3COkhsl%3C%26mut+T%3E,+%26mut+A%3E"],[2671,"impl-Alpha%3CRgb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2672,"impl-Alpha%3CHsv%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2673,"impl-Alpha%3COklch%3C%26mut+T%3E,+%26mut+A%3E"],[2674,"impl-Alpha%3COkhsv%3C%26mut+T%3E,+%26mut+A%3E"],[2675,"impl-Alpha%3CLab%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2676,"impl-Alpha%3CXyz%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2677,"impl-Alpha%3CLch%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2678,"impl-Alpha%3CYxy%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2679,"impl-Alpha%3CHsl%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2680,"impl-Alpha%3CHwb%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2681,"impl-Alpha%3CLchuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2682,"impl-Alpha%3CLuv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2683,"impl-Alpha%3COkhwb%3C%26mut+T%3E,+%26mut+A%3E"],[2684,"impl-Alpha%3CHsluv%3CWp,+%26mut+T%3E,+%26mut+A%3E"],[2685,"impl-Alpha%3CLuma%3CS,+%26mut+T%3E,+%26mut+A%3E"],[2693,"impl-Sub%3CT%3E-for-Alpha%3CC,+T%3E"],[2694,"impl-Sub-for-Alpha%3CC,+T%3E"],[2695,"impl-SubAssign%3CT%3E-for-Alpha%3CC,+T%3E"],[2696,"impl-SubAssign-for-Alpha%3CC,+T%3E"],[2702,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Alpha%3CC,+T%3E"],[2703,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Alpha%3CC,+T%3E"],[2719,"impl-Alpha%3CLch%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2720,"impl-Alpha%3CLchuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2721,"impl-Alpha%3CLuma%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2722,"impl-Alpha%3CHsl%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2723,"impl-Alpha%3CRgb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2724,"impl-Alpha%3CYxy%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2725,"impl-Alpha%3CHwb%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2726,"impl-Alpha%3COklab%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2727,"impl-Alpha%3CHsluv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2728,"impl-Alpha%3CHsv%3CS,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2729,"impl-Alpha%3COkhsv%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2730,"impl-Alpha%3CXyz%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2731,"impl-Alpha%3CLab%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2732,"impl-Alpha%3CLuv%3CWp,+Vec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2733,"impl-Alpha%3COkhsl%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2734,"impl-Alpha%3COkhwb%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2735,"impl-Alpha%3COklch%3CVec%3CT%3E%3E,+Vec%3CA%3E%3E"],[2737,"impl-Alpha%3CXyz%3CWp,+T%3E,+A%3E"],[2738,"impl-Alpha%3CYxy%3CWp,+T%3E,+A%3E"],[2792,"impl-Add-for-PreAlpha%3CC%3E"],[2793,"impl-Add%3Cf32%3E-for-PreAlpha%3CC%3E"],[2794,"impl-Add%3Cf64%3E-for-PreAlpha%3CC%3E"],[2795,"impl-AddAssign-for-PreAlpha%3CC%3E"],[2796,"impl-AddAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[2797,"impl-AddAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[2813,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[2814,"impl-AsMut%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[2815,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-PreAlpha%3CC%3E"],[2816,"impl-AsRef%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[2862,"impl-Div%3Cf64%3E-for-PreAlpha%3CC%3E"],[2863,"impl-Div%3Cf32%3E-for-PreAlpha%3CC%3E"],[2864,"impl-Div-for-PreAlpha%3CC%3E"],[2865,"impl-DivAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[2866,"impl-DivAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[2867,"impl-DivAssign-for-PreAlpha%3CC%3E"],[2886,"impl-From%3C%26%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26PreAlpha%3CC%3E"],[2887,"impl-From%3CC%3E-for-PreAlpha%3CC%3E"],[2888,"impl-From%3C%5BPreAlpha%3CRgb%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CRgb%3CS,+V%3E%3E"],[2889,"impl-From%3C%5BPreAlpha%3CLuv%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuv%3CWp,+V%3E%3E"],[2890,"impl-From%3CAlpha%3CC,+%3CC+as+Premultiply%3E::Scalar%3E%3E-for-PreAlpha%3CC%3E"],[2891,"impl-From%3C%5BPreAlpha%3COklab%3CT%3E%3E;+N%5D%3E-for-PreAlpha%3COklab%3CV%3E%3E"],[2893,"impl-From%3C%5BPreAlpha%3CYxy%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CYxy%3CWp,+V%3E%3E"],[2894,"impl-From%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[2895,"impl-From%3C%5BPreAlpha%3CLuma%3CS,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLuma%3CS,+V%3E%3E"],[2896,"impl-From%3C%5BPreAlpha%3CXyz%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CXyz%3CWp,+V%3E%3E"],[2897,"impl-From%3C%5BPreAlpha%3CLab%3CWp,+T%3E%3E;+N%5D%3E-for-PreAlpha%3CLab%3CWp,+V%3E%3E"],[2898,"impl-From%3C%5B%3CC+as+Premultiply%3E::Scalar;+N%5D%3E-for-PreAlpha%3CC%3E"],[2944,"impl-Mul%3Cf32%3E-for-PreAlpha%3CC%3E"],[2945,"impl-Mul%3Cf64%3E-for-PreAlpha%3CC%3E"],[2946,"impl-Mul-for-PreAlpha%3CC%3E"],[2947,"impl-MulAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[2948,"impl-MulAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[2949,"impl-MulAssign-for-PreAlpha%3CC%3E"],[2969,"impl-Sub%3Cf64%3E-for-PreAlpha%3CC%3E"],[2970,"impl-Sub%3Cf32%3E-for-PreAlpha%3CC%3E"],[2971,"impl-Sub-for-PreAlpha%3CC%3E"],[2972,"impl-SubAssign%3Cf32%3E-for-PreAlpha%3CC%3E"],[2973,"impl-SubAssign-for-PreAlpha%3CC%3E"],[2974,"impl-SubAssign%3Cf64%3E-for-PreAlpha%3CC%3E"],[2989,"impl-TryFrom%3C%26mut+%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26mut+PreAlpha%3CC%3E"],[2990,"impl-TryFrom%3C%26%5B%3CC+as+Premultiply%3E::Scalar%5D%3E-for-%26PreAlpha%3CC%3E"],[3101,"impl-AsMut%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3102,"impl-AsMut%3CP%3E-for-Packed%3CO,+P%3E"],[3103,"impl-AsMut%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3104,"impl-AsRef%3C%5BT%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3105,"impl-AsRef%3CP%3E-for-Packed%3CO,+P%3E"],[3106,"impl-AsRef%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3145,"impl-Debug-for-SliceCastError"],[3146,"impl-Display-for-SliceCastError"],[3147,"impl-Display-for-BoxedSliceCastError%3CT%3E"],[3148,"impl-Debug-for-BoxedSliceCastError%3CT%3E"],[3149,"impl-Debug-for-VecCastError%3CT%3E"],[3150,"impl-Display-for-VecCastError%3CT%3E"],[3157,"impl-From%3C%26P%3E-for-%26Packed%3CO,+P%3E"],[3159,"impl-From%3C%26%5BT;+N%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3160,"impl-From%3CAlpha%3CLuma%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3161,"impl-From%3CAlpha%3CRgb%3CS,+T%3E,+T%3E%3E-for-Packed%3CO,+P%3E"],[3162,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3163,"impl-From%3CP%3E-for-Packed%3CO,+P%3E"],[3164,"impl-From%3C%26mut+P%3E-for-%26mut+Packed%3CO,+P%3E"],[3165,"impl-From%3C%5BT;+N%5D%3E-for-Packed%3CO,+%5BT;+N%5D%3E"],[3166,"impl-From%3CLuma%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3167,"impl-From%3CRgb%3CS,+T%3E%3E-for-Packed%3CO,+P%3E"],[3278,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Packed%3CO,+%5BT;+N%5D%3E"],[3279,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Packed%3CO,+%5BT;+N%5D%3E"],[3447,"impl-Display-for-OutOfBounds%3CT%3E"],[3448,"impl-Debug-for-OutOfBounds%3CT%3E"],[3679,"impl-FromLinear%3CT,+T%3E-for-Srgb"],[3680,"impl-FromLinear%3Cf64,+u8%3E-for-Srgb"],[3681,"impl-FromLinear%3Cf32,+u8%3E-for-Srgb"],[3688,"impl-IntoLinear%3CT,+T%3E-for-Srgb"],[3689,"impl-IntoLinear%3Cf32,+u8%3E-for-Srgb"],[3690,"impl-IntoLinear%3Cf64,+u8%3E-for-Srgb"],[3714,"impl-Hsl%3CS,+%26mut+T%3E"],[3715,"impl-Hsl%3CS,+%26T%3E"],[3718,"impl-Hsl%3CS,+%26mut+T%3E"],[3719,"impl-Hsl%3CS,+%26T%3E"],[3777,"impl-Hsluv%3CWp,+%26mut+T%3E"],[3778,"impl-Hsluv%3CWp,+%26T%3E"],[3781,"impl-Hsluv%3CWp,+%26T%3E"],[3782,"impl-Hsluv%3CWp,+%26mut+T%3E"],[3836,"impl-Hsv%3CS,+%26mut+T%3E"],[3837,"impl-Hsv%3CS,+%26T%3E"],[3840,"impl-Hsv%3CS,+%26T%3E"],[3841,"impl-Hsv%3CS,+%26mut+T%3E"],[3924,"impl-LabHue%3C%26mut+T%3E"],[3925,"impl-LabHue%3C%26T%3E"],[3926,"impl-LuvHue%3C%26mut+T%3E"],[3927,"impl-LuvHue%3C%26T%3E"],[3928,"impl-RgbHue%3C%26T%3E"],[3929,"impl-RgbHue%3C%26mut+T%3E"],[3930,"impl-OklabHue%3C%26mut+T%3E"],[3931,"impl-OklabHue%3C%26T%3E"],[3936,"impl-LabHue%3C%26T%3E"],[3937,"impl-LabHue%3C%26mut+T%3E"],[3938,"impl-LuvHue%3C%26T%3E"],[3939,"impl-LuvHue%3C%26mut+T%3E"],[3940,"impl-RgbHue%3C%26T%3E"],[3941,"impl-RgbHue%3C%26mut+T%3E"],[3942,"impl-OklabHue%3C%26T%3E"],[3943,"impl-OklabHue%3C%26mut+T%3E"],[4132,"impl-Hwb%3CS,+%26mut+T%3E"],[4133,"impl-Hwb%3CS,+%26T%3E"],[4136,"impl-Hwb%3CS,+%26T%3E"],[4137,"impl-Hwb%3CS,+%26mut+T%3E"],[4196,"impl-Lab%3CWp,+%26mut+T%3E"],[4197,"impl-Lab%3CWp,+%26T%3E"],[4200,"impl-Lab%3CWp,+%26mut+T%3E"],[4201,"impl-Lab%3CWp,+%26T%3E"],[4255,"impl-Lch%3CWp,+%26mut+T%3E"],[4256,"impl-Lch%3CWp,+%26T%3E"],[4259,"impl-Lch%3CWp,+%26mut+T%3E"],[4260,"impl-Lch%3CWp,+%26T%3E"],[4315,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4316,"impl-Lchuv%3CWp,+%26T%3E"],[4319,"impl-Lchuv%3CWp,+%26T%3E"],[4320,"impl-Lchuv%3CWp,+%26mut+T%3E"],[4381,"impl-Add%3CT%3E-for-Luma%3CS,+T%3E"],[4382,"impl-Add-for-Luma%3CS,+T%3E"],[4383,"impl-AddAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4384,"impl-AddAssign-for-Luma%3CS,+T%3E"],[4393,"impl-AsMut%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4394,"impl-AsMut%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4395,"impl-AsMut%3CT%3E-for-Luma%3CS,+T%3E"],[4396,"impl-AsRef%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4397,"impl-AsRef%3CT%3E-for-Luma%3CS,+T%3E"],[4398,"impl-AsRef%3C%5BT%5D%3E-for-Luma%3CS,+T%3E"],[4414,"impl-Luma%3CS,+%26T%3E"],[4415,"impl-Luma%3CS,+%26mut+T%3E"],[4424,"impl-Luma%3CS,+%26mut+T%3E"],[4425,"impl-Luma%3CS,+%26T%3E"],[4432,"impl-Div%3CT%3E-for-Luma%3CS,+T%3E"],[4433,"impl-Div-for-Luma%3CS,+T%3E"],[4434,"impl-DivAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4435,"impl-DivAssign-for-Luma%3CS,+T%3E"],[4439,"impl-Debug-for-Luma%3CS,+T%3E"],[4440,"impl-LowerHex-for-Luma%3CS,+T%3E"],[4441,"impl-UpperHex-for-Luma%3CS,+T%3E"],[4442,"impl-From%3Cu16%3E-for-Alpha%3CLuma%3CS,+u8%3E,+u8%3E"],[4443,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CLuma%3CS,+T%3E,+T%3E"],[4444,"impl-From%3C%26mut+u32%3E-for-%26mut+Luma%3CS,+u32%3E"],[4445,"impl-From%3C(T,)%3E-for-Luma%3CS,+T%3E"],[4446,"impl-From%3C%26mut+u8%3E-for-%26mut+Luma%3CS,+u8%3E"],[4447,"impl-From%3C%26mut+u64%3E-for-%26mut+Luma%3CS,+u64%3E"],[4448,"impl-From%3C%26u32%3E-for-%26Luma%3CS,+u32%3E"],[4449,"impl-From%3CPreAlpha%3CLuma%3CS,+T%3E%3E%3E-for-Luma%3CS,+T%3E"],[4450,"impl-From%3CT%3E-for-Luma%3CS,+T%3E"],[4451,"impl-From%3C%26mut+u128%3E-for-%26mut+Luma%3CS,+u128%3E"],[4452,"impl-From%3C%26mut+%5BT;+1%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4453,"impl-From%3C%5BT;+1%5D%3E-for-Luma%3CS,+T%3E"],[4456,"impl-From%3C%26u64%3E-for-%26Luma%3CS,+u64%3E"],[4457,"impl-From%3Cu16%3E-for-Luma%3CS,+u8%3E"],[4458,"impl-From%3C%26f64%3E-for-%26Luma%3CS,+f64%3E"],[4459,"impl-From%3C%26f32%3E-for-%26Luma%3CS%3E"],[4460,"impl-From%3C%26mut+f64%3E-for-%26mut+Luma%3CS,+f64%3E"],[4461,"impl-From%3C%26u8%3E-for-%26Luma%3CS,+u8%3E"],[4462,"impl-From%3C%5BLuma%3CS,+T%3E;+N%5D%3E-for-Luma%3CS,+V%3E"],[4463,"impl-From%3C%26mut+f32%3E-for-%26mut+Luma%3CS%3E"],[4464,"impl-From%3C%26u16%3E-for-%26Luma%3CS,+u16%3E"],[4465,"impl-From%3CPacked%3CO,+P%3E%3E-for-Luma%3CS,+u8%3E"],[4466,"impl-From%3C%26%5BT;+1%5D%3E-for-%26Luma%3CS,+T%3E"],[4467,"impl-From%3C%26mut+u16%3E-for-%26mut+Luma%3CS,+u16%3E"],[4468,"impl-From%3C%26u128%3E-for-%26Luma%3CS,+u128%3E"],[4474,"impl-FromColorUnclamped%3CXyz%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4475,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4476,"impl-FromColorUnclamped%3CLuma%3CS2,+T%3E%3E-for-Luma%3CS1,+T%3E"],[4477,"impl-FromColorUnclamped%3CYxy%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4478,"impl-FromColorUnclamped%3CRgb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4479,"impl-FromColorUnclamped%3CHsv%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4480,"impl-FromColorUnclamped%3CLch%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4481,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4482,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4483,"impl-FromColorUnclamped%3CHwb%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4484,"impl-FromColorUnclamped%3CHsl%3C_S,+T%3E%3E-for-Luma%3CS,+T%3E"],[4485,"impl-FromColorUnclamped%3CLab%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4486,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4487,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Luma%3CS,+T%3E"],[4488,"impl-FromColorUnclamped%3CLchuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4489,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Luma%3CS,+T%3E"],[4490,"impl-FromColorUnclamped%3CHsluv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4491,"impl-FromColorUnclamped%3CLuv%3C%3CS+as+LumaStandard%3E::WhitePoint,+T%3E%3E-for-Luma%3CS,+T%3E"],[4519,"impl-IntoIterator-for-Luma%3CS,+C%3E"],[4520,"impl-IntoIterator-for-%26Luma%3CS,+C%3E"],[4521,"impl-IntoIterator-for-%26mut+Luma%3CS,+C%3E"],[4544,"impl-Mul-for-Luma%3CS,+T%3E"],[4545,"impl-Mul%3CT%3E-for-Luma%3CS,+T%3E"],[4546,"impl-MulAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4547,"impl-MulAssign-for-Luma%3CS,+T%3E"],[4560,"impl-SaturatingAdd%3CT%3E-for-Luma%3CS,+T%3E"],[4561,"impl-SaturatingAdd-for-Luma%3CS,+T%3E"],[4562,"impl-SaturatingSub-for-Luma%3CS,+T%3E"],[4563,"impl-SaturatingSub%3CT%3E-for-Luma%3CS,+T%3E"],[4571,"impl-Sub%3CT%3E-for-Luma%3CS,+T%3E"],[4572,"impl-Sub-for-Luma%3CS,+T%3E"],[4573,"impl-SubAssign%3CT%3E-for-Luma%3CS,+T%3E"],[4574,"impl-SubAssign-for-Luma%3CS,+T%3E"],[4578,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Luma%3CS,+T%3E"],[4580,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Luma%3CS,+T%3E"],[4673,"impl-Luv%3CWp,+%26mut+T%3E"],[4674,"impl-Luv%3CWp,+%26T%3E"],[4677,"impl-Luv%3CWp,+%26T%3E"],[4678,"impl-Luv%3CWp,+%26mut+T%3E"],[4958,"impl-Okhsl%3C%26mut+T%3E"],[4959,"impl-Okhsl%3C%26T%3E"],[4962,"impl-Okhsl%3C%26T%3E"],[4963,"impl-Okhsl%3C%26mut+T%3E"],[5018,"impl-Okhsv%3C%26T%3E"],[5019,"impl-Okhsv%3C%26mut+T%3E"],[5022,"impl-Okhsv%3C%26T%3E"],[5023,"impl-Okhsv%3C%26mut+T%3E"],[5078,"impl-Okhwb%3C%26mut+T%3E"],[5079,"impl-Okhwb%3C%26T%3E"],[5082,"impl-Okhwb%3C%26mut+T%3E"],[5083,"impl-Okhwb%3C%26T%3E"],[5138,"impl-Oklab%3C%26T%3E"],[5139,"impl-Oklab%3C%26mut+T%3E"],[5142,"impl-Oklab%3C%26mut+T%3E"],[5143,"impl-Oklab%3C%26T%3E"],[5192,"impl-Oklch%3C%26mut+T%3E"],[5193,"impl-Oklch%3C%26T%3E"],[5196,"impl-Oklch%3C%26T%3E"],[5197,"impl-Oklch%3C%26mut+T%3E"],[5267,"impl-Add-for-Rgb%3CS,+T%3E"],[5268,"impl-Add%3CT%3E-for-Rgb%3CS,+T%3E"],[5269,"impl-AddAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5270,"impl-AddAssign-for-Rgb%3CS,+T%3E"],[5281,"impl-AsMut%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5282,"impl-AsMut%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5283,"impl-AsRef%3C%5BT%5D%3E-for-Rgb%3CS,+T%3E"],[5284,"impl-AsRef%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5309,"impl-Rgb%3CS,+%26mut+T%3E"],[5310,"impl-Rgb%3CS,+%26T%3E"],[5322,"impl-Rgb%3CS,+%26T%3E"],[5323,"impl-Rgb%3CS,+%26mut+T%3E"],[5330,"impl-Div%3CT%3E-for-Rgb%3CS,+T%3E"],[5331,"impl-Div-for-Rgb%3CS,+T%3E"],[5332,"impl-DivAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5333,"impl-DivAssign-for-Rgb%3CS,+T%3E"],[5337,"impl-Debug-for-Rgb%3CS,+T%3E"],[5338,"impl-UpperHex-for-Rgb%3CS,+T%3E"],[5339,"impl-LowerHex-for-Rgb%3CS,+T%3E"],[5340,"impl-Debug-for-FromHexError"],[5341,"impl-Display-for-FromHexError"],[5342,"impl-From%3CPacked%3CO,+P%3E%3E-for-Alpha%3CRgb%3CS,+T%3E,+T%3E"],[5343,"impl-From%3Cu32%3E-for-Alpha%3CRgb%3CS,+u8%3E,+u8%3E"],[5344,"impl-From%3Cu32%3E-for-Rgb%3CS,+u8%3E"],[5345,"impl-From%3C(T,+T,+T)%3E-for-Rgb%3CS,+T%3E"],[5346,"impl-From%3C%26%5BT;+3%5D%3E-for-%26Rgb%3CS,+T%3E"],[5347,"impl-From%3C%26mut+%5BT;+3%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[5348,"impl-From%3CPreAlpha%3CRgb%3CS,+T%3E%3E%3E-for-Rgb%3CS,+T%3E"],[5350,"impl-From%3C%5BT;+3%5D%3E-for-Rgb%3CS,+T%3E"],[5351,"impl-From%3C%5BRgb%3CS,+T%3E;+N%5D%3E-for-Rgb%3CS,+V%3E"],[5352,"impl-From%3CPacked%3CO,+P%3E%3E-for-Rgb%3CS,+u8%3E"],[5355,"impl-From%3CParseIntError%3E-for-FromHexError"],[5356,"impl-From%3C%26str%3E-for-FromHexError"],[5362,"impl-FromColorUnclamped%3CYxy%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5363,"impl-FromColorUnclamped%3CLch%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5364,"impl-FromColorUnclamped%3CLuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5365,"impl-FromColorUnclamped%3CXyz%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5366,"impl-FromColorUnclamped%3CHwb%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5367,"impl-FromColorUnclamped%3CHsv%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5368,"impl-FromColorUnclamped%3COkhsl%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5369,"impl-FromColorUnclamped%3COklch%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5370,"impl-FromColorUnclamped%3CAlpha%3C_C,+_A%3E%3E-for-Rgb%3CS,+T%3E"],[5371,"impl-FromColorUnclamped%3CLuma%3CSt,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5372,"impl-FromColorUnclamped%3CHsl%3CS,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5373,"impl-FromColorUnclamped%3COkhsv%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5374,"impl-FromColorUnclamped%3COklab%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5375,"impl-FromColorUnclamped%3COkhwb%3CT%3E%3E-for-Rgb%3CS,+T%3E"],[5376,"impl-FromColorUnclamped%3CLchuv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5377,"impl-FromColorUnclamped%3CHsluv%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5378,"impl-FromColorUnclamped%3CLab%3C%3C%3CS+as+RgbStandard%3E::Space+as+RgbSpace%3E::WhitePoint,+T%3E%3E-for-Rgb%3CS,+T%3E"],[5379,"impl-FromColorUnclamped%3CRgb%3CS2,+T%3E%3E-for-Rgb%3CS1,+T%3E"],[5420,"impl-IntoIterator-for-%26mut+Rgb%3CS,+C%3E"],[5421,"impl-IntoIterator-for-Rgb%3CS,+C%3E"],[5422,"impl-IntoIterator-for-%26Rgb%3CS,+C%3E"],[5446,"impl-Mul-for-Rgb%3CS,+T%3E"],[5447,"impl-Mul%3CT%3E-for-Rgb%3CS,+T%3E"],[5448,"impl-MulAssign-for-Rgb%3CS,+T%3E"],[5449,"impl-MulAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5468,"impl-SaturatingAdd-for-Rgb%3CS,+T%3E"],[5469,"impl-SaturatingAdd%3CT%3E-for-Rgb%3CS,+T%3E"],[5470,"impl-SaturatingSub-for-Rgb%3CS,+T%3E"],[5471,"impl-SaturatingSub%3CT%3E-for-Rgb%3CS,+T%3E"],[5480,"impl-Sub%3CT%3E-for-Rgb%3CS,+T%3E"],[5481,"impl-Sub-for-Rgb%3CS,+T%3E"],[5482,"impl-SubAssign-for-Rgb%3CS,+T%3E"],[5483,"impl-SubAssign%3CT%3E-for-Rgb%3CS,+T%3E"],[5489,"impl-TryFrom%3C%26mut+%5BT%5D%3E-for-%26mut+Rgb%3CS,+T%3E"],[5490,"impl-TryFrom%3C%26%5BT%5D%3E-for-%26Rgb%3CS,+T%3E"],[6109,"impl-Xyz%3CWp,+%26T%3E"],[6110,"impl-Xyz%3CWp,+%26mut+T%3E"],[6113,"impl-Xyz%3CWp,+%26T%3E"],[6114,"impl-Xyz%3CWp,+%26mut+T%3E"],[6170,"impl-Yxy%3CWp,+%26mut+T%3E"],[6171,"impl-Yxy%3CWp,+%26T%3E"],[6174,"impl-Yxy%3CWp,+%26mut+T%3E"],[6175,"impl-Yxy%3CWp,+%26T%3E"]],"a":{"colordifference":[3378],"gray":[4367],"grey":[4367],"hsb":[22,3825],"linear":[41,42,43,44,4365,4366,5242,5243],"wcag":[64],"xyy":[94,6160]}}]\ +["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]}}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/src/palette/alpha/alpha.rs.html b/src/palette/alpha/alpha.rs.html index 3a216458d..bc382548b 100644 --- a/src/palette/alpha/alpha.rs.html +++ b/src/palette/alpha/alpha.rs.html @@ -1312,58 +1312,6 @@ 1311 1312 1313 -1314 -1315 -1316 -1317 -1318 -1319 -1320 -1321 -1322 -1323 -1324 -1325 -1326 -1327 -1328 -1329 -1330 -1331 -1332 -1333 -1334 -1335 -1336 -1337 -1338 -1339 -1340 -1341 -1342 -1343 -1344 -1345 -1346 -1347 -1348 -1349 -1350 -1351 -1352 -1353 -1354 -1355 -1356 -1357 -1358 -1359 -1360 -1361 -1362 -1363 -1364 -1365
use core::{
     fmt,
     iter::FromIterator,
@@ -2230,58 +2178,6 @@
     }
 }
 
-impl<C, A> IntoIterator for Alpha<C, A>
-where
-    C: IntoIterator,
-    A: IntoIterator,
-{
-    type Item = Alpha<C::Item, A::Item>;
-
-    type IntoIter = Iter<C::IntoIter, A::IntoIter>;
-
-    fn into_iter(self) -> Self::IntoIter {
-        Iter {
-            color: self.color.into_iter(),
-            alpha: self.alpha.into_iter(),
-        }
-    }
-}
-
-impl<'a, C, A> IntoIterator for &'a Alpha<C, A>
-where
-    &'a C: IntoIterator,
-    &'a A: IntoIterator,
-{
-    type Item = Alpha<<&'a C as IntoIterator>::Item, <&'a A as IntoIterator>::Item>;
-
-    type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter, <&'a A as IntoIterator>::IntoIter>;
-
-    fn into_iter(self) -> Self::IntoIter {
-        Iter {
-            color: (&self.color).into_iter(),
-            alpha: (&self.alpha).into_iter(),
-        }
-    }
-}
-
-impl<'a, C, A> IntoIterator for &'a mut Alpha<C, A>
-where
-    &'a mut C: IntoIterator,
-    &'a mut A: IntoIterator,
-{
-    type Item = Alpha<<&'a mut C as IntoIterator>::Item, <&'a mut A as IntoIterator>::Item>;
-
-    type IntoIter =
-        Iter<<&'a mut C as IntoIterator>::IntoIter, <&'a mut A as IntoIterator>::IntoIter>;
-
-    fn into_iter(self) -> Self::IntoIter {
-        Iter {
-            color: (&mut self.color).into_iter(),
-            alpha: (&mut self.alpha).into_iter(),
-        }
-    }
-}
-
 /// An iterator for transparent colors.
 pub struct Iter<C, A> {
     pub(crate) color: C,
diff --git a/src/palette/cast/array.rs.html b/src/palette/cast/array.rs.html
index 0f2a2892a..399c2e981 100644
--- a/src/palette/cast/array.rs.html
+++ b/src/palette/cast/array.rs.html
@@ -1644,7 +1644,7 @@
 1643
 
use core::mem::{transmute_copy, ManuallyDrop};
 
-#[cfg(feature = "alloc")]
+#[cfg(all(feature = "alloc", not(feature = "std")))]
 use alloc::{boxed::Box, vec::Vec};
 
 pub use palette_derive::ArrayCast;
diff --git a/src/palette/hsl.rs.html b/src/palette/hsl.rs.html
index 9ce2c6c19..1dc527e7b 100644
--- a/src/palette/hsl.rs.html
+++ b/src/palette/hsl.rs.html
@@ -690,21 +690,6 @@
 689
 690
 691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
 
//! Types for the HSL color space.
 
 use core::{any::TypeId, marker::PhantomData, ops::Not};
@@ -1240,9 +1225,6 @@
 mod test {
     use super::Hsl;
 
-    #[cfg(feature = "alloc")]
-    use crate::Srgb;
-
     test_convert_into_from_xyz!(Hsl);
 
     #[cfg(feature = "approx")]
@@ -1329,24 +1311,12 @@
     }
 
     struct_of_arrays_tests!(
-        Hsl<Srgb>,
-        Hsl::new(0.1f32, 0.2, 0.3),
-        Hsl::new(0.2, 0.3, 0.4),
-        Hsl::new(0.3, 0.4, 0.5)
+        Hsl<crate::encoding::Srgb>[hue, saturation, lightness] phantom: standard,
+        super::Hsla::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Hsla::new(0.2, 0.3, 0.4, 0.5),
+        super::Hsla::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{encoding::Srgb, hsl::Hsla};
-
-        struct_of_arrays_tests!(
-            Hsla<Srgb>,
-            Hsla::new(0.1f32, 0.2, 0.3, 0.4),
-            Hsla::new(0.2, 0.3, 0.4, 0.5),
-            Hsla::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/hsluv.rs.html b/src/palette/hsluv.rs.html
index 4b32f8133..6c83e92d7 100644
--- a/src/palette/hsluv.rs.html
+++ b/src/palette/hsluv.rs.html
@@ -369,18 +369,6 @@
 368
 369
 370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
 
//! Types for the HSLuv color space.
 
 use core::marker::PhantomData;
@@ -728,24 +716,12 @@
     }
 
     struct_of_arrays_tests!(
-        Hsluv<D65>,
-        Hsluv::new(0.1f32, 0.2, 0.3),
-        Hsluv::new(0.2, 0.3, 0.4),
-        Hsluv::new(0.3, 0.4, 0.5)
+        Hsluv<D65>[hue, saturation, l] phantom: white_point,
+        super::Hsluva::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Hsluva::new(0.2, 0.3, 0.4, 0.5),
+        super::Hsluva::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{hsluv::Hsluva, white_point::D65};
-
-        struct_of_arrays_tests!(
-            Hsluva<D65>,
-            Hsluva::new(0.1f32, 0.2, 0.3, 0.4),
-            Hsluva::new(0.2, 0.3, 0.4, 0.5),
-            Hsluva::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/hsv.rs.html b/src/palette/hsv.rs.html
index 60d7e8a9f..33eb996b9 100644
--- a/src/palette/hsv.rs.html
+++ b/src/palette/hsv.rs.html
@@ -660,21 +660,6 @@
 659
 660
 661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
 
//! Types for the HSV color space.
 
 use core::{any::TypeId, marker::PhantomData};
@@ -1217,9 +1202,6 @@
 mod test {
     use super::Hsv;
 
-    #[cfg(feature = "alloc")]
-    use crate::Srgb;
-
     test_convert_into_from_xyz!(Hsv);
 
     #[cfg(feature = "approx")]
@@ -1306,24 +1288,12 @@
     }
 
     struct_of_arrays_tests!(
-        Hsv<Srgb>,
-        Hsv::new(0.1f32, 0.2, 0.3),
-        Hsv::new(0.2, 0.3, 0.4),
-        Hsv::new(0.3, 0.4, 0.5)
+        Hsv<crate::encoding::Srgb>[hue, saturation, value] phantom: standard,
+        super::Hsva::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Hsva::new(0.2, 0.3, 0.4, 0.5),
+        super::Hsva::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{encoding::Srgb, hsv::Hsva};
-
-        struct_of_arrays_tests!(
-            Hsva<Srgb>,
-            Hsva::new(0.1f32, 0.2, 0.3, 0.4),
-            Hsva::new(0.2, 0.3, 0.4, 0.5),
-            Hsva::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/hues.rs.html b/src/palette/hues.rs.html
index 899162b82..73acf304c 100644
--- a/src/palette/hues.rs.html
+++ b/src/palette/hues.rs.html
@@ -929,15 +929,114 @@
 928
 929
 930
+931
+932
+933
+934
+935
+936
+937
+938
+939
+940
+941
+942
+943
+944
+945
+946
+947
+948
+949
+950
+951
+952
+953
+954
+955
+956
+957
+958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
 
//! Hues and hue related types.
 
 #[cfg(any(feature = "approx", feature = "random"))]
 use core::ops::Mul;
 
-use core::{
-    cmp::PartialEq,
-    ops::{Add, AddAssign, Neg, Sub, SubAssign},
-};
+use core::ops::{Add, AddAssign, Neg, Sub, SubAssign};
 
 #[cfg(feature = "approx")]
 use approx::{AbsDiffEq, RelativeEq, UlpsEq};
@@ -1513,9 +1612,40 @@
             }
         }
 
-        impl<C> IntoIterator for $name<C> where C: IntoIterator {
-            type Item = $name<C::Item>;
-            type IntoIter = $iter_name<C::IntoIter>;
+        impl<T, const N: usize> IntoIterator for $name<[T; N]> {
+            type Item = $name<T>;
+            type IntoIter = $iter_name<core::array::IntoIter<T, N>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name(IntoIterator::into_iter(self.0))
+            }
+        }
+
+        impl<'a, T> IntoIterator for $name<&'a [T]> {
+            type Item = $name<&'a T>;
+            type IntoIter = $iter_name<core::slice::Iter<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name(self.0.into_iter())
+            }
+        }
+
+        impl<'a, T> IntoIterator for $name<&'a mut [T]> {
+            type Item = $name<&'a mut T>;
+            type IntoIter = $iter_name<core::slice::IterMut<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name(self.0.into_iter())
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<T> IntoIterator for $name<alloc::vec::Vec<T>> {
+            type Item = $name<T>;
+            type IntoIter = $iter_name<alloc::vec::IntoIter<T>>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
@@ -1523,9 +1653,19 @@
             }
         }
 
-        impl<'a, C> IntoIterator for &'a $name<C> where &'a C: IntoIterator {
-            type Item = $name<<&'a C as IntoIterator>::Item>;
-            type IntoIter = $iter_name<<&'a C as IntoIterator>::IntoIter>;
+        impl<'a, T, const N: usize> IntoIterator for &'a $name<[T; N]> {
+            type Item = $name<&'a T>;
+            type IntoIter = $iter_name<core::slice::Iter<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name((&self.0).into_iter())
+            }
+        }
+
+        impl<'a, 'b, T> IntoIterator for &'a $name<&'b [T]> {
+            type Item = $name<&'a T>;
+            type IntoIter = $iter_name<core::slice::Iter<'a, T>>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
@@ -1533,9 +1673,51 @@
             }
         }
 
-        impl<'a, C> IntoIterator for &'a mut $name<C> where &'a mut C: IntoIterator {
-            type Item = $name<<&'a mut C as IntoIterator>::Item>;
-            type IntoIter = $iter_name<<&'a mut C as IntoIterator>::IntoIter>;
+        impl<'a, 'b, T> IntoIterator for &'a $name<&'b mut [T]> {
+            type Item = $name<&'a T>;
+            type IntoIter = $iter_name<core::slice::Iter<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name((&*self.0).into_iter())
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, T> IntoIterator for &'a $name<alloc::vec::Vec<T>> {
+            type Item = $name<&'a T>;
+            type IntoIter = $iter_name<core::slice::Iter<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name((&self.0).into_iter())
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, T> IntoIterator for &'a $name<alloc::boxed::Box<[T]>> {
+            type Item = $name<&'a T>;
+            type IntoIter = $iter_name<core::slice::Iter<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name((&self.0).into_iter())
+            }
+        }
+
+        impl<'a, T, const N: usize> IntoIterator for &'a mut $name<[T; N]> {
+            type Item = $name<&'a mut T>;
+            type IntoIter = $iter_name<core::slice::IterMut<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name((&mut self.0).into_iter())
+            }
+        }
+
+        impl<'a, 'b, T> IntoIterator for &'a mut $name<&'b mut [T]> {
+            type Item = $name<&'a mut T>;
+            type IntoIter = $iter_name<core::slice::IterMut<'a, T>>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
@@ -1543,6 +1725,28 @@
             }
         }
 
+        #[cfg(feature = "alloc")]
+        impl<'a, T> IntoIterator for &'a mut $name<alloc::vec::Vec<T>> {
+            type Item = $name<&'a mut T>;
+            type IntoIter = $iter_name<core::slice::IterMut<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name((&mut self.0).into_iter())
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, T> IntoIterator for &'a mut $name<alloc::boxed::Box<[T]>> {
+            type Item = $name<&'a mut T>;
+            type IntoIter = $iter_name<core::slice::IterMut<'a, T>>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                $iter_name((&mut *self.0).into_iter())
+            }
+        }
+
         #[doc = concat!("Iterator over [`", stringify!($name), "`] values.")]
         pub struct $iter_name<I>(I);
 
diff --git a/src/palette/hwb.rs.html b/src/palette/hwb.rs.html
index fbe4db555..2b2043194 100644
--- a/src/palette/hwb.rs.html
+++ b/src/palette/hwb.rs.html
@@ -487,21 +487,6 @@
 486
 487
 488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
 
//! Types for the HWB color space.
 
 use core::{any::TypeId, marker::PhantomData};
@@ -870,9 +855,6 @@
 mod test {
     use super::Hwb;
 
-    #[cfg(feature = "alloc")]
-    use crate::Srgb;
-
     test_convert_into_from_xyz!(Hwb);
 
     #[cfg(feature = "approx")]
@@ -960,24 +942,12 @@
     }
 
     struct_of_arrays_tests!(
-        Hwb<Srgb>,
-        Hwb::new(0.1f32, 0.2, 0.3),
-        Hwb::new(0.2, 0.3, 0.4),
-        Hwb::new(0.3, 0.4, 0.5)
+        Hwb<crate::encoding::Srgb>[hue, whiteness, blackness] phantom: standard,
+        super::Hwba::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Hwba::new(0.2, 0.3, 0.4, 0.5),
+        super::Hwba::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{encoding::Srgb, hwb::Hwba};
-
-        struct_of_arrays_tests!(
-            Hwba<Srgb>,
-            Hwba::new(0.1f32, 0.2, 0.3, 0.4),
-            Hwba::new(0.2, 0.3, 0.4, 0.5),
-            Hwba::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/lab.rs.html b/src/palette/lab.rs.html
index 502e66da0..8e6a91a4b 100644
--- a/src/palette/lab.rs.html
+++ b/src/palette/lab.rs.html
@@ -478,18 +478,6 @@
 477
 478
 479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
 
//! Types for the CIE L\*a\*b\* (CIELAB) color space.
 
 use core::{
@@ -937,24 +925,12 @@
     }
 
     struct_of_arrays_tests!(
-        Lab<D65>,
-        Lab::new(0.1f32, 0.2, 0.3),
-        Lab::new(0.2, 0.3, 0.4),
-        Lab::new(0.3, 0.4, 0.5)
+        Lab<D65>[l, a, b] phantom: white_point,
+        super::Laba::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Laba::new(0.2, 0.3, 0.4, 0.5),
+        super::Laba::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{lab::Laba, white_point::D65};
-
-        struct_of_arrays_tests!(
-            Laba<D65>,
-            Laba::new(0.1f32, 0.2, 0.3, 0.4),
-            Laba::new(0.2, 0.3, 0.4, 0.5),
-            Laba::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/lch.rs.html b/src/palette/lch.rs.html
index ded151a9b..397f8054e 100644
--- a/src/palette/lch.rs.html
+++ b/src/palette/lch.rs.html
@@ -489,18 +489,6 @@
 488
 489
 490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
 
//! Types for the CIE L\*C\*h° color space.
 
 use core::{
@@ -958,24 +946,12 @@
     }
 
     struct_of_arrays_tests!(
-        Lch<D65>,
-        Lch::new(0.1f32, 0.2, 0.3),
-        Lch::new(0.2, 0.3, 0.4),
-        Lch::new(0.3, 0.4, 0.5)
+        Lch<D65>[l, chroma, hue] phantom: white_point,
+        super::Lcha::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Lcha::new(0.2, 0.3, 0.4, 0.5),
+        super::Lcha::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{lch::Lcha, white_point::D65};
-
-        struct_of_arrays_tests!(
-            Lcha<D65>,
-            Lcha::new(0.1f32, 0.2, 0.3, 0.4),
-            Lcha::new(0.2, 0.3, 0.4, 0.5),
-            Lcha::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/lchuv.rs.html b/src/palette/lchuv.rs.html
index 5fc680020..c77ddb54b 100644
--- a/src/palette/lchuv.rs.html
+++ b/src/palette/lchuv.rs.html
@@ -351,18 +351,6 @@
 350
 351
 352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
 
//! Types for the CIE L\*C\*uv h°uv color space.
 
 use core::{marker::PhantomData, ops::Mul};
@@ -682,24 +670,12 @@
     }
 
     struct_of_arrays_tests!(
-        Lchuv<D65>,
-        Lchuv::new(0.1f32, 0.2, 0.3),
-        Lchuv::new(0.2, 0.3, 0.4),
-        Lchuv::new(0.3, 0.4, 0.5)
+        Lchuv<D65>[l, chroma, hue] phantom: white_point,
+        super::Lchuva::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Lchuva::new(0.2, 0.3, 0.4, 0.5),
+        super::Lchuva::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{lchuv::Lchuva, white_point::D65};
-
-        struct_of_arrays_tests!(
-            Lchuva<D65>,
-            Lchuva::new(0.1f32, 0.2, 0.3, 0.4),
-            Lchuva::new(0.2, 0.3, 0.4, 0.5),
-            Lchuva::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/luma/luma.rs.html b/src/palette/luma/luma.rs.html
index ba18d8ed7..5c9371d8a 100644
--- a/src/palette/luma/luma.rs.html
+++ b/src/palette/luma/luma.rs.html
@@ -926,18 +926,6 @@
 925
 926
 927
-928
-929
-930
-931
-932
-933
-934
-935
-936
-937
-938
-939
 
use core::{
     any::TypeId,
     convert::TryInto,
@@ -1835,24 +1823,12 @@
     }
 
     struct_of_arrays_tests!(
-        Luma<Srgb>,
-        Luma::new(0.1f32),
-        Luma::new(0.2),
-        Luma::new(0.3)
+        Luma<Srgb>[luma] phantom: standard,
+        super::Lumaa::new(0.1f32, 0.4),
+        super::Lumaa::new(0.2, 0.5),
+        super::Lumaa::new(0.3, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{encoding::Srgb, luma::Lumaa};
-
-        struct_of_arrays_tests!(
-            Lumaa<Srgb>,
-            Lumaa::new(0.1f32, 0.4),
-            Lumaa::new(0.2, 0.5),
-            Lumaa::new(0.3, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/luv.rs.html b/src/palette/luv.rs.html
index 3a5649155..7d8a9feae 100644
--- a/src/palette/luv.rs.html
+++ b/src/palette/luv.rs.html
@@ -419,18 +419,6 @@
 418
 419
 420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
 
//! Types for the CIE L\*u\*v\* (CIELUV) color space.
 
 use core::{
@@ -819,24 +807,12 @@
     }
 
     struct_of_arrays_tests!(
-        Luv<D65>,
-        Luv::new(0.1f32, 0.2, 0.3),
-        Luv::new(0.2, 0.3, 0.4),
-        Luv::new(0.3, 0.4, 0.5)
+        Luv<D65>[l, u, v] phantom: white_point,
+        super::Luva::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Luva::new(0.2, 0.3, 0.4, 0.5),
+        super::Luva::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{luv::Luva, white_point::D65};
-
-        struct_of_arrays_tests!(
-            Luva<D65>,
-            Luva::new(0.1f32, 0.2, 0.3, 0.4),
-            Luva::new(0.2, 0.3, 0.4, 0.5),
-            Luva::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/macros/struct_of_arrays.rs.html b/src/palette/macros/struct_of_arrays.rs.html
index b6d7802e0..c287d4b72 100644
--- a/src/palette/macros/struct_of_arrays.rs.html
+++ b/src/palette/macros/struct_of_arrays.rs.html
@@ -840,6 +840,998 @@
 839
 840
 841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
+906
+907
+908
+909
+910
+911
+912
+913
+914
+915
+916
+917
+918
+919
+920
+921
+922
+923
+924
+925
+926
+927
+928
+929
+930
+931
+932
+933
+934
+935
+936
+937
+938
+939
+940
+941
+942
+943
+944
+945
+946
+947
+948
+949
+950
+951
+952
+953
+954
+955
+956
+957
+958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
+1572
+1573
+1574
+1575
+1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
+1659
+1660
+1661
+1662
+1663
+1664
+1665
+1666
+1667
+1668
+1669
+1670
+1671
+1672
+1673
+1674
+1675
+1676
+1677
+1678
+1679
+1680
+1681
+1682
+1683
+1684
+1685
+1686
+1687
+1688
+1689
+1690
+1691
+1692
+1693
+1694
+1695
+1696
+1697
+1698
+1699
+1700
+1701
+1702
+1703
+1704
+1705
+1706
+1707
+1708
+1709
+1710
+1711
+1712
+1713
+1714
+1715
+1716
+1717
+1718
+1719
+1720
+1721
+1722
+1723
+1724
+1725
+1726
+1727
+1728
+1729
+1730
+1731
+1732
+1733
+1734
+1735
+1736
+1737
+1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
+1774
+1775
+1776
+1777
+1778
+1779
+1780
+1781
+1782
+1783
+1784
+1785
+1786
+1787
+1788
+1789
+1790
+1791
+1792
+1793
+1794
+1795
+1796
+1797
+1798
+1799
+1800
+1801
+1802
+1803
+1804
+1805
+1806
+1807
+1808
+1809
+1810
+1811
+1812
+1813
+1814
+1815
+1816
+1817
+1818
+1819
+1820
+1821
+1822
+1823
+1824
+1825
+1826
+1827
+1828
+1829
+1830
+1831
+1832
+1833
 
macro_rules! first {
     (($($first: tt)+) $(, ($($rest: tt)+))*) => {
         $($first)+
@@ -888,13 +1880,40 @@
             }
         }
 
-        impl<$($phantom_ty,)? C> IntoIterator for $self_ty<$($phantom_ty,)? C>
-        where
-            C: IntoIterator,
+        impl<$($phantom_ty,)? T, const N: usize> IntoIterator for $self_ty<$($phantom_ty,)? [T; N]>
         {
-            type Item = $self_ty<$($phantom_ty,)? C::Item>;
+            type Item = $self_ty<$($phantom_ty,)? T>;
 
-            type IntoIter = Iter<C::IntoIter $(,$phantom_ty)?>;
+            type IntoIter = Iter<core::array::IntoIter<T, N> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: IntoIterator::into_iter(self.$element),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<$($phantom_ty,)? T, const N: usize> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? [T; N]>, [T; N]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? T>, T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::array::IntoIter<T, N> $(,$phantom_ty)?>, core::array::IntoIter<T, N>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: IntoIterator::into_iter(self.alpha)
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T> IntoIterator for $self_ty<$($phantom_ty,)? &'a [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
@@ -905,13 +1924,85 @@
             }
         }
 
-        impl<'a, $($phantom_ty,)? C> IntoIterator for &'a $self_ty<$($phantom_ty,)? C>
-        where
-            &'a C: IntoIterator,
+        impl<'a, $($phantom_ty,)? T> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a [T]>, &'a [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T> IntoIterator for $self_ty<$($phantom_ty,)? &'a mut [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
+
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: self.$element.into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut [T]>, &'a mut [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<$($phantom_ty,)? T> IntoIterator for $self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>
+        {
+            type Item = $self_ty<$($phantom_ty,)? T>;
+
+            type IntoIter = Iter<alloc::vec::IntoIter<T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: self.$element.into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>, alloc::vec::Vec<T>>
         {
-            type Item = $self_ty<$($phantom_ty,)? <&'a C as IntoIterator>::Item>;
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? T>, T>;
 
-            type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter $(,$phantom_ty)?>;
+            type IntoIter = crate::alpha::Iter<Iter<alloc::vec::IntoIter<T> $(,$phantom_ty)?>, alloc::vec::IntoIter<T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a $self_ty<$($phantom_ty,)? [T; N]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
@@ -922,13 +2013,204 @@
             }
         }
 
-        impl<'a, $($phantom_ty,)? C> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? C>
-        where
-            &'a mut C: IntoIterator,
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? [T; N]>, [T; N]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&self.alpha).into_iter(),
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? &'b [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: (&self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'b [T]>, &'b [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? &'b mut [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: (&*self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'b mut [T]>, &'b mut [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&*self.alpha).into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: (&self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>, alloc::vec::Vec<T>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&self.alpha).into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: (&self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>, alloc::boxed::Box<[T]>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&self.alpha).into_iter(),
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? [T; N]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
+
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: (&mut self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? [T; N]>, [T; N]>
         {
-            type Item = $self_ty<$($phantom_ty,)? <&'a mut C as IntoIterator>::Item>;
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
 
-            type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter $(,$phantom_ty)?>;
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (&mut self.alpha).into_iter(),
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? &'b mut [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
+
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: self.$element.into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'b mut [T]>, &'b mut [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (self.alpha).into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
+
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
@@ -939,6 +2221,54 @@
             }
         }
 
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>, alloc::vec::Vec<T>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (&mut self.alpha).into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>
+        where
+            T: 'a
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
+
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    $($element: (&mut *self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>, alloc::boxed::Box<[T]>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (&mut *self.alpha).into_iter(),
+                }
+            }
+        }
+
         #[doc = concat!("An iterator for [`", stringify!($self_ty), "`] values.")]
         pub struct Iter<I $(,$phantom_ty)?> {
             $(pub(crate) $element: I,)+
@@ -973,141 +2303,487 @@
                 hint
             }
 
-            #[inline(always)]
-            fn count(self) -> usize {
-                let count = first!($((self.$element)),+).count();
-                skip_first!($((debug_assert_eq!(self.$element.count(), count, "the component iterators have different counts");)),+);
+            #[inline(always)]
+            fn count(self) -> usize {
+                let count = first!($((self.$element)),+).count();
+                skip_first!($((debug_assert_eq!(self.$element.count(), count, "the component iterators have different counts");)),+);
+
+                count
+            }
+        }
+
+        impl<I $(,$phantom_ty)?> DoubleEndedIterator for Iter<I $(,$phantom_ty)?>
+        where
+            I: DoubleEndedIterator,
+        {
+            #[inline(always)]
+            fn next_back(&mut self) -> Option<Self::Item> {
+                $(let $element = self.$element.next_back();)+
+
+                if let ($(Some($element),)+) = ($($element,)+) {
+                    Some($self_ty {
+                        $($element,)+
+                        $($phantom: core::marker::PhantomData,)?
+                    })
+                } else {
+                    None
+                }
+            }
+        }
+
+        impl<I $(,$phantom_ty)?> ExactSizeIterator for Iter<I $(,$phantom_ty)?>
+        where
+            I: ExactSizeIterator,
+        {
+            #[inline(always)]
+            fn len(&self) -> usize {
+                let len = first!($((self.$element)),+).len();
+                skip_first!($((debug_assert_eq!(self.$element.len(), len, "the component iterators have different lengths");)),+);
+
+                len
+            }
+        }
+    }
+}
+
+macro_rules! impl_struct_of_array_traits_hue {
+    (  $self_ty: ident, $hue_iter_ty: ident, [$($element: ident),+] $(, $phantom: ident)?) => {
+        impl_struct_of_array_traits_hue!($self_ty<>, $hue_iter_ty, [$($element),+] $(, $phantom)?);
+    };
+    (  $self_ty: ident < $($phantom_ty: ident)? > , $hue_iter_ty: ident, [$($element: ident),+] $(, $phantom: ident)?) => {
+        impl<$($phantom_ty,)? T, C> Extend<$self_ty<$($phantom_ty,)? T>> for $self_ty<$($phantom_ty,)? C>
+        where
+            C: Extend<T>,
+        {
+            #[inline(always)]
+            fn extend<I: IntoIterator<Item = $self_ty<$($phantom_ty,)? T>>>(&mut self, iter: I) {
+                let iter = iter.into_iter();
+
+                for color in iter {
+                    self.hue.extend(core::iter::once(color.hue.into_inner()));
+                    $(self.$element.extend(core::iter::once(color.$element));)+
+                }
+            }
+        }
+
+        impl<$($phantom_ty,)? T, C> core::iter::FromIterator<$self_ty<$($phantom_ty,)? T>> for $self_ty<$($phantom_ty,)? C>
+        where
+            Self: Extend<$self_ty<$($phantom_ty,)? T>>,
+            C: Default,
+        {
+            #[inline(always)]
+            fn from_iter<I: IntoIterator<Item = $self_ty<$($phantom_ty,)? T>>>(iter: I) -> Self {
+                let mut result = Self {
+                    hue: C::default().into(),
+                    $($element: C::default(),)+
+                    $($phantom: core::marker::PhantomData)?
+                };
+                result.extend(iter);
+
+                result
+            }
+        }
+
+        impl<$($phantom_ty,)? T, const N: usize> IntoIterator for $self_ty<$($phantom_ty,)? [T; N]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? T>;
+
+            type IntoIter = Iter<core::array::IntoIter<T, N> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: self.hue.into_iter(),
+                    $($element: IntoIterator::into_iter(self.$element),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<$($phantom_ty,)? T, const N: usize> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? [T; N]>, [T; N]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? T>, T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::array::IntoIter<T, N> $(,$phantom_ty)?>, core::array::IntoIter<T, N>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: IntoIterator::into_iter(self.alpha)
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T> IntoIterator for $self_ty<$($phantom_ty,)? &'a [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: self.hue.into_iter(),
+                    $($element: self.$element.into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a [T]>, &'a [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T> IntoIterator for $self_ty<$($phantom_ty,)? &'a mut [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
+
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: self.hue.into_iter(),
+                    $($element: self.$element.into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut [T]>, &'a mut [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<$($phantom_ty,)? T> IntoIterator for $self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>
+        {
+            type Item = $self_ty<$($phantom_ty,)? T>;
+
+            type IntoIter = Iter<alloc::vec::IntoIter<T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: self.hue.into_iter(),
+                    $($element: self.$element.into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>, alloc::vec::Vec<T>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? T>, T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<alloc::vec::IntoIter<T> $(,$phantom_ty)?>, alloc::vec::IntoIter<T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a $self_ty<$($phantom_ty,)? [T; N]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: (&self.hue).into_iter(),
+                    $($element: (&self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? [T; N]>, [T; N]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&self.alpha).into_iter(),
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? &'b [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: self.hue.into_iter(),
+                    $($element: (&self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'b [T]>, &'b [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: self.color.into_iter(),
+                    alpha: self.alpha.into_iter(),
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? &'b mut [T]>
+        {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: (&self.hue).into_iter(),
+                    $($element: (&*self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
+
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'b mut [T]>, &'b mut [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
 
-                count
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&*self.alpha).into_iter(),
+                }
             }
         }
 
-        impl<I $(,$phantom_ty)?> DoubleEndedIterator for Iter<I $(,$phantom_ty)?>
-        where
-            I: DoubleEndedIterator,
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>
         {
-            #[inline(always)]
-            fn next_back(&mut self) -> Option<Self::Item> {
-                $(let $element = self.$element.next_back();)+
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
 
-                if let ($(Some($element),)+) = ($($element,)+) {
-                    Some($self_ty {
-                        $($element,)+
-                        $($phantom: core::marker::PhantomData,)?
-                    })
-                } else {
-                    None
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
+            #[inline(always)]
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: (&self.hue).into_iter(),
+                    $($element: (&self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
                 }
             }
         }
 
-        impl<I $(,$phantom_ty)?> ExactSizeIterator for Iter<I $(,$phantom_ty)?>
-        where
-            I: ExactSizeIterator,
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>, alloc::vec::Vec<T>>
         {
-            #[inline(always)]
-            fn len(&self) -> usize {
-                let len = first!($((self.$element)),+).len();
-                skip_first!($((debug_assert_eq!(self.$element.len(), len, "the component iterators have different lengths");)),+);
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
 
-                len
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&self.alpha).into_iter(),
+                }
             }
         }
-    }
-}
 
-macro_rules! impl_struct_of_array_traits_hue {
-    (  $self_ty: ident, $hue_iter_ty: ident, [$($element: ident),+] $(, $phantom: ident)?) => {
-        impl_struct_of_array_traits_hue!($self_ty<>, $hue_iter_ty, [$($element),+] $(, $phantom)?);
-    };
-    (  $self_ty: ident < $($phantom_ty: ident)? > , $hue_iter_ty: ident, [$($element: ident),+] $(, $phantom: ident)?) => {
-        impl<$($phantom_ty,)? T, C> Extend<$self_ty<$($phantom_ty,)? T>> for $self_ty<$($phantom_ty,)? C>
-        where
-            C: Extend<T>,
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a $self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>
         {
+            type Item = $self_ty<$($phantom_ty,)? &'a T>;
+
+            type IntoIter = Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>;
+
             #[inline(always)]
-            fn extend<I: IntoIterator<Item = $self_ty<$($phantom_ty,)? T>>>(&mut self, iter: I) {
-                let iter = iter.into_iter();
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: (&self.hue).into_iter(),
+                    $($element: (&self.$element).into_iter(),)+
+                    $($phantom: core::marker::PhantomData)?
+                }
+            }
+        }
 
-                for color in iter {
-                    self.hue.extend(core::iter::once(color.hue.into_inner()));
-                    $(self.$element.extend(core::iter::once(color.$element));)+
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>, alloc::boxed::Box<[T]>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a T>, &'a T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::Iter<'a, T> $(,$phantom_ty)?>, core::slice::Iter<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&self.color).into_iter(),
+                    alpha: (&self.alpha).into_iter(),
                 }
             }
         }
 
-        impl<$($phantom_ty,)? T, C> core::iter::FromIterator<$self_ty<$($phantom_ty,)? T>> for $self_ty<$($phantom_ty,)? C>
-        where
-            Self: Extend<$self_ty<$($phantom_ty,)? T>>,
-            C: Default,
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? [T; N]>
         {
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
+
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
+
             #[inline(always)]
-            fn from_iter<I: IntoIterator<Item = $self_ty<$($phantom_ty,)? T>>>(iter: I) -> Self {
-                let mut result = Self {
-                    hue: C::default().into(),
-                    $($element: C::default(),)+
+            fn into_iter(self) -> Self::IntoIter {
+                Iter {
+                    hue: (&mut self.hue).into_iter(),
+                    $($element: (&mut self.$element).into_iter(),)+
                     $($phantom: core::marker::PhantomData)?
-                };
-                result.extend(iter);
+                }
+            }
+        }
 
-                result
+        impl<'a, $($phantom_ty,)? T, const N: usize> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? [T; N]>, [T; N]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (&mut self.alpha).into_iter(),
+                }
             }
         }
 
-        impl<$($phantom_ty,)? C> IntoIterator for $self_ty<$($phantom_ty,)? C>
-        where
-            C: IntoIterator,
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? &'b mut [T]>
         {
-            type Item = $self_ty<$($phantom_ty,)? C::Item>;
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
 
-            type IntoIter = Iter<C::IntoIter $(,$phantom_ty)?>;
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
                 Iter {
-                    hue: self.hue.into_iter(),
+                    hue: (&mut self.hue).into_iter(),
                     $($element: self.$element.into_iter(),)+
                     $($phantom: core::marker::PhantomData)?
                 }
             }
         }
 
-        impl<'a, $($phantom_ty,)? C> IntoIterator for &'a $self_ty<$($phantom_ty,)? C>
-        where
-            &'a C: IntoIterator + 'a,
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'b mut [T]>, &'b mut [T]>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (self.alpha).into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>
         {
-            type Item = $self_ty<$($phantom_ty,)? <&'a C as IntoIterator>::Item>;
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
 
-            type IntoIter = Iter<<&'a C as IntoIterator>::IntoIter $(,$phantom_ty)?>;
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
                 Iter {
-                    hue: (&self.hue).into_iter(),
-                    $($element: (&self.$element).into_iter(),)+
+                    hue: (&mut self.hue).into_iter(),
+                    $($element: (&mut self.$element).into_iter(),)+
                     $($phantom: core::marker::PhantomData)?
                 }
             }
         }
 
-        impl<'a, $($phantom_ty,)? C> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? C>
-        where
-            &'a mut C: IntoIterator + 'a,
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::vec::Vec<T>>, alloc::vec::Vec<T>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (&mut self.alpha).into_iter(),
+                }
+            }
+        }
+
+        #[cfg(feature = "alloc")]
+        impl<'a, $($phantom_ty,)? T> IntoIterator for &'a mut $self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>
         {
-            type Item = $self_ty<$($phantom_ty,)? <&'a mut C as IntoIterator>::Item>;
+            type Item = $self_ty<$($phantom_ty,)? &'a mut T>;
 
-            type IntoIter = Iter<<&'a mut C as IntoIterator>::IntoIter $(,$phantom_ty)?>;
+            type IntoIter = Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>;
 
             #[inline(always)]
             fn into_iter(self) -> Self::IntoIter {
                 Iter {
                     hue: (&mut self.hue).into_iter(),
-                    $($element: (&mut self.$element).into_iter(),)+
+                    $($element: (&mut *self.$element).into_iter(),)+
                     $($phantom: core::marker::PhantomData)?
                 }
             }
         }
 
+        #[cfg(feature = "alloc")]
+        impl<'a, 'b, $($phantom_ty,)? T> IntoIterator for &'a mut crate::alpha::Alpha<$self_ty<$($phantom_ty,)? alloc::boxed::Box<[T]>>, alloc::boxed::Box<[T]>>
+        {
+            type Item = crate::alpha::Alpha<$self_ty<$($phantom_ty,)? &'a mut T>, &'a mut T>;
+
+            type IntoIter = crate::alpha::Iter<Iter<core::slice::IterMut<'a, T> $(,$phantom_ty)?>, core::slice::IterMut<'a, T>>;
+
+            fn into_iter(self) -> Self::IntoIter {
+                crate::alpha::Iter {
+                    color: (&mut self.color).into_iter(),
+                    alpha: (&mut *self.alpha).into_iter(),
+                }
+            }
+        }
+
         #[doc = concat!("An iterator for [`", stringify!($self_ty), "`] values.")]
         pub struct Iter<I $(,$phantom_ty)?> {
             pub(crate) hue: $hue_iter_ty<I>,
@@ -1599,23 +3275,48 @@
 
 #[cfg(test)]
 macro_rules! struct_of_arrays_tests {
-    ($color_ty: ident $(<$phantom_ty:ident>)?, $($values:expr),+) => {
+    ($color_ty: ident $(<$phantom_ty:ty>)? [$($element: ident),+] $(phantom: $phantom: ident)?, $($values:expr),+) => {
         #[cfg(feature = "alloc")]
         #[test]
         fn collect() {
-            let vec_of_colors = vec![$($values),+];
+            let vec_of_colors = vec![$($values.color),+];
             let color_of_vecs: $color_ty<$($phantom_ty,)? Vec<_>> = vec_of_colors.into_iter().collect();
             let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
 
+            assert_eq!(vec_of_colors, vec![$($values.color),+]);
+        }
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn collect_alpha() {
+            let vec_of_colors = vec![$($values),+];
+            let color_of_vecs: crate::alpha::Alpha<$color_ty<$($phantom_ty,)? Vec<_>>, Vec<_>> = vec_of_colors.into_iter().collect();
+            let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
+
             assert_eq!(vec_of_colors, vec![$($values),+]);
         }
 
+
         #[cfg(feature = "alloc")]
         #[test]
         fn extend() {
+            let vec_of_colors = vec![$($values.color),+];
+
+            let mut color_of_vecs = $color_ty::<$($phantom_ty,)? Vec<_>>::with_capacity(vec_of_colors.len());
+            color_of_vecs.extend(vec_of_colors);
+
+            let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
+
+            assert_eq!(vec_of_colors, vec![$($values.color),+]);
+        }
+
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn extend_alpha() {
             let vec_of_colors = vec![$($values),+];
 
-            let mut color_of_vecs: $color_ty<$($phantom_ty,)? Vec<_>> = $color_ty::with_capacity(vec_of_colors.len());
+            let mut color_of_vecs = crate::alpha::Alpha::<$color_ty<$($phantom_ty,)? Vec<_>>, Vec<_>>::with_capacity(vec_of_colors.len());
             color_of_vecs.extend(vec_of_colors);
 
             let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
@@ -1623,10 +3324,11 @@
             assert_eq!(vec_of_colors, vec![$($values),+]);
         }
 
+
         #[cfg(feature = "alloc")]
         #[test]
         fn pop_push() {
-            let vec_of_colors = vec![$($values),+];
+            let vec_of_colors = vec![$($values.color),+];
 
             let mut color_of_vecs: $color_ty<$($phantom_ty,)? Vec<_>> = vec_of_colors.into_iter().collect();
             let last = color_of_vecs.pop().unwrap();
@@ -1634,13 +3336,28 @@
 
             let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
 
+            assert_eq!(vec_of_colors, vec![$($values.color),+]);
+        }
+
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn pop_push_alpha() {
+            let vec_of_colors = vec![$($values),+];
+
+            let mut color_of_vecs: crate::alpha::Alpha<$color_ty<$($phantom_ty,)? Vec<_>>, Vec<_>> = vec_of_colors.into_iter().collect();
+            let last = color_of_vecs.pop().unwrap();
+            color_of_vecs.push(last);
+
+            let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
+
             assert_eq!(vec_of_colors, vec![$($values),+]);
         }
 
         #[cfg(feature = "alloc")]
         #[test]
         fn clear() {
-            let vec_of_colors = vec![$($values),+];
+            let vec_of_colors = vec![$($values.color),+];
 
             let mut color_of_vecs: $color_ty<$($phantom_ty,)? Vec<_>> = vec_of_colors.into_iter().collect();
             color_of_vecs.clear();
@@ -1652,14 +3369,43 @@
 
         #[cfg(feature = "alloc")]
         #[test]
-        fn drain() {
+        fn clear_alpha() {
             let vec_of_colors = vec![$($values),+];
 
+            let mut color_of_vecs: crate::alpha::Alpha<$color_ty<$($phantom_ty,)? Vec<_>>, Vec<_>> = vec_of_colors.into_iter().collect();
+            color_of_vecs.clear();
+
+            let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
+
+            assert_eq!(vec_of_colors, vec![]);
+        }
+
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn drain() {
+            let vec_of_colors = vec![$($values.color),+];
+
             let mut color_of_vecs: $color_ty<$($phantom_ty,)? Vec<_>> = vec_of_colors.into_iter().collect();
 
             let vec_of_colors1: Vec<_> = color_of_vecs.drain(..).collect();
             let vec_of_colors2: Vec<_> = color_of_vecs.into_iter().collect();
 
+            assert_eq!(vec_of_colors1, vec![$($values.color),+]);
+            assert_eq!(vec_of_colors2, vec![]);
+        }
+
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn drain_alpha() {
+            let vec_of_colors = vec![$($values),+];
+
+            let mut color_of_vecs: crate::alpha::Alpha<$color_ty<$($phantom_ty,)? Vec<_>>, Vec<_>> = vec_of_colors.into_iter().collect();
+
+            let vec_of_colors1: Vec<_> = color_of_vecs.drain(..).collect();
+            let vec_of_colors2: Vec<_> = color_of_vecs.into_iter().collect();
+
             assert_eq!(vec_of_colors1, vec![$($values),+]);
             assert_eq!(vec_of_colors2, vec![]);
         }
@@ -1667,7 +3413,7 @@
         #[cfg(feature = "alloc")]
         #[test]
         fn modify() {
-            let vec_of_colors = vec![$($values),+];
+            let vec_of_colors = vec![$($values.color),+];
 
             let mut color_of_vecs: $color_ty<$($phantom_ty,)? Vec<_>> = vec_of_colors.into_iter().collect();
 
@@ -1677,8 +3423,246 @@
 
             let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
 
+            assert_eq!(vec_of_colors, vec![$($values.color + 2.0),+]);
+        }
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn modify_alpha() {
+            let vec_of_colors = vec![$($values),+];
+
+            let mut color_of_vecs: crate::alpha::Alpha<$color_ty<$($phantom_ty,)? Vec<_>>, Vec<_>> = vec_of_colors.into_iter().collect();
+
+            for mut color in &mut color_of_vecs {
+                color.set(color.copied() + 2.0);
+            }
+
+            let vec_of_colors: Vec<_> = color_of_vecs.into_iter().collect();
+
             assert_eq!(vec_of_colors, vec![$($values + 2.0),+]);
         }
+
+        #[test]
+        fn into_iterator() {
+            fn expect_move(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? f32>>){}
+            fn expect_ref<'a>(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? &'a f32>>){}
+            fn expect_ref_mut<'a>(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? &'a mut f32>>){}
+
+            let arrays = $color_ty::<$($phantom_ty,)? [f32; 0]>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+            let slices = $color_ty::<$($phantom_ty,)? &[f32]>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+            let mut_slices = $color_ty::<$($phantom_ty,)? &mut [f32]>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+
+            expect_move(arrays.into_iter());
+            expect_ref(slices.into_iter());
+            expect_ref_mut(mut_slices.into_iter());
+        }
+
+        #[test]
+        fn into_iterator_alpha() {
+            use crate::alpha::Alpha;
+
+            fn expect_move(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? f32>, f32>>){}
+            fn expect_ref<'a>(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? &'a f32>, &'a f32>>){}
+            fn expect_ref_mut<'a>(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? &'a mut f32>, &'a mut f32>>){}
+
+            let arrays = Alpha::<_, [f32; 0]>{
+                color: $color_ty::<$($phantom_ty,)? [f32; 0]>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+            let slices = Alpha::<_, &[f32]>{
+                color: $color_ty::<$($phantom_ty,)? &[f32]>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+            let mut_slices = Alpha::<_, &mut [f32]>{
+                color: $color_ty::<$($phantom_ty,)? &mut [f32]>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+
+            expect_move(arrays.into_iter());
+            expect_ref(slices.into_iter());
+            expect_ref_mut(mut_slices.into_iter());
+        }
+
+        #[test]
+        fn into_iterator_ref() {
+            fn expect_ref<'a>(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? &'a f32>>){}
+            fn expect_ref_mut<'a>(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? &'a mut f32>>){}
+
+            let mut arrays = $color_ty::<$($phantom_ty,)? [f32; 0]>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+            let mut slices = $color_ty::<$($phantom_ty,)? &[f32]>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+            let mut mut_slices = $color_ty::<$($phantom_ty,)? &mut [f32]>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+
+            expect_ref((&arrays).into_iter());
+            expect_ref((&slices).into_iter());
+            expect_ref((&mut_slices).into_iter());
+
+            expect_ref_mut((&mut arrays).into_iter());
+            expect_ref((&mut slices).into_iter());
+            expect_ref_mut((&mut mut_slices).into_iter());
+        }
+
+        #[test]
+        fn into_iterator_ref_alpha() {
+            use crate::alpha::Alpha;
+
+            fn expect_ref<'a>(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? &'a f32>, &'a f32>>){}
+            fn expect_ref_mut<'a>(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? &'a mut f32>, &'a mut f32>>){}
+
+            let mut arrays = Alpha::<_, [f32; 0]>{
+                color: $color_ty::<$($phantom_ty,)? [f32; 0]>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+            let mut slices = Alpha::<_, &[f32]>{
+                color: $color_ty::<$($phantom_ty,)? &[f32]>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+            let mut mut_slices = Alpha::<_, &mut [f32]>{
+                color: $color_ty::<$($phantom_ty,)? &mut [f32]>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+
+            expect_ref((&arrays).into_iter());
+            expect_ref((&slices).into_iter());
+            expect_ref((&mut_slices).into_iter());
+
+            expect_ref_mut((&mut arrays).into_iter());
+            expect_ref((&mut slices).into_iter());
+            expect_ref_mut((&mut mut_slices).into_iter());
+        }
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn into_iterator_alloc() {
+            fn expect_move(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? f32>>){}
+            fn expect_ref<'a>(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? &'a f32>>){}
+
+            let vecs = $color_ty::<$($phantom_ty,)? Vec<f32>>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+            let boxed_slices = $color_ty::<$($phantom_ty,)? Box<[f32]>>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+
+            expect_move(vecs.into_iter());
+            expect_ref(boxed_slices.into_iter());
+        }
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn into_iterator_alloc_alpha() {
+            use crate::alpha::Alpha;
+
+            fn expect_move(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? f32>, f32>>){}
+            fn expect_ref<'a>(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? &'a f32>, &'a f32>>){}
+
+            let vecs = Alpha::<_, Vec<f32>>{
+                color: $color_ty::<$($phantom_ty,)? Vec<f32>>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+            let boxed_slices = Alpha::<_, Box<[f32]>>{
+                color: $color_ty::<$($phantom_ty,)? Box<[f32]>>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+
+            expect_move(vecs.into_iter());
+            expect_ref(boxed_slices.into_iter());
+        }
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn into_iterator_alloc_ref() {
+            fn expect_ref<'a>(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? &'a f32>>){}
+            fn expect_ref_mut<'a>(_: impl Iterator<Item = $color_ty::<$($phantom_ty,)? &'a mut f32>>){}
+
+            let mut vecs = $color_ty::<$($phantom_ty,)? Vec<f32>>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+            let mut boxed_slices = $color_ty::<$($phantom_ty,)? Box<[f32]>>{
+                $($element: Default::default(),)+
+                $($phantom: core::marker::PhantomData,)?
+            };
+
+            expect_ref((&vecs).into_iter());
+            expect_ref((&boxed_slices).into_iter());
+
+            expect_ref_mut((&mut vecs).into_iter());
+            expect_ref_mut((&mut boxed_slices).into_iter());
+        }
+
+        #[cfg(feature = "alloc")]
+        #[test]
+        fn into_iterator_alloc_ref_alpha() {
+            use crate::alpha::Alpha;
+
+            fn expect_ref<'a>(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? &'a f32>, &'a f32>>){}
+            fn expect_ref_mut<'a>(_: impl Iterator<Item = Alpha<$color_ty::<$($phantom_ty,)? &'a mut f32>, &'a mut f32>>){}
+
+            let mut vecs = Alpha::<_, Vec<f32>>{
+                color: $color_ty::<$($phantom_ty,)? Vec<f32>>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+            let mut boxed_slices = Alpha::<_, Box<[f32]>>{
+                color: $color_ty::<$($phantom_ty,)? Box<[f32]>>{
+                    $($element: Default::default(),)+
+                    $($phantom: core::marker::PhantomData,)?
+                },
+                alpha: Default::default(),
+            };
+
+            expect_ref((&vecs).into_iter());
+            expect_ref((&boxed_slices).into_iter());
+
+            expect_ref_mut((&mut vecs).into_iter());
+            expect_ref_mut((&mut boxed_slices).into_iter());
+        }
     }
 }
 
\ No newline at end of file diff --git a/src/palette/okhsl.rs.html b/src/palette/okhsl.rs.html index bba1e7abf..2376b8a0d 100644 --- a/src/palette/okhsl.rs.html +++ b/src/palette/okhsl.rs.html @@ -436,18 +436,6 @@ 435 436 437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449
//! Types for the Okhsl color space.
 
 pub use alpha::Okhsla;
@@ -879,22 +867,10 @@
     }
 
     struct_of_arrays_tests!(
-        Okhsl,
-        Okhsl::new(0.1f32, 0.2, 0.3),
-        Okhsl::new(0.2, 0.3, 0.4),
-        Okhsl::new(0.3, 0.4, 0.5)
+        Okhsl[hue, saturation, lightness],
+        super::Okhsla::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Okhsla::new(0.2, 0.3, 0.4, 0.5),
+        super::Okhsla::new(0.3, 0.4, 0.5, 0.6)
     );
-
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::okhsl::Okhsla;
-
-        struct_of_arrays_tests!(
-            Okhsla,
-            Okhsla::new(0.1f32, 0.2, 0.3, 0.4),
-            Okhsla::new(0.2, 0.3, 0.4, 0.5),
-            Okhsla::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
 }
 
\ No newline at end of file diff --git a/src/palette/okhsv.rs.html b/src/palette/okhsv.rs.html index 6ba71e752..0d4c513b7 100644 --- a/src/palette/okhsv.rs.html +++ b/src/palette/okhsv.rs.html @@ -560,18 +560,6 @@ 559 560 561 -562 -563 -564 -565 -566 -567 -568 -569 -570 -571 -572 -573
//! Types for the Okhsv color space.
 
 use core::fmt::Debug;
@@ -1127,22 +1115,10 @@
     }
 
     struct_of_arrays_tests!(
-        Okhsv,
-        Okhsv::new(0.1f32, 0.2, 0.3),
-        Okhsv::new(0.2, 0.3, 0.4),
-        Okhsv::new(0.3, 0.4, 0.5)
+        Okhsv[hue, saturation, value],
+        super::Okhsva::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Okhsva::new(0.2, 0.3, 0.4, 0.5),
+        super::Okhsva::new(0.3, 0.4, 0.5, 0.6)
     );
-
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::okhsv::Okhsva;
-
-        struct_of_arrays_tests!(
-            Okhsva,
-            Okhsva::new(0.1f32, 0.2, 0.3, 0.4),
-            Okhsva::new(0.2, 0.3, 0.4, 0.5),
-            Okhsva::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
 }
 
\ No newline at end of file diff --git a/src/palette/okhwb.rs.html b/src/palette/okhwb.rs.html index c3563e461..9faf58c02 100644 --- a/src/palette/okhwb.rs.html +++ b/src/palette/okhwb.rs.html @@ -289,18 +289,6 @@ 288 289 290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302
//! Types for the Okhwb color space.
 
 use core::fmt::Debug;
@@ -585,22 +573,10 @@
     }
 
     struct_of_arrays_tests!(
-        Okhwb,
-        Okhwb::new(0.1f32, 0.2, 0.3),
-        Okhwb::new(0.2, 0.3, 0.4),
-        Okhwb::new(0.3, 0.4, 0.5)
+        Okhwb[hue, whiteness, blackness],
+        super::Okhwba::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Okhwba::new(0.2, 0.3, 0.4, 0.5),
+        super::Okhwba::new(0.3, 0.4, 0.5, 0.6)
     );
-
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::okhwb::Okhwba;
-
-        struct_of_arrays_tests!(
-            Okhwba,
-            Okhwba::new(0.1f32, 0.2, 0.3, 0.4),
-            Okhwba::new(0.2, 0.3, 0.4, 0.5),
-            Okhwba::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
 }
 
\ No newline at end of file diff --git a/src/palette/oklab.rs.html b/src/palette/oklab.rs.html index 472f48780..334747c77 100644 --- a/src/palette/oklab.rs.html +++ b/src/palette/oklab.rs.html @@ -712,18 +712,6 @@ 711 712 713 -714 -715 -716 -717 -718 -719 -720 -721 -722 -723 -724 -725
//! Types for the Oklab color space.
 
 use core::{any::TypeId, fmt::Debug, ops::Mul};
@@ -1405,24 +1393,12 @@
     }
 
     struct_of_arrays_tests!(
-        Oklab,
-        Oklab::new(0.1f32, 0.2, 0.3),
-        Oklab::new(0.2, 0.3, 0.4),
-        Oklab::new(0.3, 0.4, 0.5)
+        Oklab[l, a, b],
+        super::Oklaba::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Oklaba::new(0.2, 0.3, 0.4, 0.5),
+        super::Oklaba::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::oklab::Oklaba;
-
-        struct_of_arrays_tests!(
-            Oklaba,
-            Oklaba::new(0.1f32, 0.2, 0.3, 0.4),
-            Oklaba::new(0.2, 0.3, 0.4, 0.5),
-            Oklaba::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/oklch.rs.html b/src/palette/oklch.rs.html
index e4b0e2521..e6ac79379 100644
--- a/src/palette/oklch.rs.html
+++ b/src/palette/oklch.rs.html
@@ -288,18 +288,6 @@
 287
 288
 289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
 
//! Types for the Oklch color space.
 
 pub use alpha::Oklcha;
@@ -573,24 +561,12 @@
     }
 
     struct_of_arrays_tests!(
-        Oklch,
-        Oklch::new(0.1f32, 0.2, 0.3),
-        Oklch::new(0.2, 0.3, 0.4),
-        Oklch::new(0.3, 0.4, 0.5)
+        Oklch[l, chroma, hue],
+        super::Oklcha::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Oklcha::new(0.2, 0.3, 0.4, 0.5),
+        super::Oklcha::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::oklch::Oklcha;
-
-        struct_of_arrays_tests!(
-            Oklcha,
-            Oklcha::new(0.1f32, 0.2, 0.3, 0.4),
-            Oklcha::new(0.2, 0.3, 0.4, 0.5),
-            Oklcha::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     test_uniform_distribution! {
         Oklch<f32> as crate::Oklab {
             l: (0.0, 1.0),
diff --git a/src/palette/rgb/rgb.rs.html b/src/palette/rgb/rgb.rs.html
index baeb0ae5f..54a6dd11b 100644
--- a/src/palette/rgb/rgb.rs.html
+++ b/src/palette/rgb/rgb.rs.html
@@ -1515,18 +1515,6 @@
 1514
 1515
 1516
-1517
-1518
-1519
-1520
-1521
-1522
-1523
-1524
-1525
-1526
-1527
-1528
 
use core::{
     any::TypeId,
     fmt,
@@ -3027,24 +3015,12 @@
     }
 
     struct_of_arrays_tests!(
-        Rgb<Srgb>,
-        Rgb::new(0.1f32, 0.2, 0.3),
-        Rgb::new(0.2, 0.3, 0.4),
-        Rgb::new(0.3, 0.4, 0.5)
+        Rgb<Srgb>[red, green, blue] phantom: standard,
+        Rgba::new(0.1f32, 0.2, 0.3, 0.4),
+        Rgba::new(0.2, 0.3, 0.4, 0.5),
+        Rgba::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{encoding::Srgb, rgb::Rgba};
-
-        struct_of_arrays_tests!(
-            Rgba<Srgb>,
-            Rgba::new(0.1f32, 0.2, 0.3, 0.4),
-            Rgba::new(0.2, 0.3, 0.4, 0.5),
-            Rgba::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     test_uniform_distribution! {
         Rgb<Srgb, f32> {
             red: (0.0, 1.0),
diff --git a/src/palette/xyz.rs.html b/src/palette/xyz.rs.html
index 51a44b750..f56fa1b24 100644
--- a/src/palette/xyz.rs.html
+++ b/src/palette/xyz.rs.html
@@ -526,18 +526,6 @@
 525
 526
 527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
 
//! Types for the CIE 1931 XYZ color space.
 
 use core::{marker::PhantomData, ops::Mul};
@@ -1033,24 +1021,12 @@
     }
 
     struct_of_arrays_tests!(
-        Xyz<D65>,
-        Xyz::new(0.1f32, 0.2, 0.3),
-        Xyz::new(0.2, 0.3, 0.4),
-        Xyz::new(0.3, 0.4, 0.5)
+        Xyz<D65>[x, y, z] phantom: white_point,
+        super::Xyza::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Xyza::new(0.2, 0.3, 0.4, 0.5),
+        super::Xyza::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{white_point::D65, xyz::Xyza};
-
-        struct_of_arrays_tests!(
-            Xyza<D65>,
-            Xyza::new(0.1f32, 0.2, 0.3, 0.4),
-            Xyza::new(0.2, 0.3, 0.4, 0.5),
-            Xyza::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/src/palette/yxy.rs.html b/src/palette/yxy.rs.html
index 5dd260b0b..1f399dfd4 100644
--- a/src/palette/yxy.rs.html
+++ b/src/palette/yxy.rs.html
@@ -395,18 +395,6 @@
 394
 395
 396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
 
//! Types for the CIE 1931 Yxy (xyY) color space.
 
 use core::marker::PhantomData;
@@ -771,24 +759,12 @@
     }
 
     struct_of_arrays_tests!(
-        Yxy<D65>,
-        Yxy::new(0.1f32, 0.2, 0.3),
-        Yxy::new(0.2, 0.3, 0.4),
-        Yxy::new(0.3, 0.4, 0.5)
+        Yxy<D65>[x, y, luma] phantom: white_point,
+        super::Yxya::new(0.1f32, 0.2, 0.3, 0.4),
+        super::Yxya::new(0.2, 0.3, 0.4, 0.5),
+        super::Yxya::new(0.3, 0.4, 0.5, 0.6)
     );
 
-    mod alpha {
-        #[cfg(feature = "alloc")]
-        use crate::{white_point::D65, yxy::Yxya};
-
-        struct_of_arrays_tests!(
-            Yxya<D65>,
-            Yxya::new(0.1f32, 0.2, 0.3, 0.4),
-            Yxya::new(0.2, 0.3, 0.4, 0.5),
-            Yxya::new(0.3, 0.4, 0.5, 0.6)
-        );
-    }
-
     #[cfg(feature = "serializing")]
     #[test]
     fn serialize() {
diff --git a/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js b/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js
index 47dec460c..872a114b7 100644
--- a/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js
+++ b/trait.impl/approx/abs_diff_eq/trait.AbsDiffEq.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"palette":[["impl<T> AbsDiffEq for 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,
"],["impl<Wp, T> AbsDiffEq for Lch<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Hsluv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n LuvHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + AbsDiffEq + Clone,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<S, T> AbsDiffEq for Rgb<S, 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<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 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 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<T> AbsDiffEq for Oklab<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["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<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<Wp, T> AbsDiffEq for Yxy<Wp, T>
where\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 Luv<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<S, T> AbsDiffEq for Hsv<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> AbsDiffEq for Okhsv<T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n OklabHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> AbsDiffEq for Xyz<Wp, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,
"],["impl<S, T> AbsDiffEq for Hwb<S, T>
where\n T: AbsDiffEq,\n T::Epsilon: Clone,\n RgbHue<T>: AbsDiffEq<Epsilon = T::Epsilon>,
"]] +"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,
"]] };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 19b71133d..1ef333470 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<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<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 Xyz<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<S, T> RelativeEq for Hsl<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> RelativeEq for Hwb<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<S, T> RelativeEq for Luma<S, T>
where\n T: RelativeEq,
"],["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 Oklab<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Yxy<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<T> RelativeEq for Okhsv<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<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 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<Wp, T> RelativeEq for Hsluv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for Okhsl<T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n OklabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Lchuv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LuvHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> RelativeEq for OklabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<T> RelativeEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + RelativeEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Lch<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n LabHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<Wp, T> RelativeEq for Lab<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<Wp, T> RelativeEq for Luv<Wp, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<C, T> RelativeEq for Alpha<C, T>
where\n C: RelativeEq<Epsilon = T::Epsilon>,\n T: RelativeEq,\n T::Epsilon: Clone,
"],["impl<S, T> RelativeEq for Hsv<S, T>
where\n T: RelativeEq,\n T::Epsilon: Clone,\n RgbHue<T>: RelativeEq + AbsDiffEq<Epsilon = T::Epsilon>,
"]] +"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,
"]] };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 3b2830c4c..6bd5b38fb 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<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 Hsl<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for Okhsv<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["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<T> UlpsEq for LabHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<S, T> UlpsEq for Luma<S, T>
where\n T: UlpsEq,
"],["impl<T> UlpsEq for Oklab<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for Oklch<T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n OklabHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<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<S, T> UlpsEq for Hsv<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<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 Okhsl<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<Wp, T> UlpsEq for Yxy<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,
"],["impl<T> UlpsEq for LuvHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<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 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<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,
"],["impl<Wp, T> UlpsEq for Hsluv<Wp, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n LuvHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"],["impl<T> UlpsEq for RgbHue<T>
where\n T: RealAngle + SignedAngle + Zero + AngleEq<Mask = bool> + Sub<Output = T> + Clone + UlpsEq,\n T::Epsilon: HalfRotation + Mul<Output = T::Epsilon>,
"],["impl<S, T> UlpsEq for Hwb<S, T>
where\n T: UlpsEq,\n T::Epsilon: Clone,\n RgbHue<T>: UlpsEq + AbsDiffEq<Epsilon = T::Epsilon>,
"]] +"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,
"]] };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 b0154166b..4e2df6059 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 Any"],["impl<S, T> Clone for Rgb<S, T>
where\n T: Clone,
"],["impl<S: Clone> Clone for Linear<S>"],["impl Clone for D50Degree10"],["impl Clone for Equation"],["impl Clone for D50"],["impl<Wp, T> Clone for Xyz<Wp, T>
where\n T: Clone,
"],["impl<Wp, T> Clone for Lab<Wp, T>
where\n T: Clone,
"],["impl Clone for Argb"],["impl<Wp, T> Clone for Hsluv<Wp, T>
where\n T: Clone,
"],["impl Clone for Al"],["impl<S, T> Clone for Luma<S, T>
where\n T: Clone,
"],["impl<O, P> Clone for Packed<O, P>
where\n P: Clone,
"],["impl Clone for A"],["impl Clone for E"],["impl Clone for B"],["impl<S: Clone, N: Clone + Number> Clone for Gamma<S, N>"],["impl Clone for D75"],["impl<T: Clone> Clone for RgbHue<T>"],["impl Clone for Equations"],["impl Clone for La"],["impl<T: Clone> Clone for LabHue<T>"],["impl Clone for LinearFn"],["impl<Wp, T> Clone for Luv<Wp, T>
where\n T: Clone,
"],["impl Clone for F7"],["impl Clone for D65Degree10"],["impl Clone for Rgba"],["impl<S, T> Clone for Hwb<S, T>
where\n T: Clone,
"],["impl<S, T> Clone for Hsv<S, T>
where\n T: Clone,
"],["impl Clone for Parameter"],["impl Clone for D65"],["impl<T: Clone> Clone for OklabHue<T>"],["impl<C: Clone, T: Clone> Clone for Alpha<C, T>"],["impl<T: Clone> Clone for Okhsl<T>"],["impl<T: Clone> Clone for Oklab<T>"],["impl Clone for D55"],["impl<T: Clone> Clone for Oklch<T>"],["impl Clone for SliceCastError"],["impl Clone for VecCastErrorKind"],["impl<C: Clone + Premultiply> Clone for PreAlpha<C>
where\n C::Scalar: Clone,
"],["impl<Wp, T> Clone for Yxy<Wp, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for BoxedSliceCastError<T>"],["impl<T: Clone> Clone for Okhwb<T>"],["impl Clone for F2p2"],["impl Clone for Srgb"],["impl Clone for D75Degree10"],["impl<Wp, T> Clone for Lch<Wp, T>
where\n T: Clone,
"],["impl Clone for F2"],["impl<T: Clone> Clone for Okhsv<T>"],["impl<N: Clone + Number> Clone for GammaFn<N>"],["impl Clone for Bgra"],["impl<Wp, T> Clone for Lchuv<Wp, T>
where\n T: Clone,
"],["impl Clone for Parameters"],["impl<S, T> Clone for Hsl<S, T>
where\n T: Clone,
"],["impl<T: Clone> Clone for VecCastError<T>"],["impl Clone for F11"],["impl Clone for Abgr"],["impl Clone for C"],["impl<T: Clone> Clone for LuvHue<T>"],["impl Clone for D55Degree10"]] +"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,
"]] };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 3e358e21b..7eef1c3a9 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<S, T> Eq for Hsl<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl Eq for D75"],["impl Eq for F7"],["impl<T> Eq for Okhsl<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for F2p2"],["impl Eq for A"],["impl<T> Eq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<Wp, T> Eq for Lch<Wp, T>
where\n T: Eq,\n LabHue<T>: Eq,
"],["impl<T> Eq for RgbHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<S: Eq> Eq for Linear<S>"],["impl<S, T> Eq for Hsv<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl<S, T> Eq for Rgb<S, T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Yxy<Wp, T>
where\n T: Eq,
"],["impl Eq for F11"],["impl<O: Eq, P: Eq> Eq for Packed<O, P>"],["impl Eq for Equation"],["impl<Wp, T> Eq for Lab<Wp, T>
where\n T: Eq,
"],["impl Eq for Parameter"],["impl Eq for D50Degree10"],["impl Eq for Any"],["impl Eq for LinearFn"],["impl<C> Eq for PreAlpha<C>
where\n C: Eq + Premultiply,\n C::Scalar: Eq,
"],["impl Eq for B"],["impl<N: Eq + Number> Eq for GammaFn<N>"],["impl<Wp, T> Eq for Lchuv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl<T> Eq for Oklab<T>
where\n T: Eq,
"],["impl<Wp, T> Eq for Xyz<Wp, T>
where\n T: Eq,
"],["impl Eq for Parameters"],["impl Eq for Equations"],["impl<T> Eq for Oklch<T>
where\n T: Eq,\n OklabHue<T>: Eq,
"],["impl Eq for Argb"],["impl Eq for SliceCastError"],["impl<Wp, T> Eq for Hsluv<Wp, T>
where\n T: Eq,\n LuvHue<T>: Eq,
"],["impl Eq for D55"],["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 D55Degree10"],["impl Eq for La"],["impl Eq for D75Degree10"],["impl Eq for Rgba"],["impl<T> Eq for LabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl Eq for D50"],["impl<T> Eq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + Eq,
"],["impl<S, T> Eq for Luma<S, T>
where\n T: Eq,
"],["impl Eq for E"],["impl<S: Eq, N: Eq + Number> Eq for Gamma<S, N>"],["impl Eq for Bgra"],["impl Eq for Srgb"],["impl Eq for D65"],["impl<T: Eq> Eq for VecCastError<T>"],["impl Eq for Al"],["impl<T: Eq> Eq for BoxedSliceCastError<T>"],["impl<C, T> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,
"],["impl<S, T> Eq for Hwb<S, T>
where\n T: Eq,\n RgbHue<T>: Eq,
"],["impl Eq for Abgr"],["impl Eq for F2"],["impl Eq for VecCastErrorKind"],["impl<Wp, T> Eq for Luv<Wp, T>
where\n T: Eq,
"],["impl Eq for C"],["impl Eq for D65Degree10"]] +"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"]] };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 357749a99..088338e3d 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<T> PartialEq for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<Wp, T> PartialEq for Xyz<Wp, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Luv<Wp, T>
where\n T: PartialEq,
"],["impl PartialEq for A"],["impl<Wp, T> PartialEq for Yxy<Wp, T>
where\n T: PartialEq,
"],["impl<T> PartialEq for Okhsl<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl<T> PartialEq for Oklch<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for E"],["impl<Wp, T> PartialEq for Hsluv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl PartialEq for Parameters"],["impl<S, T> PartialEq for Hwb<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Hsl<S, T>
where\n T: PartialEq,\n RgbHue<T>: PartialEq,
"],["impl PartialEq for D65"],["impl<T> PartialEq<T> for RgbHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Bgra"],["impl<S: PartialEq> PartialEq for Linear<S>"],["impl PartialEq for D65Degree10"],["impl PartialEq for F7"],["impl<T> PartialEq for Oklab<T>
where\n T: PartialEq,
"],["impl PartialEq for D55"],["impl<T: PartialEq> PartialEq for VecCastError<T>"],["impl<S: PartialEq, N: PartialEq + Number> PartialEq for Gamma<S, N>"],["impl<N: PartialEq + Number> PartialEq for GammaFn<N>"],["impl PartialEq for LinearFn"],["impl PartialEq for F11"],["impl PartialEq for D75Degree10"],["impl<T> PartialEq for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Equation"],["impl PartialEq for Rgba"],["impl PartialEq for D75"],["impl<C> PartialEq for PreAlpha<C>
where\n C: PartialEq + Premultiply,\n C::Scalar: PartialEq,
"],["impl PartialEq for Al"],["impl PartialEq for D55Degree10"],["impl<T> PartialEq for RgbHue<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<Wp, T> PartialEq for Lch<Wp, T>
where\n T: PartialEq,\n LabHue<T>: PartialEq,
"],["impl<S, T> PartialEq for Rgb<S, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Lab<Wp, T>
where\n T: PartialEq,
"],["impl PartialEq for F2p2"],["impl<T> PartialEq<T> for LuvHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for Equations"],["impl PartialEq for SliceCastError"],["impl<T> PartialEq<T> for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl<T: PartialEq> PartialEq for BoxedSliceCastError<T>"],["impl PartialEq for Abgr"],["impl PartialEq for B"],["impl PartialEq for VecCastErrorKind"],["impl PartialEq for Argb"],["impl PartialEq for D50Degree10"],["impl<T> PartialEq for Okhsv<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for Parameter"],["impl<C, T> PartialEq for Alpha<C, T>
where\n T: PartialEq,\n C: PartialEq,
"],["impl PartialEq for C"],["impl<T> PartialEq for Okhwb<T>
where\n T: PartialEq,\n OklabHue<T>: PartialEq,
"],["impl PartialEq for Srgb"],["impl PartialEq for D50"],["impl PartialEq for Any"],["impl PartialEq for La"],["impl<T> PartialEq<T> for LabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"],["impl PartialEq for F2"],["impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,
"],["impl<Wp, T> PartialEq for Lchuv<Wp, T>
where\n T: PartialEq,\n LuvHue<T>: PartialEq,
"],["impl<O: PartialEq, P: PartialEq> PartialEq for Packed<O, P>"],["impl<T> PartialEq for OklabHue<T>
where\n T: AngleEq<Mask = bool> + PartialEq,
"]] +"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,
"]] };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 d3211d8e5..78d76294e 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<Wp, T> AsMut<Lch<Wp, T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Rgb<S, T>"],["impl<O> AsMut<Packed<O, u128>> for u128"],["impl<T> AsMut<[T; 3]> for Okhsv<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<Hsluv<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T; 3]> for Oklch<T>"],["impl<Wp, T> AsMut<[T; 3]> for Hsluv<Wp, T>"],["impl<S> AsMut<Luma<S, u64>> for u64"],["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<Luv<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T]> for Oklch<T>"],["impl<S, T> AsMut<Luma<S, T>> for [T; 1]"],["impl<O, P> AsMut<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<O> AsMut<Packed<O, u16>> for u16"],["impl<S, T> AsMut<[T]> for Hsl<S, T>"],["impl<C, T, const N: usize> AsMut<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> AsMut<[T]> for Lchuv<Wp, T>"],["impl<Wp, T> AsMut<[T; 3]> for Lchuv<Wp, T>"],["impl<C: Premultiply, const N: usize> AsMut<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T> AsMut<[T; 3]> for Hsv<S, T>"],["impl<T> AsMut<Oklch<T>> for [T; 3]"],["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<S> AsMut<Luma<S, f64>> for f64"],["impl<S, T> AsMut<[T]> for Hsv<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Lab<Wp, T>"],["impl<Wp, T> AsMut<[T; 3]> for Yxy<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Luv<Wp, T>"],["impl<Wp, T> AsMut<[T]> for Lch<Wp, T>"],["impl<S, T> AsMut<[T; 3]> for Hsl<S, T>"],["impl<Wp, T> AsMut<[T]> for Lab<Wp, T>"],["impl<S, T> AsMut<Hwb<S, T>> for [T; 3]"],["impl<C, T, const N: usize> AsMut<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> AsMut<Xyz<Wp, T>> for [T; 3]"],["impl<O> AsMut<Packed<O, u64>> for u64"],["impl<T> AsMut<[T; 3]> for Okhwb<T>"],["impl<T> AsMut<[T]> for Okhsv<T>"],["impl<O, T, const N: usize> AsMut<[T]> for Packed<O, [T; N]>"],["impl<S> AsMut<Luma<S, u8>> for u8"],["impl<O, T, const N: usize> AsMut<[T; N]> for Packed<O, [T; N]>"],["impl<T> AsMut<Okhsl<T>> for [T; 3]"],["impl<S, T> AsMut<T> for Luma<S, T>"],["impl<Wp, T> AsMut<Lchuv<Wp, T>> for [T; 3]"],["impl<S, T> AsMut<Hsl<S, T>> for [T; 3]"],["impl<S, T> AsMut<Hsv<S, T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Xyz<Wp, T>"],["impl<O, T, const N: usize> AsMut<Packed<O, [T; N]>> for [T; N]"],["impl<S> AsMut<Luma<S, u128>> for u128"],["impl<T> AsMut<Okhwb<T>> for [T; 3]"],["impl<Wp, T> AsMut<[T]> for Hsluv<Wp, T>"],["impl<Wp, T> AsMut<Yxy<Wp, T>> for [T; 3]"],["impl<S, T> AsMut<[T; 3]> for Hwb<S, T>"],["impl<S> AsMut<Luma<S, u32>> for u32"],["impl<Wp, T> AsMut<[T]> for Yxy<Wp, T>"],["impl<T> AsMut<[T]> for Oklab<T>"],["impl<O> AsMut<Packed<O, u8>> for u8"],["impl<T> AsMut<[T; 3]> for Oklab<T>"],["impl<S, T> AsMut<[T; 1]> for Luma<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Lch<Wp, T>"],["impl<S, T> AsMut<Rgb<S, T>> for [T; 3]"],["impl<S, T> AsMut<[T]> for Rgb<S, T>"],["impl<T> AsMut<[T]> for Okhsl<T>"],["impl<S> AsMut<Luma<S>> for f32"],["impl<O> AsMut<Packed<O, u32>> for u32"],["impl<Wp, T> AsMut<[T; 3]> for Xyz<Wp, T>"],["impl<T> AsMut<Oklab<T>> for [T; 3]"],["impl<Wp, T> AsMut<Lab<Wp, T>> for [T; 3]"],["impl<T> AsMut<[T; 3]> for Okhsl<T>"],["impl<S, T> AsMut<[T]> for Hwb<S, T>"],["impl<Wp, T> AsMut<[T; 3]> for Luv<Wp, T>"],["impl<T> AsMut<[T]> for Okhwb<T>"],["impl<T> AsMut<Okhsv<T>> for [T; 3]"],["impl<S> AsMut<Luma<S, u16>> for u16"],["impl<S, T> AsMut<[T]> for Luma<S, T>"]] +"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]>,
"]] };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 003ca7ebe..de78c4025 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<Lab<Wp, T>> for [T; 3]"],["impl<S, T> AsRef<[T; 3]> 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 Oklab<T>"],["impl<Wp, T> AsRef<Xyz<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T; 3]> for Luv<Wp, T>"],["impl<S> AsRef<Luma<S, f64>> for f64"],["impl<T> AsRef<[T; 3]> for Okhwb<T>"],["impl<Wp, T> AsRef<[T]> for Xyz<Wp, T>"],["impl<S, T> AsRef<Hsv<S, T>> for [T; 3]"],["impl<S, T> AsRef<[T; 3]> for Hsl<S, T>"],["impl<Wp, T> AsRef<[T; 3]> for Lchuv<Wp, T>"],["impl<Wp, T> AsRef<Lchuv<Wp, T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Lch<Wp, T>"],["impl<S> AsRef<Luma<S, u16>> for u16"],["impl<S, T> AsRef<[T]> for Hwb<S, T>"],["impl<S, T> AsRef<[T; 3]> for Hwb<S, T>"],["impl<S> AsRef<Luma<S, u8>> for u8"],["impl<O> AsRef<Packed<O, u8>> for u8"],["impl<Wp, T> AsRef<[T]> for Lchuv<Wp, T>"],["impl<O, T, const N: usize> AsRef<[T; N]> for Packed<O, [T; N]>"],["impl<Wp, T> AsRef<[T; 3]> for Hsluv<Wp, T>"],["impl<T> AsRef<[T; 3]> for Oklch<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<S, T> AsRef<Rgb<S, T>> for [T; 3]"],["impl<S, T> AsRef<[T; 3]> for Rgb<S, T>"],["impl<T> AsRef<[T; 3]> for Okhsv<T>"],["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<[T; 3]> for Yxy<Wp, T>"],["impl<Wp, T> AsRef<[T]> for Hsluv<Wp, T>"],["impl<O> AsRef<Packed<O, u64>> for u64"],["impl<Wp, T> AsRef<[T]> for Luv<Wp, T>"],["impl<S, T> AsRef<T> for Luma<S, T>"],["impl<S> AsRef<Luma<S, u64>> for u64"],["impl<Wp, T> AsRef<[T; 3]> for Lab<Wp, T>"],["impl<T> AsRef<Oklab<T>> for [T; 3]"],["impl<S> AsRef<Luma<S, u32>> for u32"],["impl<S, T> AsRef<[T]> for Rgb<S, T>"],["impl<S> AsRef<Luma<S, u128>> for u128"],["impl<T> AsRef<Okhsv<T>> for [T; 3]"],["impl<O, T, const N: usize> AsRef<Packed<O, [T; N]>> for [T; N]"],["impl<O, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>"],["impl<T> AsRef<Okhwb<T>> for [T; 3]"],["impl<O> AsRef<Packed<O, u32>> for u32"],["impl<S, T> AsRef<[T]> for Hsl<S, T>"],["impl<T> AsRef<[T; 3]> for Okhsl<T>"],["impl<S, T> AsRef<Hwb<S, T>> for [T; 3]"],["impl<T> AsRef<[T]> for Okhsl<T>"],["impl<S, T> AsRef<[T; 1]> for Luma<S, T>"],["impl<T> AsRef<[T]> for Okhsv<T>"],["impl<C, T, const N: usize> AsRef<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<S, T> AsRef<[T]> for Luma<S, T>"],["impl<Wp, T> AsRef<Yxy<Wp, T>> for [T; 3]"],["impl<T> AsRef<Okhsl<T>> for [T; 3]"],["impl<C, T, const N: usize> AsRef<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> AsRef<[T; 3]> for Xyz<Wp, T>"],["impl<O> AsRef<Packed<O, u16>> for u16"],["impl<Wp, T> AsRef<Lch<Wp, T>> for [T; 3]"],["impl<O, P> AsRef<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<S, T> AsRef<Hsl<S, T>> for [T; 3]"],["impl<T> AsRef<[T]> for Okhwb<T>"],["impl<S, T> AsRef<Luma<S, T>> for [T; 1]"],["impl<C: Premultiply, const N: usize> AsRef<[<C as Premultiply>::Scalar]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S> AsRef<Luma<S>> for f32"],["impl<S, T> AsRef<[T]> for Hsv<S, T>"],["impl<Wp, T> AsRef<Luv<Wp, T>> for [T; 3]"],["impl<T> AsRef<[T; 3]> for Oklab<T>"],["impl<O> AsRef<Packed<O, u128>> for u128"],["impl<T> AsRef<Oklch<T>> for [T; 3]"],["impl<Wp, T> AsRef<[T]> for Yxy<Wp, T>"],["impl<Wp, T> AsRef<[T; 3]> for Lch<Wp, T>"],["impl<T> AsRef<[T]> for Oklch<T>"],["impl<Wp, T> AsRef<Hsluv<Wp, T>> for [T; 3]"]] +"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"]] };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 742aef58b..0a074daf4 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<Wp, T> From<Lab<Wp, T>> for (T, T, T)"],["impl<S> From<Luma<S, u128>> for u128"],["impl From<RgbHue<f64>> for f32"],["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<[PreAlpha<Rgb<S, T>>; N]> for PreAlpha<Rgb<S, V>>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,
"],["impl From<LabHue> for f32"],["impl<'a, S> From<&'a mut Luma<S, u32>> for &'a mut u32"],["impl<'a, S> From<&'a mut u32> for &'a mut Luma<S, u32>
where\n u32: AsMut<Luma<S, u32>>,
"],["impl<S, T> From<Box<Hsl<S, T>>> for Box<[T; 3]>"],["impl<Wp, T> From<PreAlpha<Lab<Wp, T>>> for Lab<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S, O, P> From<Packed<O, P>> for Rgb<S, u8>
where\n O: ComponentOrder<Rgba<S, u8>, P>,
"],["impl<'a, S> From<&'a mut u8> for &'a mut Luma<S, u8>
where\n u8: AsMut<Luma<S, u8>>,
"],["impl From<&'static str> for FromHexError"],["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<'a, S> From<&'a u8> for &'a Luma<S, u8>
where\n u8: AsRef<Luma<S, u8>>,
"],["impl<'a, S, T> From<&'a Rgb<S, T>> for &'a [T]"],["impl<'a, O> From<&'a mut Packed<O, u64>> for &'a mut u64"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T]"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsv<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<S, T> From<Hsl<S, T>> for (RgbHue<T>, T, T)"],["impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T]"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T]"],["impl<'a, S> From<&'a mut u64> for &'a mut Luma<S, u64>
where\n u64: AsMut<Luma<S, u64>>,
"],["impl<'a, S> From<&'a mut Luma<S, u16>> for &'a mut u16"],["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<'a, S> From<&'a mut f32> for &'a mut Luma<S, f32>
where\n f32: AsMut<Luma<S, f32>>,
"],["impl<S> From<Luma<S, f64>> for f64"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Hsluv<Wp, T>>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lch<Wp, T>>"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsv<S, T>"],["impl<'a, O> From<&'a Packed<O, u64>> for &'a u64"],["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> From<Luma<S, u64>> for u64"],["impl<S, T> From<[T; 3]> for Hwb<S, 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 Lab<Wp, T>> for &'a [T]"],["impl<C: Premultiply, const N: usize> From<[<C as Premultiply>::Scalar; N]> for PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, S> From<&'a u16> for &'a Luma<S, u16>
where\n u16: AsRef<Luma<S, u16>>,
"],["impl<T> From<[T; 3]> for Okhwb<T>"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T; 3]"],["impl<Wp, T, A> From<Alpha<Lch<Wp, T>, A>> for (T, T, LabHue<T>, A)"],["impl From<LuvHue<u8>> for u8"],["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 Oklab<T>"],["impl<Wp, T, V, const N: usize> From<Lch<Wp, V>> for [Lch<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a Okhwb<T>> for &'a [T]"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsv<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, C: Premultiply, const N: usize> From<&'a PreAlpha<C>> for &'a [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T; 3]"],["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<T> From<Box<Okhsv<T>>> for Box<[T; 3]>"],["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<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<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsv<S, T>, A>"],["impl<'a, O, P> From<&'a mut P> for &'a mut Packed<O, P>
where\n P: AsMut<Packed<O, P>>,\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T; 3]"],["impl<S, T> From<Box<Luma<S, T>>> for Box<[T; 1]>"],["impl<Wp, T> From<Xyz<Wp, T>> for [T; 3]"],["impl<'a, O> From<&'a mut Packed<O, u16>> for &'a mut u16"],["impl<Wp, T> From<Luv<Wp, T>> for (T, T, T)"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Yxy<Wp, T>"],["impl<Wp, T> From<[T; 3]> for Lch<Wp, T>"],["impl From<RgbHue> for f32"],["impl<'a, O, T, const N: usize> From<&'a Packed<O, [T; N]>> for &'a [T; N]"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T; 3]"],["impl<'a, S> From<&'a Luma<S, u8>> for &'a u8"],["impl From<ParseIntError> for FromHexError"],["impl<Wp, T> From<Box<Lab<Wp, T>>> for Box<[T; 3]>"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [T; 1]"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(T, T, H)> for Lchuv<Wp, T>"],["impl<S> From<Rgb<S, u8>> for u32"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T]"],["impl<'a, S, T> From<&'a [T; 1]> for &'a Luma<S, 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<S> From<u32> for Rgb<S, u8>"],["impl<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<Alpha<Rgb<S, V>, V>> for [Alpha<Rgb<S, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a mut Lch<Wp, T>> for &'a mut [T]"],["impl<T> From<T> for RgbHue<T>"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<S, T, V, const N: usize> From<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<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut Luma<S, f64>> for &'a mut f64"],["impl<S, T> From<Rgb<S, T>> for (T, T, T)"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T]"],["impl<C> From<PreAlpha<C>> for Alpha<C, C::Scalar>
where\n C: Premultiply,
"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T]"],["impl<S, T> From<Box<Hsv<S, 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<S> From<Luma<S, u16>> for u16"],["impl From<RgbHue<f64>> for f64"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(T, T, H, A)> for Alpha<Lchuv<Wp, T>, A>"],["impl<'a, T> From<&'a [T; 3]> for &'a Oklch<T>"],["impl<T> From<Oklch<T>> for [T; 3]"],["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, S> From<&'a f64> for &'a Luma<S, f64>
where\n f64: AsRef<Luma<S, f64>>,
"],["impl<'a, S> From<&'a mut f64> for &'a mut Luma<S, f64>
where\n f64: AsMut<Luma<S, f64>>,
"],["impl<T, V, const N: usize> From<[Oklch<T>; N]> for Oklch<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<Wp, T, V, const N: usize> From<[Lab<Wp, T>; N]> for Lab<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Box<Lch<Wp, T>>> for Box<[T; 3]>"],["impl<T, V, const N: usize> From<Okhwb<V>> for [Okhwb<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<Luma<S>> for f32"],["impl From<LuvHue<f64>> for f64"],["impl<O> From<Packed<O, u16>> for u16"],["impl<T> From<[T; 3]> for Okhsl<T>"],["impl<S, T> From<Luma<S, T>> for (T,)"],["impl<T> From<T> for OklabHue<T>"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T; 3]"],["impl<'a, S> From<&'a mut Luma<S, u8>> for &'a mut u8"],["impl<'a, S> From<&'a u128> for &'a Luma<S, u128>
where\n u128: AsRef<Luma<S, u128>>,
"],["impl<'a, T> From<&'a Okhsv<T>> for &'a [T; 3]"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T; N]"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [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<'a, T> From<&'a Oklab<T>> for &'a [T]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Hsluv<Wp, T>"],["impl<Wp, T> From<Box<Lchuv<Wp, T>>> for Box<[T; 3]>"],["impl<S, T> From<Box<Hwb<S, T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhsl<T>"],["impl<T> From<Box<[T; 3]>> for Box<Okhsv<T>>"],["impl<'a, Wp, T> From<&'a mut Lab<Wp, T>> for &'a mut [T; 3]"],["impl<S, T, A> From<(T, T, T, A)> for Alpha<Rgb<S, T>, A>"],["impl<C: Premultiply, const N: usize> From<PreAlpha<C>> for [C::Scalar; N]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<Wp, T, H: Into<LuvHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsluv<Wp, T>, A>"],["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<Box<[T; 3]>> for Box<Rgb<S, T>>"],["impl<O, T, const N: usize> From<Box<Packed<O, [T; N]>>> for Box<[T; N]>"],["impl<T> From<Box<Oklch<T>>> for Box<[T; 3]>"],["impl<T> From<Okhsl<T>> for [T; 3]"],["impl<O> From<Packed<O, u128>> for u128"],["impl<T, V, const N: usize> From<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<Luma<S, u8>> for u8"],["impl<O> From<Packed<O, u64>> for u64"],["impl<Wp, T, A> From<Alpha<Luv<Wp, T>, A>> for (T, T, T, A)"],["impl<Wp, T, H: Into<LabHue<T>>, A> From<(T, T, H, A)> for Alpha<Lch<Wp, T>, A>"],["impl<S> From<Alpha<Rgb<S, u8>, u8>> for u32"],["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<T> From<[T; 3]> for Oklab<T>"],["impl<T> From<T> for LuvHue<T>"],["impl<S, T> From<Hsl<S, T>> for [T; 3]"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hwb<S, T>"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lch<Wp, T>"],["impl<S, T> From<(T,)> for Luma<S, 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<Wp, T> From<Box<[T; 3]>> for Box<Lab<Wp, T>>"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lch<Wp, T>, T>; N]> for Alpha<Lch<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<C, T, const N: usize> From<Box<Alpha<C, T>>> for Box<[T; N]>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<Wp, T> From<[T; 3]> for Xyz<Wp, T>"],["impl<T, V, const N: usize> From<[Oklab<T>; N]> for Oklab<V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<T> From<[T; 3]> for Oklch<T>"],["impl<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsl<S, T>"],["impl<S, T> From<Box<Rgb<S, T>>> for Box<[T; 3]>"],["impl<T> From<Box<[T; 3]>> for Box<Okhwb<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<S, T, P, O> From<Luma<S, T>> for Packed<O, P>
where\n O: ComponentOrder<Lumaa<S, T>, P>,\n Lumaa<S, T>: From<Luma<S, T>>,
"],["impl<'a, S, T> From<&'a mut Hsl<S, T>> for &'a mut [T; 3]"],["impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<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<Wp, T> From<Luv<Wp, T>> for [T; 3]"],["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> From<[T; 3]> for Rgb<S, T>"],["impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T, H: Into<OklabHue<T>>> From<(H, T, T)> for Okhsv<T>"],["impl From<LuvHue> for f32"],["impl<Wp, T> From<Xyz<Wp, T>> for (T, T, T)"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Yxy<Wp, T>"],["impl<Wp, T> From<Box<Xyz<Wp, T>>> for Box<[T; 3]>"],["impl<S, T, V, const N: usize> From<Hsl<S, V>> for [Hsl<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S> From<Alpha<Luma<S, u8>, u8>> for u16"],["impl<T, A> From<Alpha<Oklab<T>, A>> for (T, T, T, A)"],["impl<O, T, const N: usize> From<Packed<O, [T; N]>> for [T; N]"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T; 3]"],["impl<T, V, const N: usize> From<[Alpha<Okhsv<T>, T>; N]> for Alpha<Okhsv<V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T> From<Box<[T; 1]>> for Box<Luma<S, T>>"],["impl<S, T, V, const N: usize> From<PreAlpha<Rgb<S, V>>> for [PreAlpha<Rgb<S, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Rgb<S, T>: Premultiply<Scalar = T>,\n Rgb<S, V>: Premultiply<Scalar = V>,
"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Xyz<Wp, T>"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T]"],["impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>"],["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, Wp, T> From<&'a mut [T; 3]> for &'a mut Lchuv<Wp, T>"],["impl<Wp, T> From<Box<Yxy<Wp, T>>> for Box<[T; 3]>"],["impl<T> From<[T; 3]> for Okhsv<T>"],["impl<T> From<T> for LabHue<T>"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hwb<S, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Luv<Wp, T>>"],["impl<S, T, A> From<Alpha<Hsl<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<T> From<(T, T, T)> for Oklab<T>"],["impl<Wp, T> From<Lchuv<Wp, T>> for (T, T, LuvHue<T>)"],["impl From<OklabHue<f64>> for f64"],["impl<Wp, T> From<[T; 3]> for Yxy<Wp, T>"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T; 3]"],["impl<T> From<Box<[T; 3]>> for Box<Oklab<T>>"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Luv<Wp, 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, V, const N: usize> From<[Alpha<Lchuv<Wp, T>, T>; N]> for Alpha<Lchuv<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<PreAlpha<Yxy<Wp, T>>> for Yxy<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, O> From<&'a Packed<O, u32>> for &'a u32"],["impl<Wp, T, H: Into<LabHue<T>>> From<(T, T, H)> for Lch<Wp, T>"],["impl<Wp, T, A> From<Alpha<Lchuv<Wp, T>, A>> for (T, T, LuvHue<T>, A)"],["impl<Wp, T> From<Box<Hsluv<Wp, T>>> for Box<[T; 3]>"],["impl<Wp, T, V, const N: usize> From<Lchuv<Wp, V>> for [Lchuv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<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<'a, S, T> From<&'a Rgb<S, T>> for &'a [T; 3]"],["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<Hsv<S, V>> for [Hsv<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<T> From<Okhwb<T>> for [T; 3]"],["impl<'a, S> From<&'a f32> for &'a Luma<S, f32>
where\n f32: AsRef<Luma<S, f32>>,
"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl<S, T> From<Hwb<S, T>> for (RgbHue<T>, T, T)"],["impl<'a, Wp, T> From<&'a mut Yxy<Wp, T>> for &'a mut [T]"],["impl<O> From<Packed<O, u8>> for u8"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Hsluv<Wp, T>"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hsl<S, T>, A>"],["impl<'a, T> From<&'a Oklch<T>> for &'a [T; 3]"],["impl<Wp, T> From<(T, T, T)> for Luv<Wp, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Lchuv<Wp, T>>"],["impl<'a, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T; 3]"],["impl<T> From<Oklab<T>> for (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<S, T, V, const N: usize> From<[Hsv<S, T>; N]> for Hsv<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Luv<Wp, T>, A>"],["impl<S, T> From<Luma<S, T>> for [T; 1]"],["impl<S, T> From<Hsv<S, T>> for (RgbHue<T>, T, T)"],["impl From<LuvHue<f64>> for f32"],["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, 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, A> From<Alpha<Xyz<Wp, T>, A>> for (T, T, T, A)"],["impl<C: Premultiply, const N: usize> From<Box<PreAlpha<C>>> for Box<[C::Scalar; N]>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, S, T> From<&'a Luma<S, T>> for &'a [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<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, S, T> From<&'a mut [T; 1]> for &'a mut Luma<S, T>"],["impl<C, T: Stimulus> From<C> for Alpha<C, T>"],["impl<C, T, const N: usize> From<[T; N]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<'a, S> From<&'a mut Luma<S>> for &'a mut f32"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T]"],["impl<S, T> From<PreAlpha<Luma<S, T>>> for Luma<S, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<'a, O, T, const N: usize> From<&'a mut Packed<O, [T; N]>> for &'a mut [T]"],["impl<Wp, T> From<[T; 3]> for Lab<Wp, T>"],["impl<T> From<Box<Okhwb<T>>> for Box<[T; 3]>"],["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 From<LabHue<f64>> for f32"],["impl<T, U> From<Rgb<Linear<Srgb>, T>> for Srgb<U>
where\n Srgb: RgbStandard<Space = Srgb> + FromLinear<T, U>,
"],["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> From<&'a Luma<S, u64>> for &'a u64"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T]"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhwb<T>"],["impl From<OklabHue> for f32"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Rgb<S, 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<Wp, T, A> From<(T, T, T, A)> for Alpha<Yxy<Wp, T>, A>"],["impl<'a, O> From<&'a mut Packed<O, u128>> for &'a mut u128"],["impl<T, H: Into<OklabHue<T>>, A> From<(H, T, T, A)> for Alpha<Okhsv<T>, A>"],["impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>"],["impl<Wp, T> From<(T, T, T)> for Xyz<Wp, T>"],["impl<Wp, T> From<[T; 3]> for Lchuv<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<'a, S, T> From<&'a Hsl<S, T>> for &'a [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<O, T, const N: usize> From<[T; N]> for Packed<O, [T; N]>"],["impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T]"],["impl<'a, O> From<&'a mut Packed<O, u32>> for &'a mut u32"],["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, Wp, T> From<&'a Yxy<Wp, T>> for &'a [T; 3]"],["impl<'a, T> From<&'a Okhsl<T>> for &'a [T; 3]"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklab<T>"],["impl<Wp, T> From<Lch<Wp, T>> for [T; 3]"],["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 Xyz<Wp, T>> for &'a [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<T, V, const N: usize> From<Oklch<V>> for [Oklch<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a Luma<S, f64>> for &'a f64"],["impl<Wp, T> From<PreAlpha<Xyz<Wp, T>>> for Xyz<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<T> From<Box<[T; 3]>> for Box<Okhsl<T>>"],["impl<Wp, T, V, const N: usize> From<Alpha<Lab<Wp, V>, V>> for [Alpha<Lab<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S> From<&'a mut Luma<S, u64>> for &'a mut u64"],["impl<S, T, H: Into<RgbHue<T>>, A> From<(H, T, T, A)> for Alpha<Hwb<S, T>, A>"],["impl<'a, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [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 Xyz<Wp, T>> for &'a [T; 3]"],["impl<Wp, T, V, const N: usize> From<Alpha<Hsluv<Wp, V>, V>> for [Alpha<Hsluv<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hwb<S, T>"],["impl<S, T, V, const N: usize> From<[Hsl<S, T>; N]> for Hsl<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T; 3]"],["impl<S> From<u32> for Rgba<S, u8>"],["impl<C, T, const N: usize> From<Alpha<C, T>> for [T; N]
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl From<OklabHue<f64>> for f32"],["impl<S, T> From<Rgb<S, T>> for [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Hsluv<Wp, T>; N]> for Hsluv<Wp, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<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<C> From<C> for PreAlpha<C>
where\n C: Premultiply,\n C::Scalar: Stimulus,
"],["impl From<LabHue<u8>> for u8"],["impl From<RgbHue<u8>> for u8"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T]"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a mut Lchuv<Wp, T>> for &'a mut [T; 3]"],["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<'a, O, T, const N: usize> From<&'a mut [T; N]> for &'a mut Packed<O, [T; N]>"],["impl From<OklabHue<u8>> for u8"],["impl<Wp, T, V, const N: usize> From<[Alpha<Lab<Wp, T>, T>; N]> for Alpha<Lab<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<S, T, V, const N: usize> From<[Hwb<S, T>; N]> for Hwb<S, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Yxy<Wp, T>> for (T, T, T)"],["impl<S> From<u16> for Luma<S, u8>"],["impl<C> From<Alpha<C, <C as Premultiply>::Scalar>> for PreAlpha<C>
where\n C: Premultiply,
"],["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 Hsl<S, T>> for &'a [T]"],["impl<'a, Wp, T> From<&'a Hsluv<Wp, T>> for &'a [T; 3]"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsv<S, T>"],["impl<S, T> From<Hsv<S, T>> for [T; 3]"],["impl From<LabHue> for f64"],["impl<O> From<Packed<O, u32>> for u32"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Luv<Wp, 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, Wp, T> From<&'a mut Luv<Wp, T>> for &'a mut [T]"],["impl<'a, Wp, T> From<&'a Lch<Wp, T>> for &'a [T]"],["impl<'a, O> From<&'a Packed<O, u128>> for &'a u128"],["impl<S, T> From<[T; 3]> for Hsl<S, T>"],["impl<Wp, T> From<Hsluv<Wp, T>> for (LuvHue<T>, T, T)"],["impl<'a, S> From<&'a u64> for &'a Luma<S, u64>
where\n u64: AsRef<Luma<S, u64>>,
"],["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<Wp, T, A> From<(T, T, T, A)> for Alpha<Xyz<Wp, T>, A>"],["impl<'a, S, T> From<&'a [T; 3]> for &'a Hsl<S, T>"],["impl<'a, O> From<&'a Packed<O, u16>> for &'a u16"],["impl<'a, S, T> From<&'a mut Hsv<S, T>> for &'a mut [T; 3]"],["impl<S, T> From<Box<[T; 3]>> for Box<Hwb<S, T>>"],["impl<T, V, const N: usize> From<Alpha<Oklab<V>, V>> for [Alpha<Oklab<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<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, 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<Luv<Wp, V>> for [Luv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lchuv<Wp, T>"],["impl<T> From<Box<Okhsl<T>>> for Box<[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 From<LuvHue> for f64"],["impl<S, T, H: Into<RgbHue<T>>> From<(H, T, T)> for Hsl<S, 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<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, Wp, T> From<&'a mut Hsluv<Wp, T>> for &'a mut [T; 3]"],["impl<'a, S, T> From<&'a Hwb<S, T>> for &'a [T]"],["impl<'a, O> From<&'a mut Packed<O, u8>> for &'a mut u8"],["impl<'a, Wp, T> From<&'a Luv<Wp, T>> for &'a [T]"],["impl<'a, C, T, const N: usize> From<&'a [T; N]> for &'a Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,
"],["impl<O, P> From<P> for Packed<O, P>
where\n Packed<O, P>: UintCast<Uint = P>,
"],["impl<Wp, T, H: Into<LuvHue<T>>> From<(H, T, T)> for Hsluv<Wp, T>"],["impl<S, T> From<Hwb<S, T>> for [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<S, T, V, const N: usize> From<[Alpha<Rgb<S, T>, T>; N]> for Alpha<Rgb<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<Wp, T> From<Box<Luv<Wp, T>>> for Box<[T; 3]>"],["impl<'a, T> From<&'a [T; 3]> for &'a Okhwb<T>"],["impl<'a, S> From<&'a Luma<S, u128>> for &'a u128"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Oklch<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<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, O, P> From<Packed<O, P>> for Lumaa<S, T>
where\n O: ComponentOrder<Lumaa<S, T>, P>,
"],["impl<'a, O> From<&'a Packed<O, u8>> for &'a u8"],["impl<S, T, A> From<Alpha<Hwb<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T; 3]"],["impl<'a, Wp, T> From<&'a Lchuv<Wp, T>> for &'a [T]"],["impl<'a, S, T> From<&'a Hsv<S, T>> for &'a [T]"],["impl<Wp, T> From<Hsluv<Wp, T>> for [T; 3]"],["impl<Wp, T, A> From<Alpha<Yxy<Wp, T>, A>> for (T, T, T, A)"],["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, T> From<&'a Oklab<T>> for &'a [T; 3]"],["impl<S> From<u16> for Lumaa<S, u8>"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T; 1]"],["impl<'a, S> From<&'a u32> for &'a Luma<S, u32>
where\n u32: AsRef<Luma<S, u32>>,
"],["impl<S, T> From<[T; 1]> for Luma<S, 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<S, T> From<Box<[T; 3]>> for Box<Hsl<S, T>>"],["impl<Wp, T> From<(T, T, T)> for Lab<Wp, T>"],["impl<T, A> From<Alpha<Oklch<T>, A>> for (T, T, OklabHue<T>, A)"],["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 From<LabHue<f64>> for f64"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Xyz<Wp, T>"],["impl<Wp, T> From<[T; 3]> for Hsluv<Wp, T>"],["impl<'a, T> From<&'a mut Okhsl<T>> for &'a mut [T]"],["impl<T> From<Oklch<T>> for (T, T, OklabHue<T>)"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lab<Wp, T>"],["impl<T> From<PreAlpha<Oklab<T>>> for Oklab<T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<S> From<Luma<S, u32>> for u32"],["impl<Wp, T, A> From<Alpha<Hsluv<Wp, T>, A>> for (LuvHue<T>, T, T, A)"],["impl<T> From<Box<Oklab<T>>> for Box<[T; 3]>"],["impl<S, T, O, P> From<Alpha<Rgb<S, T>, T>> for Packed<O, P>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<T> From<Okhsv<T>> for [T; 3]"],["impl<Wp, T> From<PreAlpha<Luv<Wp, T>>> for Luv<Wp, T>
where\n Self: Premultiply<Scalar = T>,
"],["impl<T> From<Oklab<T>> for [T; 3]"],["impl<Wp, T, V, const N: usize> From<[Alpha<Xyz<Wp, T>, T>; N]> for Alpha<Xyz<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,
"],["impl<'a, T> From<&'a mut [T; 3]> for &'a mut Okhsl<T>"],["impl From<RgbHue> for f64"],["impl<Wp, T> From<Lab<Wp, T>> for [T; 3]"],["impl<S, T> From<T> for Luma<S, 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<'a, Wp, T> From<&'a Lab<Wp, T>> for &'a [T; 3]"],["impl<'a, Wp, T> From<&'a [T; 3]> for &'a Lab<Wp, T>"],["impl<Wp, T> From<[T; 3]> for Luv<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<'a, S, T> From<&'a mut [T; 3]> for &'a mut Hsv<S, T>"],["impl<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<S, T, A> From<Alpha<Hsv<S, T>, A>> for (RgbHue<T>, T, T, A)"],["impl<T, A> From<Alpha<Okhsv<T>, A>> for (OklabHue<T>, T, T, A)"],["impl<Wp, T> From<Yxy<Wp, T>> for [T; 3]"],["impl<S, T, A> From<(T, A)> for Alpha<Luma<S, T>, A>"],["impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,
"],["impl<S, O, P> From<Packed<O, P>> for Luma<S, u8>
where\n O: ComponentOrder<Lumaa<S, u8>, P>,
"],["impl<'a, T> From<&'a mut Okhwb<T>> for &'a mut [T; 3]"],["impl<S, T, A> From<Alpha<Rgb<S, T>, A>> for (T, T, T, A)"],["impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,
"],["impl<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<Wp, T> From<(T, T, T)> for Yxy<Wp, T>"],["impl<'a, Wp, T> From<&'a mut [T; 3]> for &'a mut Lch<Wp, T>"],["impl<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>"],["impl<'a, S> From<&'a Luma<S>> for &'a f32"],["impl<S, T, A> From<Alpha<Luma<S, T>, A>> for (T, A)"],["impl<'a, S, T> From<&'a mut Rgb<S, T>> for &'a mut [T; 3]"],["impl<'a, T> From<&'a mut Oklab<T>> for &'a mut [T]"],["impl<'a, S> From<&'a mut Luma<S, u128>> for &'a mut u128"],["impl<T, H: Into<OklabHue<T>>> From<(T, T, H)> for Oklch<T>"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T; 3]"],["impl<'a, S, T> From<&'a mut Luma<S, T>> for &'a mut [T]"],["impl<'a, Wp, T> From<&'a mut Xyz<Wp, T>> for &'a mut [T]"],["impl<Wp, T> From<Lchuv<Wp, T>> for [T; 3]"],["impl<'a, S, T> From<&'a mut Hwb<S, T>> for &'a mut [T]"],["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<Wp, T> From<Lch<Wp, T>> for (T, T, LabHue<T>)"],["impl<S, T> From<Box<[T; 3]>> for Box<Hsv<S, T>>"],["impl<'a, S> From<&'a Luma<S, u32>> for &'a u32"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Xyz<Wp, 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<Wp, T, A> From<Alpha<Lab<Wp, T>, A>> for (T, T, T, A)"],["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, O, P> From<Packed<O, P>> for Rgba<S, T>
where\n O: ComponentOrder<Rgba<S, T>, P>,
"],["impl<'a, T> From<&'a mut Oklch<T>> for &'a mut [T; 3]"],["impl<S, T> From<PreAlpha<Rgb<S, T>>> for Rgb<S, T>
where\n Self: Premultiply<Scalar = 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, T, const N: usize> From<&'a [T; N]> for &'a Packed<O, [T; N]>"],["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<T> From<Okhsv<T>> for (OklabHue<T>, T, T)"],["impl<T, U> From<Rgb<Srgb, T>> for LinSrgba<U>
where\n U: Stimulus,\n Srgb: RgbStandard<Space = Srgb> + IntoLinear<U, T>,
"],["impl From<OklabHue> for f64"],["impl<'a, S> From<&'a Luma<S, u16>> for &'a u16"],["impl<'a, T> From<&'a mut Okhsv<T>> for &'a mut [T]"],["impl<'a, C: Premultiply, const N: usize> From<&'a mut PreAlpha<C>> for &'a mut [C::Scalar]
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<T> From<Box<[T; 3]>> for Box<Oklch<T>>"],["impl<S, T> From<(T, T, T)> for Rgb<S, T>"],["impl<O, T, const N: usize> From<Box<[T; N]>> for Box<Packed<O, [T; N]>>"],["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, S, T> From<&'a mut Hsl<S, 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<S> From<Luma<S, u8>> for u16"],["impl<S, T> From<[T; 3]> for Hsv<S, T>"],["impl<Wp, T> From<Box<[T; 3]>> for Box<Yxy<Wp, T>>"]] +"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]>"]] };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 c0330e5a9..ac580be9d 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, S, T> TryFrom<&'a [T]> for &'a Hwb<S, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Luv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lab<Wp, T>"],["impl<'a, 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 [T]> for &'a Hsluv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Xyz<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsl<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Yxy<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Yxy<Wp, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhwb<T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Lchuv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lchuv<Wp, T>"],["impl<'a, Wp, T> TryFrom<&'a [T]> for &'a Xyz<Wp, T>"],["impl<'a, C: Premultiply, const N: usize> TryFrom<&'a [<C as Premultiply>::Scalar]> for &'a PreAlpha<C>
where\n PreAlpha<C>: ArrayCast<Array = [C::Scalar; N]>,
"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Lch<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsl<S, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklch<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, 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, S, T> TryFrom<&'a mut [T]> for &'a mut Rgb<S, T>"],["impl<'a, O, T, const N: usize> TryFrom<&'a [T]> for &'a Packed<O, [T; N]>"],["impl<'a, Wp, T> TryFrom<&'a mut [T]> for &'a mut Hsluv<Wp, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsl<S, T>"],["impl<'a, O, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut Packed<O, [T; N]>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Hsv<S, T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut 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, Wp, T> TryFrom<&'a [T]> for &'a Lab<Wp, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Luma<S, T>"],["impl<'a, S, T> TryFrom<&'a [T]> for &'a Rgb<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 Hwb<S, T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsl<T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklch<T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Okhsv<T>"],["impl<'a, S, T> TryFrom<&'a mut [T]> for &'a mut Hsv<S, T>"],["impl<'a, T> TryFrom<&'a mut [T]> for &'a mut Oklab<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Oklab<T>"],["impl<'a, T> TryFrom<&'a [T]> for &'a Okhsv<T>"]] +"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>"]] };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 26681ee74..adeff0a17 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<C> Default for PreAlpha<C>
where\n C: Default + Premultiply,\n C::Scalar: Stimulus,
"],["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 Okhsl<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<T: Default> Default for RgbHue<T>"],["impl<T> Default for Oklch<T>
where\n T: Zero + One,\n OklabHue<T>: Default,
"],["impl<Wp, T> Default for Xyz<Wp, T>
where\n T: Zero,
"],["impl<T: Default> Default for LabHue<T>"],["impl<S, T> Default for Rgb<S, T>
where\n T: Stimulus,
"],["impl<S, T> Default for Hsl<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<T> Default for Okhsv<T>
where\n T: Stimulus,\n OklabHue<T>: Default,
"],["impl<S, T> Default for Luma<S, T>
where\n T: Stimulus,
"],["impl<S, T> Default for Hsv<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["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<T: Default> Default for OklabHue<T>"],["impl<S, T> Default for Hwb<S, T>
where\n T: Stimulus,\n RgbHue<T>: Default,
"],["impl<Wp, T> Default for Lch<Wp, T>
where\n T: Zero + Real,\n LabHue<T>: Default,
"],["impl<C: Default, T: Stimulus> Default for Alpha<C, T>"],["impl<Wp, T> Default for Lab<Wp, T>
where\n T: Zero,
"],["impl<Wp, T> Default for Luv<Wp, T>
where\n T: Zero,
"],["impl<Wp, T> Default for Lchuv<Wp, T>
where\n T: Zero + Real,\n LuvHue<T>: Default,
"],["impl<T: Default> Default for LuvHue<T>"]] +"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,
"]] };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 64bbc8a44..0af4c536c 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 BoxedSliceCastError<T>"],["impl Error for SliceCastError"],["impl Error for FromHexError"],["impl<T: Debug> Error for OutOfBounds<T>"],["impl<T> Error for VecCastError<T>"]] +"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"]] };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 560372693..8f23dbd0a 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 Debug for Argb"],["impl Debug for D75"],["impl<S: Debug, N: Debug + Number> Debug for Gamma<S, N>"],["impl Debug for Equation"],["impl<O: Debug, P: Debug> Debug for Packed<O, P>"],["impl<T: Debug> Debug for OutOfBounds<T>"],["impl Debug for F2"],["impl<T> Debug for BoxedSliceCastError<T>"],["impl Debug for Srgb"],["impl Debug for D75Degree10"],["impl Debug for A"],["impl<T: Debug> Debug for LabHue<T>"],["impl<C: Debug, T: Debug> Debug for Alpha<C, T>"],["impl<S: Debug> Debug for Linear<S>"],["impl<T: Debug> Debug for OklabHue<T>"],["impl Debug for D65"],["impl<T: Debug> Debug for Oklab<T>"],["impl Debug for SliceCastError"],["impl Debug for F11"],["impl<T> Debug for VecCastError<T>"],["impl Debug for B"],["impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T>"],["impl Debug for LinearFn"],["impl Debug for C"],["impl Debug for Any"],["impl Debug for La"],["impl<Wp: Debug, T: Debug> Debug for Hsluv<Wp, T>"],["impl<Wp: Debug, T: Debug> Debug for Lab<Wp, T>"],["impl Debug for D50"],["impl Debug for Rgba"],["impl<T: Debug> Debug for Okhsl<T>"],["impl<Wp: Debug, T: Debug> Debug for Lch<Wp, T>"],["impl Debug for D55"],["impl<S: Debug, T: Debug> Debug for Hwb<S, T>"],["impl Debug for D55Degree10"],["impl<Wp: Debug, T: Debug> Debug for Xyz<Wp, T>"],["impl Debug for FromHexError"],["impl Debug for Equations"],["impl Debug for D65Degree10"],["impl Debug for Parameter"],["impl<Wp: Debug, T: Debug> Debug for Lchuv<Wp, T>"],["impl Debug for D50Degree10"],["impl<S: Debug, T: Debug> Debug for Luma<S, T>"],["impl Debug for Al"],["impl Debug for F2p2"],["impl Debug for Abgr"],["impl Debug for Parameters"],["impl<S: Debug, T: Debug> Debug for Hsv<S, T>"],["impl<T: Debug> Debug for Okhwb<T>"],["impl<T: Debug> Debug for Oklch<T>"],["impl Debug for VecCastErrorKind"],["impl Debug for F7"],["impl<S: Debug, T: Debug> Debug for Hsl<S, T>"],["impl<T: Debug> Debug for LuvHue<T>"],["impl<N: Debug + Number> Debug for GammaFn<N>"],["impl<T: Debug> Debug for RgbHue<T>"],["impl Debug for Bgra"],["impl<T: Debug> Debug for Okhsv<T>"],["impl Debug for E"],["impl<Wp: Debug, T: Debug> Debug for Luv<Wp, T>"],["impl<C: Debug + Premultiply> Debug for PreAlpha<C>
where\n C::Scalar: Debug,
"],["impl<S: Debug, T: Debug> Debug for Rgb<S, T>"]] +"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"]] };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 f5a4b3151..ac7c9b38b 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 Display for FromHexError"],["impl Display for SliceCastError"],["impl<T> Display for BoxedSliceCastError<T>"],["impl<T> Display for OutOfBounds<T>"]] +"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"]] };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.LowerHex.js b/trait.impl/core/fmt/trait.LowerHex.js index fa18257d6..c639d4172 100644 --- a/trait.impl/core/fmt/trait.LowerHex.js +++ b/trait.impl/core/fmt/trait.LowerHex.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<C, T> LowerHex for Alpha<C, T>
where\n T: LowerHex,\n C: LowerHex,
"],["impl<S, T> LowerHex for Luma<S, T>
where\n T: LowerHex,
"],["impl<S, T> LowerHex for Rgb<S, T>
where\n T: LowerHex,
"]] +"palette":[["impl<S, T> LowerHex for Luma<S, T>
where\n T: LowerHex,
"],["impl<C, T> LowerHex for Alpha<C, T>
where\n T: LowerHex,\n C: LowerHex,
"],["impl<S, T> LowerHex for Rgb<S, T>
where\n T: LowerHex,
"]] };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 194a7cc1e..409c1b4f6 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<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<Xyz<Wp, T>> for Xyz<Wp, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklch<T>> for Oklch<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<C, T> Extend<T> for RgbHue<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hwb<S, T>> for Hwb<S, C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsl<T>> for Okhsl<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<Hsluv<Wp, T>> for Hsluv<Wp, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for OklabHue<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LabHue<C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Oklab<T>> for Oklab<C>
where\n C: Extend<T>,
"],["impl<C, T> Extend<T> for LuvHue<C>
where\n C: Extend<T>,
"],["impl<T, C> Extend<Okhsv<T>> for Okhsv<C>
where\n C: Extend<T>,
"],["impl<Wp, T, C> Extend<Lchuv<Wp, T>> for Lchuv<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<T, C> Extend<Okhwb<T>> for Okhwb<C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where\n C: Extend<T>,
"],["impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where\n C: Extend<T>,
"]] +"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>,
"]] };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 d72cf83ea..501154d54 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<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<Lch<Wp, T>> for Lch<Wp, C>
where\n Self: Extend<Lch<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<Xyz<Wp, T>> for Xyz<Wp, C>
where\n Self: Extend<Xyz<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<T, C> FromIterator<Oklab<T>> for Oklab<C>
where\n Self: Extend<Oklab<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<Okhwb<T>> for Okhwb<C>
where\n Self: Extend<Okhwb<T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Luv<Wp, T>> for Luv<Wp, C>
where\n Self: Extend<Luv<Wp, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Yxy<Wp, T>> for Yxy<Wp, C>
where\n Self: Extend<Yxy<Wp, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Luma<S, T>> for Luma<S, C>
where\n Self: Extend<Luma<S, T>>,\n C: Default,
"],["impl<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<Lab<Wp, T>> for Lab<Wp, C>
where\n Self: Extend<Lab<Wp, T>>,\n C: Default,
"],["impl<Wp, T, C> FromIterator<Lchuv<Wp, T>> for Lchuv<Wp, C>
where\n Self: Extend<Lchuv<Wp, T>>,\n C: Default,
"],["impl<S, T, C> FromIterator<Hsv<S, T>> for Hsv<S, C>
where\n Self: Extend<Hsv<S, T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhsl<T>> for Okhsl<C>
where\n Self: Extend<Okhsl<T>>,\n C: Default,
"],["impl<T, C> FromIterator<Okhsv<T>> for Okhsv<C>
where\n Self: Extend<Okhsv<T>>,\n C: Default,
"]] +"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,
"]] };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 42ef8508f..7fe142dc6 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<Wp, C> IntoIterator for Lch<Wp, C>
where\n C: IntoIterator,
"],["impl<'a, S, C> IntoIterator for &'a mut Rgb<S, C>"],["impl<'a, C> IntoIterator for &'a mut LuvHue<C>"],["impl<S, C> IntoIterator for Hwb<S, C>
where\n C: IntoIterator,
"],["impl<'a, C> IntoIterator for &'a Oklab<C>"],["impl<'a, C> IntoIterator for &'a mut Okhwb<C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a RgbHue<C>"],["impl<S, C> IntoIterator for Hsl<S, C>
where\n C: IntoIterator,
"],["impl<Wp, C> IntoIterator for Luv<Wp, C>
where\n C: IntoIterator,
"],["impl<Wp, C> IntoIterator for Lab<Wp, C>
where\n C: IntoIterator,
"],["impl<'a, Wp, C> IntoIterator for &'a mut Lab<Wp, C>"],["impl<C> IntoIterator for LuvHue<C>
where\n C: IntoIterator,
"],["impl<Wp, C> IntoIterator for Lchuv<Wp, C>
where\n C: IntoIterator,
"],["impl<'a, S, C> IntoIterator for &'a mut Hsv<S, C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, Wp, C> IntoIterator for &'a Xyz<Wp, C>"],["impl<'a, C> IntoIterator for &'a mut Okhsv<C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a mut RgbHue<C>"],["impl<'a, Wp, C> IntoIterator for &'a Lch<Wp, C>
where\n &'a C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a Okhwb<C>
where\n &'a C: IntoIterator + 'a,
"],["impl<C> IntoIterator for Okhsl<C>
where\n C: IntoIterator,
"],["impl<'a, C, A> IntoIterator for &'a Alpha<C, A>"],["impl<'a, Wp, C> IntoIterator for &'a Luv<Wp, C>"],["impl<'a, Wp, C> IntoIterator for &'a Hsluv<Wp, C>
where\n &'a C: IntoIterator + 'a,
"],["impl<Wp, C> IntoIterator for Yxy<Wp, C>
where\n C: IntoIterator,
"],["impl<C> IntoIterator for LabHue<C>
where\n C: IntoIterator,
"],["impl<C> IntoIterator for OklabHue<C>
where\n C: IntoIterator,
"],["impl<'a, C> IntoIterator for &'a Okhsl<C>
where\n &'a C: IntoIterator + 'a,
"],["impl<'a, Wp, C> IntoIterator for &'a Lab<Wp, C>"],["impl<'a, Wp, C> IntoIterator for &'a mut Luv<Wp, C>"],["impl<C> IntoIterator for Okhwb<C>
where\n C: IntoIterator,
"],["impl<'a, C> IntoIterator for &'a OklabHue<C>"],["impl<'a, Wp, C> IntoIterator for &'a Yxy<Wp, C>"],["impl<'a, Wp, C> IntoIterator for &'a mut Hsluv<Wp, C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<C> IntoIterator for Oklch<C>
where\n C: IntoIterator,
"],["impl<'a, C> IntoIterator for &'a mut Oklab<C>"],["impl<'a, S, C> IntoIterator for &'a mut Hwb<S, C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, S, C> IntoIterator for &'a Rgb<S, C>"],["impl<'a, Wp, C> IntoIterator for &'a Lchuv<Wp, C>
where\n &'a C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a mut Oklch<C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, Wp, C> IntoIterator for &'a mut Lch<Wp, C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a mut OklabHue<C>"],["impl<C> IntoIterator for Okhsv<C>
where\n C: IntoIterator,
"],["impl<'a, C, A> IntoIterator for &'a mut Alpha<C, A>"],["impl<S, C> IntoIterator for Rgb<S, C>
where\n C: IntoIterator,
"],["impl<'a, Wp, C> IntoIterator for &'a mut Xyz<Wp, C>"],["impl<S, C> IntoIterator for Luma<S, C>
where\n C: IntoIterator,
"],["impl<'a, S, C> IntoIterator for &'a mut Hsl<S, C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a LuvHue<C>"],["impl<C> IntoIterator for RgbHue<C>
where\n C: IntoIterator,
"],["impl<'a, S, C> IntoIterator for &'a Hwb<S, C>
where\n &'a C: IntoIterator + 'a,
"],["impl<'a, S, C> IntoIterator for &'a Hsl<S, C>
where\n &'a C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a LabHue<C>"],["impl<C> IntoIterator for Oklab<C>
where\n C: IntoIterator,
"],["impl<S, C> IntoIterator for Hsv<S, C>
where\n C: IntoIterator,
"],["impl<C, A> IntoIterator for Alpha<C, A>
where\n C: IntoIterator,\n A: IntoIterator,
"],["impl<'a, C> IntoIterator for &'a Oklch<C>
where\n &'a C: IntoIterator + 'a,
"],["impl<Wp, C> IntoIterator for Xyz<Wp, C>
where\n C: IntoIterator,
"],["impl<'a, S, C> IntoIterator for &'a Hsv<S, C>
where\n &'a C: IntoIterator + 'a,
"],["impl<'a, C> IntoIterator for &'a mut LabHue<C>"],["impl<'a, S, C> IntoIterator for &'a mut Luma<S, C>"],["impl<Wp, C> IntoIterator for Hsluv<Wp, C>
where\n C: IntoIterator,
"],["impl<'a, C> IntoIterator for &'a mut Okhsl<C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, Wp, C> IntoIterator for &'a mut Lchuv<Wp, C>
where\n &'a mut C: IntoIterator + 'a,
"],["impl<'a, Wp, C> IntoIterator for &'a mut Yxy<Wp, C>"],["impl<'a, C> IntoIterator for &'a Okhsv<C>
where\n &'a C: IntoIterator + 'a,
"],["impl<'a, S, C> IntoIterator for &'a Luma<S, C>"]] +"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>>"]] };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 c56fd031f..ae1c44df8 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, S> DoubleEndedIterator for Iter<I, S>"],["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 LabHueIter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for LuvHueIter<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, S> DoubleEndedIterator for Iter<I, S>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<C, A> DoubleEndedIterator for Iter<C, A>"],["impl<I> DoubleEndedIterator for OklabHueIter<I>"],["impl<I> DoubleEndedIterator for Iter<I>"],["impl<I> DoubleEndedIterator for RgbHueIter<I>"],["impl<I, Wp> DoubleEndedIterator for Iter<I, Wp>"],["impl<I, S> DoubleEndedIterator for Iter<I, S>"]] +"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>"]] };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 56cc76205..26f550d8b 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, 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 RgbHueIter<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,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I, Wp> ExactSizeIterator for Iter<I, Wp>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for LabHueIter<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<C, A> ExactSizeIterator for Iter<C, A>"],["impl<I, S> ExactSizeIterator for Iter<I, S>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for OklabHueIter<I>
where\n I: ExactSizeIterator,
"],["impl<I> ExactSizeIterator for Iter<I>
where\n I: ExactSizeIterator,
"]] +"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,
"]] };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 615bd0436..4fb0f2c73 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, 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 OklabHueIter<I>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<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, 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, 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 LuvHueIter<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, S> Iterator for Iter<I, S>
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, S> Iterator for Iter<I, S>
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, Wp> Iterator for Iter<I, Wp>
where\n I: Iterator,
"],["impl<I> Iterator for Iter<I>
where\n I: Iterator,
"]] +"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,
"]] };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 de0444abc..382228f7a 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 Equations"],["impl Copy for D50Degree10"],["impl<S: Copy> Copy for Linear<S>"],["impl Copy for D50"],["impl Copy for D75Degree10"],["impl Copy for La"],["impl<T: Copy> Copy for RgbHue<T>"],["impl<S, T> Copy for Hwb<S, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for LabHue<T>"],["impl<T: Copy> Copy for OklabHue<T>"],["impl Copy for Abgr"],["impl Copy for F7"],["impl Copy for E"],["impl Copy for Bgra"],["impl Copy for SliceCastError"],["impl Copy for Srgb"],["impl<S: Copy, N: Copy + Number> Copy for Gamma<S, N>"],["impl Copy for D65Degree10"],["impl<Wp, T> Copy for Xyz<Wp, T>
where\n T: Copy,
"],["impl Copy for LinearFn"],["impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,
"],["impl Copy for D55"],["impl<Wp, T> Copy for Luv<Wp, T>
where\n T: Copy,
"],["impl Copy for C"],["impl Copy for F2p2"],["impl<T: Copy> Copy for LuvHue<T>"],["impl<S, T> Copy for Hsv<S, T>
where\n T: Copy,
"],["impl<T: Copy> Copy for Okhsl<T>"],["impl Copy for Equation"],["impl Copy for Any"],["impl<T: Copy> Copy for Oklab<T>"],["impl<Wp, T> Copy for Yxy<Wp, T>
where\n T: Copy,
"],["impl Copy for Al"],["impl Copy for Parameters"],["impl Copy for Rgba"],["impl<S, T> Copy for Hsl<S, T>
where\n T: Copy,
"],["impl Copy for D75"],["impl<Wp, T> Copy for Lchuv<Wp, T>
where\n T: Copy,
"],["impl Copy for F11"],["impl Copy for B"],["impl Copy for D55Degree10"],["impl Copy for D65"],["impl Copy for F2"],["impl<O, P> Copy for Packed<O, P>
where\n P: Copy,
"],["impl Copy for Argb"],["impl<T: Copy> Copy for Okhwb<T>"],["impl<Wp, T> Copy for Lab<Wp, T>
where\n T: Copy,
"],["impl<S, T> Copy for Luma<S, T>
where\n T: Copy,
"],["impl<C: Copy + Premultiply> Copy for PreAlpha<C>
where\n C::Scalar: Copy,
"],["impl<T: Copy> Copy for Okhsv<T>"],["impl<C: Copy, T: Copy> Copy for Alpha<C, T>"],["impl Copy for A"],["impl<Wp, T> Copy for Hsluv<Wp, T>
where\n T: Copy,
"],["impl Copy for VecCastErrorKind"],["impl<Wp, T> Copy for Lch<Wp, T>
where\n T: Copy,
"],["impl Copy for Parameter"],["impl<N: Copy + Number> Copy for GammaFn<N>"],["impl<T: Copy> Copy for Oklch<T>"]] +"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"]] };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 b57c4d51d..ef3ec5001 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<S, N: Number> StructuralEq for Gamma<S, N>"],["impl StructuralEq for Parameters"],["impl StructuralEq for F7"],["impl StructuralEq for SliceCastError"],["impl StructuralEq for Srgb"],["impl StructuralEq for D50"],["impl StructuralEq for F11"],["impl<O, P> StructuralEq for Packed<O, P>"],["impl StructuralEq for Parameter"],["impl StructuralEq for Equation"],["impl StructuralEq for LinearFn"],["impl StructuralEq for Rgba"],["impl StructuralEq for D50Degree10"],["impl StructuralEq for A"],["impl<S> StructuralEq for Linear<S>"],["impl<T> StructuralEq for VecCastError<T>"],["impl StructuralEq for Al"],["impl StructuralEq for F2"],["impl StructuralEq for Equations"],["impl<T> StructuralEq for BoxedSliceCastError<T>"],["impl StructuralEq for Argb"],["impl StructuralEq for D65"],["impl StructuralEq for D55Degree10"],["impl StructuralEq for D65Degree10"],["impl StructuralEq for F2p2"],["impl StructuralEq for Bgra"],["impl StructuralEq for D55"],["impl<N: Number> StructuralEq for GammaFn<N>"],["impl StructuralEq for La"],["impl StructuralEq for D75Degree10"],["impl StructuralEq for Any"],["impl StructuralEq for E"],["impl StructuralEq for B"],["impl StructuralEq for C"],["impl StructuralEq for VecCastErrorKind"],["impl StructuralEq for Abgr"],["impl StructuralEq for D75"]] +"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>"]] };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 ff7d5d36a..5971f024e 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 F2"],["impl<N: Number> StructuralPartialEq for GammaFn<N>"],["impl StructuralPartialEq for D50"],["impl StructuralPartialEq for D55Degree10"],["impl StructuralPartialEq for Abgr"],["impl StructuralPartialEq for Equations"],["impl StructuralPartialEq for A"],["impl StructuralPartialEq for F2p2"],["impl StructuralPartialEq for LinearFn"],["impl<S> StructuralPartialEq for Linear<S>"],["impl StructuralPartialEq for Equation"],["impl<T> StructuralPartialEq for VecCastError<T>"],["impl<S, N: Number> StructuralPartialEq for Gamma<S, N>"],["impl StructuralPartialEq for Any"],["impl StructuralPartialEq for SliceCastError"],["impl<T> StructuralPartialEq for BoxedSliceCastError<T>"],["impl StructuralPartialEq for Al"],["impl StructuralPartialEq for D75"],["impl StructuralPartialEq for VecCastErrorKind"],["impl StructuralPartialEq for F11"],["impl StructuralPartialEq for F7"],["impl StructuralPartialEq for C"],["impl StructuralPartialEq for Srgb"],["impl StructuralPartialEq for D55"],["impl StructuralPartialEq for Bgra"],["impl StructuralPartialEq for E"],["impl StructuralPartialEq for Argb"],["impl StructuralPartialEq for Rgba"],["impl StructuralPartialEq for Parameter"],["impl StructuralPartialEq for B"],["impl StructuralPartialEq for La"],["impl<O, P> StructuralPartialEq for Packed<O, P>"],["impl StructuralPartialEq for D75Degree10"],["impl StructuralPartialEq for D50Degree10"],["impl StructuralPartialEq for D65"],["impl StructuralPartialEq for D65Degree10"],["impl StructuralPartialEq for Parameters"]] +"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"]] };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 4f67528bb..1e0072663 100644 --- a/trait.impl/core/ops/arith/trait.Add.js +++ b/trait.impl/core/ops/arith/trait.Add.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<T> Add<T> for Oklab<T>
where\n T: Add<Output = T> + Clone,
"],["impl<T> Add for Okhsv<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 Luv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add<T> for RgbHue<T>"],["impl<T> Add for Oklch<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<T: Add<Output = T>> Add for RgbHue<T>"],["impl<Wp, T> Add<T> for Hsluv<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for LabHue<T>"],["impl<Wp, T> Add<T> for Lchuv<Wp, 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 Add<LabHue> for f32"],["impl<S, T> Add for Hsl<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Lch<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<Wp, T> Add for Lchuv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add<T> for LabHue<T>"],["impl<Wp, T> Add for Yxy<Wp, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add<T> for Yxy<Wp, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Luma<S, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,
"],["impl<Wp, T> Add for Lab<Wp, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add<T> for Hsv<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<C, T> Add for Alpha<C, T>
where\n C: Add,\n T: Add,
"],["impl Add<OklabHue<f64>> for f64"],["impl<T, C> Add<T> for Alpha<C, T>
where\n T: Add + Clone,\n C: Add<T>,
"],["impl<T> Add<T> for Okhsl<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<OklabHue> for f32"],["impl<T> Add<T> for Okhsv<T>
where\n T: Add<Output = T> + Clone,
"],["impl<C> Add<f64> for PreAlpha<C>
where\n C: Add<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<T: Add<Output = T>> Add<T> for LuvHue<T>"],["impl Add<RgbHue> for f32"],["impl Add<LabHue<f64>> for f64"],["impl<Wp, T> Add for Hsluv<Wp, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add<T> for OklabHue<T>"],["impl<T> Add for Okhwb<T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add<T> for Hsl<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add<T> for Rgb<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T: Add<Output = T>> Add for LuvHue<T>"],["impl<T> Add<T> for Oklch<T>
where\n T: Add<Output = T> + Clone,
"],["impl<S, T> Add for Hsv<S, T>
where\n T: Add<Output = T>,
"],["impl<T: Add<Output = T>> Add for OklabHue<T>"],["impl<Wp, T> Add for Lch<Wp, T>
where\n T: Add<Output = T>,
"],["impl<S, T> Add<T> for Luma<S, T>
where\n T: Add<Output = T> + Clone,
"],["impl<T> Add for Okhsl<T>
where\n T: Add<Output = 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 Add<RgbHue<f64>> for 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<T> Add for Oklab<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<T> for Okhwb<T>
where\n T: Add<Output = T> + Clone,
"],["impl Add<LuvHue> for f32"],["impl Add<LuvHue<f64>> for f64"]] +"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>,
"]] };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 8fba16531..14abcc584 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<T> for Okhsl<T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign<T> for Okhsv<T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign for OklabHue<T>"],["impl<Wp, T> AddAssign<T> for Yxy<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for LuvHue<T>"],["impl<Wp, T> AddAssign<T> for Xyz<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign for LabHue<T>"],["impl<S, T> AddAssign for Hsl<S, T>
where\n T: AddAssign,
"],["impl AddAssign<RgbHue> for f32"],["impl<T> AddAssign for Oklab<T>
where\n T: AddAssign,
"],["impl<T> AddAssign<T> for Okhwb<T>
where\n T: AddAssign + Clone,
"],["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<T> for Lab<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for OklabHue<T>"],["impl AddAssign<OklabHue<f64>> for f64"],["impl<S, T> AddAssign for Rgb<S, T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Hsv<S, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Lab<Wp, T>
where\n T: AddAssign,
"],["impl AddAssign<LuvHue<f64>> for f64"],["impl AddAssign<OklabHue> for f32"],["impl<S, T> AddAssign<T> for Luma<S, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign<T> for Oklch<T>
where\n T: AddAssign + Clone,
"],["impl<T: AddAssign> AddAssign<T> for LabHue<T>"],["impl<C> AddAssign<f64> for PreAlpha<C>
where\n C: AddAssign<f64> + Premultiply<Scalar = f64>,
"],["impl AddAssign<LabHue> for f32"],["impl<Wp, T> AddAssign<T> for Lchuv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Xyz<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign for Hsluv<Wp, T>
where\n T: AddAssign,
"],["impl<Wp, T> AddAssign<T> for Lch<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<C, T> AddAssign for Alpha<C, T>
where\n C: AddAssign,\n T: AddAssign,
"],["impl<T> AddAssign<T> for Oklab<T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Luv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl AddAssign<RgbHue<f64>> for f64"],["impl<T: AddAssign> AddAssign for RgbHue<T>"],["impl<Wp, T> AddAssign for Lch<Wp, T>
where\n T: AddAssign,
"],["impl<T> AddAssign for Okhsv<T>
where\n T: AddAssign,
"],["impl AddAssign<LuvHue> for f32"],["impl AddAssign<LabHue<f64>> for f64"],["impl<Wp, T> AddAssign for Lchuv<Wp, T>
where\n T: AddAssign,
"],["impl<C> AddAssign for PreAlpha<C>
where\n C: AddAssign + Premultiply,\n C::Scalar: AddAssign + Real,
"],["impl<S, T> AddAssign<T> for Hsv<S, T>
where\n T: AddAssign + Clone,
"],["impl<T> AddAssign for Oklch<T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign for Luma<S, T>
where\n T: AddAssign,
"],["impl<T, C> AddAssign<T> for Alpha<C, T>
where\n T: AddAssign + Clone,\n C: AddAssign<T>,
"],["impl<T: AddAssign> AddAssign for LuvHue<T>"],["impl<C> AddAssign<f32> for PreAlpha<C>
where\n C: AddAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<S, T> AddAssign<T> for Hwb<S, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign<T> for Hsluv<Wp, T>
where\n T: AddAssign + Clone,
"],["impl<Wp, T> AddAssign for Luv<Wp, T>
where\n T: AddAssign,
"],["impl<T> AddAssign for Okhsl<T>
where\n T: AddAssign,
"],["impl<T: AddAssign> AddAssign<T> for RgbHue<T>"],["impl<S, T> AddAssign for Hwb<S, T>
where\n T: AddAssign,
"],["impl<T> AddAssign for Okhwb<T>
where\n T: AddAssign,
"],["impl<S, T> AddAssign<T> for Hsl<S, T>
where\n T: AddAssign + Clone,
"]] +"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"]] };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 b9d4e48b0..50dfe387d 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<S, T> Div for Rgb<S, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div<T> for Xyz<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<S, T> Div for Luma<S, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div<T> for Yxy<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<S, T> Div<T> for Rgb<S, T>
where\n T: Div<Output = T> + Clone,
"],["impl<T> Div<T> for Oklab<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<C, T> Div for Alpha<C, T>
where\n C: Div,\n T: Div,
"],["impl<C> Div for PreAlpha<C>
where\n C: Div<Output = C> + Premultiply,\n C::Scalar: Div<Output = C::Scalar>,
"],["impl<Wp, T> Div for Luv<Wp, T>
where\n T: Div<Output = T>,
"],["impl<T, C> Div<T> for Alpha<C, T>
where\n T: Div + Clone,\n C: Div<T>,
"],["impl<Wp, T> Div for Lab<Wp, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div<T> for Lab<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<Wp, T> Div<T> for Luv<Wp, T>
where\n T: Div<Output = T> + Clone,
"],["impl<C> Div<f32> for PreAlpha<C>
where\n C: Div<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<C> Div<f64> for PreAlpha<C>
where\n C: Div<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Div for Yxy<Wp, T>
where\n T: Div<Output = T>,
"],["impl<Wp, T> Div for Xyz<Wp, T>
where\n T: Div<Output = T>,
"],["impl<T> Div for Oklab<T>
where\n T: Div<Output = T>,
"]] +"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>,
"]] };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 0a35c7f5b..c6c95c139 100644 --- a/trait.impl/core/ops/arith/trait.DivAssign.js +++ b/trait.impl/core/ops/arith/trait.DivAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T> DivAssign<T> for Yxy<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign<T> for Xyz<Wp, T>
where\n T: DivAssign + Clone,
"],["impl<C> DivAssign<f32> for PreAlpha<C>
where\n C: DivAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<S, T> DivAssign<T> for Rgb<S, T>
where\n T: DivAssign + Clone,
"],["impl<T> DivAssign<T> for Oklab<T>
where\n T: DivAssign + Clone,
"],["impl<Wp, T> DivAssign for Lab<Wp, T>
where\n T: DivAssign,
"],["impl<C, T> DivAssign for Alpha<C, T>
where\n C: DivAssign,\n T: DivAssign,
"],["impl<Wp, T> DivAssign for Yxy<Wp, T>
where\n T: DivAssign,
"],["impl<C> DivAssign<f64> for PreAlpha<C>
where\n C: DivAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,
"],["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<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<Wp, T> DivAssign for Luv<Wp, T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign for Luma<S, T>
where\n T: DivAssign,
"],["impl<S, T> DivAssign for Rgb<S, T>
where\n T: DivAssign,
"],["impl<T> DivAssign for Oklab<T>
where\n T: DivAssign,
"],["impl<Wp, T> DivAssign<T> for Lab<Wp, T>
where\n T: DivAssign + Clone,
"]] +"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,
"]] };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 82d6c630e..43c560f30 100644 --- a/trait.impl/core/ops/arith/trait.Mul.js +++ b/trait.impl/core/ops/arith/trait.Mul.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S, T> Mul for Rgb<S, T>
where\n T: Mul<Output = T>,
"],["impl<Wp, T> Mul<T> for Xyz<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<C> Mul for PreAlpha<C>
where\n C: Mul<Output = C> + Premultiply,\n C::Scalar: Mul<Output = C::Scalar>,
"],["impl<T> Mul for Oklab<T>
where\n T: Mul<Output = T>,
"],["impl<T, C> Mul<T> for Alpha<C, T>
where\n T: Mul + Clone,\n C: Mul<T>,
"],["impl<C> Mul<f32> for PreAlpha<C>
where\n C: Mul<f32, Output = C> + Premultiply<Scalar = f32>,
"],["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<C> Mul<f64> for PreAlpha<C>
where\n C: Mul<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<Wp, T> Mul<T> for Luv<Wp, T>
where\n T: Mul<Output = T> + Clone,
"],["impl<T> Mul<T> for Oklab<T>
where\n T: Mul<Output = T> + Clone,
"],["impl<Wp, T> Mul for Yxy<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<S, T> Mul for Luma<S, 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 Luv<Wp, T>
where\n T: Mul<Output = T>,
"],["impl<C, T> Mul for Alpha<C, T>
where\n C: Mul,\n T: Mul,
"],["impl<Wp, T> Mul<T> for 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<Wp, T> Mul for Lab<Wp, T>
where\n T: Mul<Output = T>,
"]] +"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,
"]] };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 0405a3c65..c5f1ffc5a 100644 --- a/trait.impl/core/ops/arith/trait.MulAssign.js +++ b/trait.impl/core/ops/arith/trait.MulAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<Wp, T> MulAssign for Yxy<Wp, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Xyz<Wp, T>
where\n T: MulAssign,
"],["impl<C> MulAssign for PreAlpha<C>
where\n C: MulAssign + Premultiply,\n C::Scalar: MulAssign + Real,
"],["impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<T> MulAssign<T> for Oklab<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<C, T> MulAssign for Alpha<C, T>
where\n C: MulAssign,\n T: MulAssign,
"],["impl<S, T> MulAssign<T> for Luma<S, T>
where\n T: MulAssign + Clone,
"],["impl<S, T> MulAssign<T> for Rgb<S, T>
where\n T: MulAssign + Clone,
"],["impl<C> MulAssign<f64> for PreAlpha<C>
where\n C: MulAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T, C> MulAssign<T> for Alpha<C, T>
where\n T: MulAssign + Clone,\n C: MulAssign<T>,
"],["impl<C> MulAssign<f32> for PreAlpha<C>
where\n C: MulAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<S, T> MulAssign for Luma<S, T>
where\n T: MulAssign,
"],["impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where\n T: MulAssign + Clone,
"],["impl<Wp, T> MulAssign for Luv<Wp, T>
where\n T: MulAssign,
"]] +"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>,
"]] };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 2aa5d2298..1bf4900bd 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 for Okhwb<T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Hsluv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T: Sub<Output = T>> Sub for LabHue<T>"],["impl Sub<LuvHue> for f32"],["impl Sub<OklabHue<f64>> for f64"],["impl<T> Sub<T> for Okhwb<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub<T> for OklabHue<T>"],["impl<T: Sub<Output = T>> Sub for LuvHue<T>"],["impl<T> Sub for Okhsl<T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub for Rgb<S, T>
where\n T: Sub<Output = T>,
"],["impl Sub<RgbHue> for f32"],["impl<T> Sub for Oklch<T>
where\n T: Sub<Output = T>,
"],["impl<S, T> Sub<T> for Hsl<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub<T> for Hsv<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub<T> for LabHue<T>"],["impl<Wp, T> Sub for Lch<Wp, T>
where\n T: Sub<Output = T>,
"],["impl Sub<LuvHue<f64>> for f64"],["impl<Wp, T> Sub for Lchuv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<C> Sub<f64> for PreAlpha<C>
where\n C: Sub<f64, Output = C> + Premultiply<Scalar = f64>,
"],["impl<S, T> Sub for Hwb<S, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub<T> for Oklab<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub for Oklab<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 Yxy<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<T: Sub<Output = T>> Sub<T> for RgbHue<T>"],["impl<Wp, T> Sub for Luv<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub for Xyz<Wp, T>
where\n T: Sub<Output = T>,
"],["impl Sub<OklabHue> for f32"],["impl Sub<RgbHue<f64>> for f64"],["impl<T: Sub<Output = T>> Sub for OklabHue<T>"],["impl<Wp, T> Sub for Lab<Wp, T>
where\n T: Sub<Output = T>,
"],["impl<T> Sub<T> for Okhsl<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub<T> for Okhsv<T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub<T> for Rgb<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Luv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl Sub<LabHue<f64>> for f64"],["impl<S, T> Sub for Hsv<S, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Lch<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<Wp, T> Sub<T> for Lab<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub<T> for LuvHue<T>"],["impl Sub<LabHue> for f32"],["impl<S, T> Sub<T> for Luma<S, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<S, T> Sub for Hsl<S, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Hsluv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<C, T> Sub for Alpha<C, T>
where\n C: Sub,\n T: Sub,
"],["impl<Wp, T> Sub<T> for Lchuv<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T: Sub<Output = T>> Sub for RgbHue<T>"],["impl<C> Sub for PreAlpha<C>
where\n C: Sub<Output = C> + Premultiply,\n C::Scalar: Sub<Output = C::Scalar>,
"],["impl<C> Sub<f32> for PreAlpha<C>
where\n C: Sub<f32, Output = C> + Premultiply<Scalar = f32>,
"],["impl<Wp, T> Sub for Yxy<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 for Luma<S, T>
where\n T: Sub<Output = T>,
"],["impl<Wp, T> Sub<T> for Xyz<Wp, T>
where\n T: Sub<Output = T> + Clone,
"],["impl<T> Sub for Okhsv<T>
where\n T: Sub<Output = T>,
"]] +"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,
"]] };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 e93e6c18d..dac4c8f64 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 Hsl<S, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Okhsl<T>
where\n T: SubAssign,
"],["impl SubAssign<RgbHue<f64>> for f64"],["impl<Wp, T> SubAssign for Lchuv<Wp, T>
where\n T: SubAssign,
"],["impl<T> SubAssign for Oklch<T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for OklabHue<T>"],["impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<C> SubAssign<f64> for PreAlpha<C>
where\n C: SubAssign<f64> + Premultiply<Scalar = f64>,
"],["impl<T: SubAssign> SubAssign for LuvHue<T>"],["impl SubAssign<OklabHue> for f32"],["impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign<T> for OklabHue<T>"],["impl<T> SubAssign for Oklab<T>
where\n T: SubAssign,
"],["impl<T, C> SubAssign<T> for Alpha<C, T>
where\n T: SubAssign + Clone,\n C: SubAssign<T>,
"],["impl SubAssign<OklabHue<f64>> for f64"],["impl<T> SubAssign<T> for Okhsv<T>
where\n T: SubAssign + Clone,
"],["impl<C, T> SubAssign for Alpha<C, T>
where\n C: SubAssign,\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Rgb<S, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Hsl<S, T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign for Hsv<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign for Hwb<S, T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<LabHue<f64>> for f64"],["impl<S, T> SubAssign<T> for Luma<S, T>
where\n T: SubAssign + Clone,
"],["impl SubAssign<RgbHue> for f32"],["impl<T> SubAssign<T> for Oklab<T>
where\n T: SubAssign + Clone,
"],["impl<C> SubAssign<f32> for PreAlpha<C>
where\n C: SubAssign<f32> + Premultiply<Scalar = f32>,
"],["impl<S, T> SubAssign for Luma<S, T>
where\n T: SubAssign,
"],["impl<S, T> SubAssign<T> for Hsv<S, T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign for LabHue<T>"],["impl<S, T> SubAssign for Rgb<S, T>
where\n T: SubAssign,
"],["impl SubAssign<LabHue> for f32"],["impl<T> SubAssign for Okhwb<T>
where\n T: SubAssign,
"],["impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<T> SubAssign for Okhsv<T>
where\n T: SubAssign,
"],["impl SubAssign<LuvHue<f64>> for f64"],["impl<T: SubAssign> SubAssign<T> for LabHue<T>"],["impl<Wp, T> SubAssign for Xyz<Wp, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign<T> for RgbHue<T>"],["impl<Wp, T> SubAssign for Hsluv<Wp, T>
where\n T: SubAssign,
"],["impl<T> SubAssign<T> for Okhwb<T>
where\n T: SubAssign + Clone,
"],["impl<S, T> SubAssign<T> for Hwb<S, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Lch<Wp, T>
where\n T: SubAssign,
"],["impl<T: SubAssign> SubAssign for RgbHue<T>"],["impl<Wp, T> SubAssign for Lab<Wp, T>
where\n T: SubAssign,
"],["impl<T> SubAssign<T> for Okhsl<T>
where\n T: SubAssign + Clone,
"],["impl<T: SubAssign> SubAssign<T> for LuvHue<T>"],["impl SubAssign<LuvHue> for f32"],["impl<Wp, T> SubAssign for Yxy<Wp, T>
where\n T: SubAssign,
"],["impl<C> SubAssign for PreAlpha<C>
where\n C: SubAssign + Premultiply,\n C::Scalar: SubAssign + Real,
"],["impl<T> SubAssign<T> for Oklch<T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where\n T: SubAssign + Clone,
"],["impl<Wp, T> SubAssign for Luv<Wp, T>
where\n T: SubAssign,
"]] +"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,
"]] };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 e34423a25..8a0896606 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<C: Premultiply> Deref for PreAlpha<C>"],["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<'a, T, U> Deref for FromColorUnclampedMutGuard<'a, T, U>"]] +"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>"]] };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 eba841c49..0f1f1e9ba 100644 --- a/trait.impl/core/ops/deref/trait.DerefMut.js +++ b/trait.impl/core/ops/deref/trait.DerefMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<'a, T, U> DerefMut for FromColorMutGuard<'a, T, U>
where\n T: FromColorMut<U> + ?Sized,\n U: FromColorMut<T> + ?Sized,
"],["impl<C, T> DerefMut for Alpha<C, T>"],["impl<'a, T, U> DerefMut for FromColorUnclampedMutGuard<'a, T, U>"],["impl<C: Premultiply> DerefMut for PreAlpha<C>"]] +"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,
"]] };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 ec5dd828f..a44fc1925 100644 --- a/trait.impl/core/str/traits/trait.FromStr.js +++ b/trait.impl/core/str/traits/trait.FromStr.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"palette":[["impl<S> FromStr for Rgba<S, u8>"],["impl<S> FromStr for Rgb<S, u8>"]] +"palette":[["impl<S> FromStr for Rgb<S, u8>"],["impl<S> FromStr for Rgba<S, u8>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/palette/alpha/struct.Alpha.js b/type.impl/palette/alpha/struct.Alpha.js index 390fb462c..433eefe4c 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<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, 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, T> SaturatingSub for Alpha<C, T>
where\n C: SaturatingSub,\n T: SaturatingSub,

§

type Output = Alpha<<C as SaturatingSub>::Output, <T as SaturatingSub>::Output>

The resulting type.
source§

fn saturating_sub(self, other: Alpha<C, T>) -> Self::Output

Returns the difference of self and other, but saturates instead of overflowing.
","SaturatingSub","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T, 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<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> 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<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<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> 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<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<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<Wp, T, V, const N: usize> From<[Alpha<Yxy<Wp, T>, T>; N]> for Alpha<Yxy<Wp, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Yxy<Wp, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::yxy::Yxya"],["
source§

impl<C> 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> 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<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<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<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> 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> 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<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<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<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, 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<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: Saturate> Saturate for Alpha<C, C::Scalar>

§

type Scalar = <C as Saturate>::Scalar

The type of the saturation modifier.
source§

fn saturate(self, factor: C::Scalar) -> Self

Scale the color towards the maximum saturation by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed(self, amount: C::Scalar) -> Self

Increase the saturation by amount, a value ranging from 0.0 to\n1.0. Read more
","Saturate","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T, const N: usize> AsRef<[T]> for Alpha<C, T>
where\n Alpha<C, T>: ArrayCast<Array = [T; N]>,

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> 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<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<C> BlendWith for Alpha<C, C::Scalar>
where\n C: Premultiply,

§

type Color = C

The base color type of Self.
source§

fn blend_with<F>(self, destination: Self, blend_function: F) -> Self
where\n F: BlendFunction<Self::Color>,

Blend self, as the source color, with destination, using\nblend_function. Anything that implements BlendFunction is\nacceptable, including functions and closures. Read more
","BlendWith","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, 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> 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<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> Clamp for Alpha<C, T>
where\n C: Clamp,\n T: Stimulus + Clamp,

source§

fn clamp(self) -> Self

Return a new color where out-of-bounds components have been changed to\nthe nearest valid values. Read more
","Clamp","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, A> From<(T, T, T, A)> for Alpha<Oklab<T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::oklab::alpha::Oklaba"],["
source§

impl<C, 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<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<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<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, 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<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> 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<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<T, C> DivAssign<T> for Alpha<C, T>
where\n T: DivAssign + Clone,\n C: DivAssign<T>,

source§

fn div_assign(&mut self, c: T)

Performs the /= operation. Read more
","DivAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, 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<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<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, 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<C: SaturateAssign> SaturateAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as SaturateAssign>::Scalar

The type of the saturation modifier.
source§

fn saturate_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum saturation by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn saturate_fixed_assign(&mut self, amount: C::Scalar)

Increase the saturation by amount, a value ranging from 0.0 to\n1.0. Read more
","SaturateAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T: 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, 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<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, 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<C: LightenAssign> LightenAssign for Alpha<C, C::Scalar>

§

type Scalar = <C as LightenAssign>::Scalar

The type of the lighten modifier.
source§

fn lighten_assign(&mut self, factor: C::Scalar)

Scale the color towards the maximum lightness by factor, a value\nranging from 0.0 to 1.0. Read more
source§

fn lighten_fixed_assign(&mut self, amount: C::Scalar)

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more
","LightenAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<T, H: Into<OklabHue<T>>, A> From<(T, T, H, A)> for Alpha<Oklch<T>, A>

source§

fn from(components: (T, T, H, A)) -> Self

Converts to this type from the input type.
","From<(T, T, H, A)>","palette::oklch::alpha::Oklcha"],["
source§

impl<C: 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> 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> 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<C: Clone, T: Clone> Clone for Alpha<C, T>

source§

fn clone(&self) -> Alpha<C, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, A> WithAlpha<A> for Alpha<C, A>

§

type Color = C

The opaque color type, without any transparency. Read more
§

type WithAlpha = Alpha<C, A>

The color type with transparency applied. Read more
source§

fn with_alpha(self, alpha: A) -> Self::WithAlpha

Transforms the color into a transparent color with the provided\nalpha value. If Self already has a transparency, it is\noverwritten. Read more
source§

fn without_alpha(self) -> Self::Color

Removes the transparency from the color. If Self::Color has\nan internal transparency field, that field will be set to\nA::max_intensity() to make it opaque. Read more
source§

fn split(self) -> (Self::Color, A)

Splits the color into separate color and transparency values. Read more
","WithAlpha","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> 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<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, 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<S, T, V, const N: usize> From<[Alpha<Hsl<S, T>, T>; N]> for Alpha<Hsl<S, V>, V>
where\n [T; N]: Default,\n V: FromScalarArray<N, Scalar = T>,

source§

fn from(colors: [Alpha<Hsl<S, T>, T>; N]) -> Self

Converts to this type from the input type.
","From<[Alpha, T>; N]>","palette::hsl::Hsla"],["
source§

impl<C, T> UpperHex for Alpha<C, T>
where\n T: UpperHex,\n C: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<Wp, T, 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, 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> 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<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<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<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<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> UlpsEq for Alpha<C, T>
where\n C: UlpsEq<Epsilon = T::Epsilon>,\n T: UlpsEq,\n T::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq(\n &self,\n other: &Alpha<C, T>,\n epsilon: Self::Epsilon,\n max_ulps: u32\n) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
§

fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
","UlpsEq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> 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> MixAssign for Alpha<C, C::Scalar>
where\n C: MixAssign,\n C::Scalar: Zero + One + Clamp + Arithmetics + AddAssign + Clone,

§

type Scalar = <C as MixAssign>::Scalar

The type of the mixing factor.
source§

fn mix_assign(&mut self, other: Self, factor: C::Scalar)

Mix the color with an other color, by factor. Read more
","MixAssign","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, 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<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<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, 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<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<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<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> Eq for Alpha<C, T>
where\n T: Eq,\n C: Eq,

","Eq","palette::hsl::Hsla","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","palette::okhwb::alpha::Okhwba","palette::oklab::alpha::Oklaba","palette::oklch::alpha::Oklcha","palette::rgb::rgb::Rgba","palette::xyz::Xyza","palette::yxy::Yxya"],["
source§

impl<C, T> 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<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<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> 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<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, 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<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, A> IntoIterator for Alpha<C, A>
where\n C: IntoIterator,\n A: IntoIterator,

§

type Item = Alpha<<C as IntoIterator>::Item, <A as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, <A as IntoIterator>::IntoIter>

Which kind 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","palette::hsluv::Hsluva","palette::hsv::Hsva","palette::hwb::Hwba","palette::lab::Laba","palette::lch::Lcha","palette::lchuv::Lchuva","palette::luma::luma::Lumaa","palette::luv::Luva","palette::okhsl::alpha::Okhsla","palette::okhsv::alpha::Okhsva","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, 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<Wp, T, A> From<(T, T, T, A)> for Alpha<Lab<Wp, T>, A>

source§

fn from(components: (T, T, T, A)) -> Self

Converts to this type from the input type.
","From<(T, T, T, A)>","palette::lab::Laba"],["
source§

impl<C, T, 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<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<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> 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"]] +"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"]] };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 0d352e4fe..0f17cb9e6 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: 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, 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> 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: 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> 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, 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> 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<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<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, 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, 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, T, const N: usize> AsRef<[T]> for Packed<O, [T; N]>

source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<O, T, const N: usize> ArrayCast for Packed<O, [T; N]>

§

type Array = [T; N]

The output type of a cast to an array.
","ArrayCast","palette::luma::PackedLumaa","palette::luma::PackedAluma","palette::rgb::PackedRgba","palette::rgb::PackedArgb","palette::rgb::PackedBgra","palette::rgb::PackedAbgr"],["
source§

impl<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, 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> 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> 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, 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, 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> 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<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: 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"]] +"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"]] };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 23418bdef..cbe6e8117 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> 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> 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> 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> 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> 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<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> 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> 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, 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> 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> 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> 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> 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> 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, _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> 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> 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, _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> 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> 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> 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<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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> RelativeContrast for Luma<S, T>
where\n T: Real + Arithmetics + PartialCmp,\n T::Mask: LazySelect<T>,\n S: LumaStandard,\n S::TransferFn: IntoLinear<T, T>,

§

type Scalar = T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
The type of the contrast ratio.
source§

fn get_contrast_ratio(self, other: Self) -> T

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Calculate the contrast ratio between two colors.
source§

fn has_min_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3. Contrast\nis at least 4.5:1 (Level AA).
source§

fn has_min_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.3 for large\ntext. Contrast is at least 3:1 (Level AA).
source§

fn has_enhanced_contrast_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6. Contrast\nis at least 7:1 (Level AAA).
source§

fn has_enhanced_contrast_large_text(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.6 for large\ntext. Contrast is at least 4.5:1 (Level AAA).
source§

fn has_min_contrast_graphics(\n self,\n other: Self\n) -> <Self::Scalar as HasBoolMask>::Mask

👎Deprecated since 0.7.2: replaced by palette::color_difference::Wcag21RelativeContrast
Verify the contrast between two colors satisfies SC 1.4.11 for graphical\nobjects. Contrast is at least 3:1 (Level AA).
","RelativeContrast","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> AsMut<T> for Luma<S, T>

source§

fn as_mut(&mut self) -> &mut T

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<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> 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> 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> 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> 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, 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> 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, _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: 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> StimulusColor for Luma<S, T>
where\n T: Stimulus,

","StimulusColor","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> 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> 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> 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> Eq for Luma<S, T>
where\n T: Eq,

","Eq","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> 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> 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> 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> 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> 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, C> IntoIterator for Luma<S, C>
where\n C: IntoIterator,

§

type Item = Luma<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S> UintCast for Luma<S, 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> 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> 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<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> 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> 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> 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> 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<[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 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> 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> 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 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> 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> Copy for Luma<S, T>
where\n T: Copy,

","Copy","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, 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, _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, _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> 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, 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<Lch<<S as LumaStandard>::WhitePoint, T>> for Luma<S, T>

source§

fn from_color_unclamped(color: Lch<<S as LumaStandard>::WhitePoint, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped::WhitePoint, T>>","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> PartialEq for Luma<S, T>
where\n T: PartialEq,

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","palette::luma::SrgbLuma","palette::luma::LinLuma","palette::luma::GammaLuma"],["
source§

impl<S, T> 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> 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> 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"]] +"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"]] };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 52dc95500..fe8631ffa 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, 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"]] +"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"]] };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 8345273e0..c12c1a594 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> 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, 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> 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<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> 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> 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> 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> 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<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<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> 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> UpperHex for Rgb<S, T>
where\n T: UpperHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","UpperHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> 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> 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> 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"],["
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> 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> 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> 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> ArrayCast for Rgb<S, T>

§

type Array = [T; 3]

The output type of a cast to an array.
","ArrayCast","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> HasBoolMask for Rgb<S, T>
where\n T: HasBoolMask,

§

type Mask = <T as HasBoolMask>::Mask

The mask type to use for selecting Self values.
","HasBoolMask","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> 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> 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> 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> LowerHex for Rgb<S, T>
where\n T: LowerHex,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
","LowerHex","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<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> 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> 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> 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> Default for Rgb<S, T>
where\n T: Stimulus,

source§

fn default() -> Rgb<S, T>

Returns the “default value” for a type. Read more
","Default","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Add for Rgb<S, T>
where\n T: Add<Output = T>,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self::Output

Performs the + operation. Read more
","Add","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Copy for Rgb<S, T>
where\n T: Copy,

","Copy","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> 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> FromColorUnclamped<Okhwb<T>> for Rgb<S, T>

source§

fn from_color_unclamped(color: Okhwb<T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> MulAssign for Rgb<S, T>
where\n T: MulAssign,

source§

fn mul_assign(&mut self, other: Self)

Performs the *= operation. Read more
","MulAssign","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> 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, _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> 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> 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> 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> 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, C> FromIterator<Rgb<S, T>> for Rgb<S, C>
where\n Self: Extend<Rgb<S, T>>,\n C: Default,

source§

fn from_iter<I: IntoIterator<Item = Rgb<S, T>>>(iter: I) -> Self

Creates a value from an iterator. Read more
","FromIterator>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> SaturatingAdd for Rgb<S, T>
where\n T: SaturatingAdd<Output = T>,

§

type Output = Rgb<S, T>

The resulting type.
source§

fn saturating_add(self, other: Self) -> Self::Output

Returns the sum of self and other, but saturates instead of overflowing.
","SaturatingAdd","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> 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<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> 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> 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> 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<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> 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> 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<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, C> IntoIterator for Rgb<S, C>
where\n C: IntoIterator,

§

type Item = Rgb<S, <C as IntoIterator>::Item>

The type of the elements being iterated over.
§

type IntoIter = Iter<<C as IntoIterator>::IntoIter, S>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
","IntoIterator","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> Add<T> for Rgb<S, T>
where\n T: Add<Output = T> + Clone,

§

type Output = Rgb<S, T>

The resulting type after applying the + operator.
source§

fn add(self, c: T) -> Self::Output

Performs the + operation. Read more
","Add","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<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> 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, _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> 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, St, T> FromColorUnclamped<Luma<St, T>> for Rgb<S, T>
where\n S: RgbStandard + 'static,\n St: LumaStandard<WhitePoint = <S::Space as RgbSpace>::WhitePoint> + 'static,\n S::TransferFn: FromLinear<T, T>,\n St::TransferFn: IntoLinear<T, T>,\n T: Clone,

source§

fn from_color_unclamped(color: Luma<St, T>) -> Self

Convert from T. The resulting color might be invalid in its color space. Read more
","FromColorUnclamped>","palette::rgb::Srgb","palette::rgb::LinSrgb","palette::rgb::GammaSrgb"],["
source§

impl<S, T> FromColorUnclamped<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> 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> 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> 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 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> StimulusColor for Rgb<S, T>
where\n T: Stimulus,

","StimulusColor","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> 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> 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> 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> 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, 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> 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<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> 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: 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"]] +"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"]] };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 e8e31b94a..773987b27 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> UintsAs<[C]> for [C::Uint; N]
where\n C: UintCast,

source§

fn uints_as(&self) -> &[C]

Cast this collection of unsigned integers into a collection of colors.
","UintsAs<[C]>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> 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<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<T, V, const N: usize> From<Alpha<Okhwb<V>, V>> for [Alpha<Okhwb<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhwb<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<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<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<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<'a, T, C, const N: usize, const M: usize> AsArraysMut<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays_mut(&mut self) -> &mut [[T; N]]

Cast this collection of colors into a mutable collection of arrays.
","AsArraysMut<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<C, T, const N: usize> 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<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<'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<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<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<T, V, const N: usize> From<Oklab<V>> for [Oklab<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Oklab<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> 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<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<PreAlpha<Oklab<V>>> for [PreAlpha<Oklab<T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Oklab<T>: Premultiply<Scalar = T>,\n Oklab<V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Oklab<V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<C: Premultiply, const N: usize> 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<'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<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<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<Okhsl<V>> for [Okhsl<T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Okhsl<V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Yxy<Wp, V>, V>> for [Alpha<Yxy<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Yxy<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<'a, T, C, const N: usize, const M: usize> AsArrays<[[T; N]]> for [C; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn as_arrays(&self) -> &[[T; N]]

Cast this collection of colors into a collection of arrays.
","AsArrays<[[T; N]]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Hwb<S, V>> for [Hwb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hwb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<Rgb<S, V>> for [Rgb<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Rgb<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, 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<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<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> TryComponentsAsMut<[C]> for [T; M]
where\n C: ArrayCast<Array = [T; N]>,

§

type Error = SliceCastError

The error for when try_components_as_mut fails to cast.
source§

fn try_components_as_mut(&mut self) -> Result<&mut [C], Self::Error>

Try to cast this collection of color components into a mutable reference\nto a collection of colors. Read more
","TryComponentsAsMut<[C]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<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<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<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, 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<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<C, const N: usize> IntoUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn into_uints(self) -> [C::Uint; N]

Cast this collection of colors into a collection of unsigned integers.
","IntoUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<Lch<Wp, V>, V>> for [Alpha<Lch<Wp, T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Lch<Wp, V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<C, const N: usize> FromUints<[<C as UintCast>::Uint; N]> for [C; N]
where\n C: UintCast,

source§

fn from_uints(uints: [C::Uint; N]) -> Self

Cast a collection of unsigned integers into an collection of colors.
","FromUints<[::Uint; N]>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Xyz<Wp, V>>> for [PreAlpha<Xyz<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Xyz<Wp, T>: Premultiply<Scalar = T>,\n Xyz<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Xyz<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Alpha<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<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> NextArray for [T; 9]

§

type Next = [T; 10]

An array of size N + 1.
","NextArray","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<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<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> AsMut<Packed<O, [T; N]>> for [T; N]

source§

fn as_mut(&mut self) -> &mut Packed<O, [T; N]>

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<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<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<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<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<T, C, const N: usize, const M: usize> IntoComponents<[T; M]> for [C; N]
where\n C: ArrayCast,\n C::Array: ArrayExt<Item = T>,

source§

fn into_components(self) -> [T; M]

Cast this collection of colors into a collection of color components.
","IntoComponents<[T; M]>","palette::matrix::Mat3"],["
source§

impl<T, 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<'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<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<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<Luma<S, V>> for [Luma<S, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Luma<S, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<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<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<'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, T, C, const N: usize, const M: usize> ArraysAs<[C]> for [[T; N]; M]
where\n C: ArrayCast<Array = [T; N]>,

source§

fn arrays_as(&self) -> &[C]

Cast this collection of arrays into a collection of colors.
","ArraysAs<[C]>","palette::matrix::Mat3"],["
source§

impl<S, T, V, const N: usize> From<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<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<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<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<Wp, T, V, const N: usize> From<Hsluv<Wp, V>> for [Hsluv<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Hsluv<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<PreAlpha<Lab<Wp, V>>> for [PreAlpha<Lab<Wp, T>>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,\n Lab<Wp, T>: Premultiply<Scalar = T>,\n Lab<Wp, V>: Premultiply<Scalar = V>,

source§

fn from(color: PreAlpha<Lab<Wp, V>>) -> Self

Converts to this type from the input type.
","From>>","palette::matrix::Mat3"],["
source§

impl<Wp, T, V, const N: usize> From<Xyz<Wp, V>> for [Xyz<Wp, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Xyz<Wp, V>) -> Self

Converts to this type from the input type.
","From>","palette::matrix::Mat3"],["
source§

impl<T, 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<T, V, const N: usize> From<Alpha<Okhsl<V>, V>> for [Alpha<Okhsl<T>, T>; N]
where\n Self: Default,\n V: IntoScalarArray<N, Scalar = T>,

source§

fn from(color: Alpha<Okhsl<V>, V>) -> Self

Converts to this type from the input type.
","From, V>>","palette::matrix::Mat3"],["
source§

impl<T, V, const N: usize> From<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"]] +"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"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file